Eliminate forward declarations, make functions static.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/shdocvw/shdocvw_main.c: Juan Lang <juan_lang@yahoo.com>
5         Fix a crash if the Mozilla ActiveX control doesn't implement
6         DllCanUnloadNow.
7
8         * dlls/ole32/compobj.c: Juan Lang <juan_lang@yahoo.com>
9         Fix the calling convention of DllCanUnloadNow.
10
11         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
12         Fix a regression in AppSearch.
13
14         * dlls/msi/msipriv.h, dlls/msi/registry.c:
15         Juan Lang <juan_lang@yahoo.com>
16         Implement MsiEnumRelatedProducts.
17
18         * dlls/user/message.c, server/window.c:
19         Clear the internal paint flag in the server before returning a
20         WM_PAINT message to avoid an extra server round-trip.
21
22         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23         Implement a test for the desktop visibility based on the MSDN article
24         pointed out by Robert Shearman.
25
26         * dlls/user/tests/listbox.c, windows/winproc.c:
27         Marcus Meissner <meissner@suse.de>
28         Use 512 byte buffer for buffer of LB_GETTEXT and CB_GETLBTEXT.
29         Added testcase with > 256 byte string in listbox.
30
31         * tools/wineshelllink: Brouard Nicolas <nicolas.brouard@libertysurf.fr>
32         Fix menu backslash escaping.
33
34         * dlls/kernel/tests/environ.c:
35         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36         Test for %Systemroot%.
37
38         * dlls/user/scroll.c, dlls/user/user32.spec:
39         Phil Krylov <phil@newstar.rinet.ru>
40         Implemented GetScrollBarInfo() function and SBM_GETSCROLLBARINFO
41         message.
42
43         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/message.h,
44           windows/message.c:
45         Merge the rest of the messaging code into dlls/user/message.c and get
46         rid of windows/message.c.
47
48         * programs/uninstaller/En.rc, programs/uninstaller/main.c,
49           programs/uninstaller/main.h, programs/uninstaller/resource.h,
50           programs/uninstaller/rsrc.rc:
51         Jonathan Ernst <Jonathan@ErnstFamily.ch>
52         Use a dialog instead of a normal window.
53
54         * dlls/user/message.c, include/wine/server_protocol.h,
55           server/protocol.def, server/queue.c, server/trace.c:
56         Properly cope with get_message being called recursively while
57         processing a hardware message.
58
59         * dlls/x11drv/wintab.c: Raphael Junqueira <fenix@club-internet.fr>
60         - XListInputDevices spec say that device list should be freed using
61           XFreeDeviceList
62         - better robustness on X11DRV_AttachEventQueueToTablet
63
64         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
65         C. Scott Ananian <cscott@cscott.net>
66         Allow scanf to continue parsing format string after a '%n'.
67
68         * windows/message.c:
69         Take message filtering into account when updating the static data for
70         double click support.
71
72         * dlls/gdi/gdiobj.c:
73         Allocate fonts and regions from the large heap too.
74
75         * server/registry.c: Peter Berg Larsen <pebl@math.ku.dk>
76         Tmp was not freed in case of errors in save_branch().
77
78         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h,
79           dlls/richedit/ansi_sym.h, dlls/richedit/reader.c,
80           dlls/richedit/riched32.h, dlls/richedit/richedit.c,
81           dlls/richedit/rtf.h, dlls/richedit/rtf2text.h,
82           dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c,
83           dlls/richedit/text_map.h:
84         Mike McCormack <mike@codeweavers.com>
85         Forward the RichEdit 1.0 control to the RichEdit 2.0 control.
86
87         * dlls/msi/action.c, dlls/msi/format.c, dlls/msi/msi.c,
88           dlls/msi/msiquery.c, dlls/msi/package.c, dlls/msi/preview.c,
89           dlls/msi/record.c, dlls/msi/suminfo.c:
90         Juan Lang <juan_lang@yahoo.com>
91         - make sure msihandle2msiinfo is correctly matched with msiobj_release
92         - don't do redundant NULL checks
93
94         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
95         Add some missing declarations.
96
97         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
98         - Fully delete custom headers on connection opening.
99         - Free unneeded memory on clearing of standard headers.
100         - Fix index sanity test in delete function.
101
102         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
103         Correct incorrect use of arguments to QueryServiceConfigA. Spotted by
104         Troy Rollo.
105
106         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c,
107           dlls/opengl32/wgl_ext.h:
108         Raphael Junqueira <fenix@club-internet.fr>
109         - implements WGL_ARB_render_texture support (no more stubs)
110         - pass glXGetProcAddressARB ptr to initialise function
111
112         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
113         Check always if destination surface is locked.
114
115 2005-03-09  Alexandre Julliard  <julliard@winehq.com>
116
117         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
118         Added WM_X11DRV_DELETE_WINDOW message to handle close requests so that
119         we can send the WM_SYSCOMMAND with SendMessage instead of PostMessage.
120         Added missing NONAMELESSUNION define.
121
122         * dlls/riched20/caret.c, dlls/riched20/editor.c,
123           dlls/riched20/editor.h, dlls/riched20/editstr.h,
124           dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/wrap.c:
125         Krzysztof Foltman <kfoltman@portal.onet.pl>
126         - Optimized repaint of the area below the text.
127         - ME_JoinRuns didn't mark the paragraph for rewrapping, fixed.
128         - Removed PostQuitMessage(0) from WM_DESTROY handler (duh!).
129         - Use of EM_GETOLEINTERFACE is reported with FIXME instead of TRACE
130           (any app using this message is likely to encounter major problems).
131
132         * dlls/mscms/mscms.spec, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
133           dlls/mscms/stub.c:
134         Hans Leidekker <hans@it.vu.nl>
135         - Implementation stubs for GenerateCopyFilePaths,
136           SpoolerCopyFileEvent.
137         - Call DisableThreadLibraryCalls on process attach.
138         - Document more functions.
139
140         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
141         Check for NULL before touching src.
142
143         * dlls/user/user_main.c, dlls/user/user_private.h, dlls/x11drv/event.c,
144           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/x11drv.h,
145           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, include/win.h,
146           windows/input.c:
147         Moved SendInput and related functions to the USER driver to avoid a
148         number of dll separation hacks.
149
150         * windows/win.c: Remove a trace that's causing too much output.
151
152         * programs/winecfg/Makefile.in, programs/winecfg/driveui.c,
153           programs/winecfg/main.c:
154         Michael Jung <mjung@iss.tu-darmstadt.de>
155         Implemented 'Browse' functionality for the drive mapping property
156         sheet.
157
158         * dlls/shell32/Makefile.in, dlls/shell32/regsvr.c,
159           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
160           dlls/shell32/shfldr_unixfs.c:
161         Michael Jung <mjung@iss.tu-darmstadt.de>
162         Beginning of a shell namespace extension to browse the unix
163         filesystem.
164
165         * windows/defwnd.c: Krzysztof Foltman <krzysztof@foltman.com>
166         WM_CANCELMODE resets menu flag in the default window procedure.
167
168         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
169         Changed buffer size for EM_STREAMIN message to 4096, as it's what M$
170         uses.
171
172         * include/richedit.h: Robert Shearman <rob@codeweavers.com>
173         Remove duplicate message defines in header.
174
175         * dlls/user/menu.c, include/winuser.h:
176         Maxime Bellengé <maxime.bellenge@laposte.net>
177         Implemented MIIM_BITMAP state.
178         Handle MNS_CHECKORBMP style.
179
180         * dlls/user/sysparams.c, windows/input.c:
181         Make the SwapMouseButton function and the SPI_SETMOUSEBUTTONSWAP
182         parameter work on the same flag.
183
184         * server/window.c:
185         Don't check children of minimized windows in get_update_region.
186
187         * dlls/riched20/caret.c, dlls/riched20/editor.c,
188           dlls/riched20/editor.h, dlls/riched20/editstr.h,
189           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
190           dlls/riched20/run.c, dlls/riched20/wrap.c:
191         Krzysztof Foltman <kfoltman@portal.onet.pl>
192         The meaning of the rewrap flag got inverted (MEPF_REWRAP instead of
193         MEPF_WRAPPED) for consistency.
194         Major code cleanups in rewrap/repaint code, leading to "smarter"
195         behaviour wrt repainting selections.
196
197         * dlls/dplayx/dplobby.c: Raphael Junqueira <fenix@club-internet.fr>
198         Avoid ConvertToGlobalHandle calls.
199
200         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
201         Mike McCormack <mike@codeweavers.com>
202         Shared reading of storage files requires STGM_TRANSACTED.
203
204         * dlls/kernel/console.c: Gabriel Buades Rubio <bubu@dooplex.es>
205         When sending multi-line boxes to console throgh WineConsoleOutputA,
206         only the first line was being translated into wide-chars.
207
208         * dlls/oleaut32/recinfo.c: Jacek Caban <jack@itma.pwr.wroc.pl>
209         More implementation of IRecordInfo.
210
211         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
212         Add message spy support for RichEdit20W control.
213
214 2005-03-08  Alexandre Julliard  <julliard@winehq.com>
215
216         * dlls/user/painting.c:
217         Process only pending expose events during RDW_UPDATENOW, not all the
218         other X events.
219
220         * dlls/x11drv/event.c:
221         Take into account the event mask passed to MsgWaitForMultipleObjectsEx
222         to allow processing only a subset of the available X events.
223
224         * tools/wrc/parser.y:
225         Allow specifying extended control styles also in standard dialogs
226         (reported by Michael Lin).
227
228         * dlls/riched20/caret.c, dlls/riched20/editor.c,
229           dlls/riched20/editor.h:
230         Krzysztof Foltman <kfoltman@portal.onet.pl>
231         - specialized handler for SF_TEXT (ANSI or Unicode), simple and fast
232         - clears control's text on EM_STREAMIN with no SFF_SELECTION
233
234         * dlls/riched20/reader.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
235         - Single quotes are now handled properly (previously they were
236           inserted as [[']]).
237         - Better handling of callback function's results.
238
239         * dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/stub.c,
240           dlls/mscms/transform.c:
241         Hans Leidekker <hans@it.vu.nl>
242         - Implement TranslateBitmapBits.
243         - Don't pass bogus intent values to lcms.
244
245         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
246         Make running tests on a visible desktop a mandatory requirement.
247
248         * dlls/x11drv/window.c: Maxime Bellengé <maxime.bellenge@laposte.net>
249         - Fix unmovable windows if the window style is set to WS_POPUP |
250           WS_VISIBLE and WS_EX_APPWINDOW.
251         - Fix metacity displaying decorations where it should not.
252
253         * dlls/dinput/keyboard.c, dlls/user/message.c,
254           dlls/winmm/mciavi/mciavi.c, windows/queue.c:
255         Make sure to always pass valid QS_* flags to
256         MsgWaitForMultipleObjects.
257
258         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
259           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
260           dlls/user/Makefile.in, tools/winebuild/main.c,
261           tools/winebuild/winebuild.man.in, tools/winegcc/winegcc.c:
262         Dimitrie O. Paun <dpaun@rogers.com>
263         Add support for .exe's with exported functions.
264
265         * dlls/x11drv/xfont.c: Added support for iso8859-16 charset.
266
267         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
268           dlls/riched20/editor.h, dlls/riched20/richole.c, dlls/uuid/uuid.c:
269         Aric Stewart <aric@codeweavers.com>
270         Implement EM_GETOLEINTERFACE.
271
272         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
273         Allocate space for terminating null.
274
275         * dlls/riched20/editor.c, dlls/riched20/editor.h,
276           dlls/riched20/editstr.h, dlls/riched20/paint.c, dlls/riched20/run.c,
277           dlls/riched20/style.c, dlls/riched20/wrap.c:
278         Krzysztof Foltman <kfoltman@portal.onet.pl>
279         Old font management replaced by the cache-based one, which keeps
280         maximum of 10 HFONTs at once, instead of one per a couple of runs.
281
282         * include/winsock.h:
283         Fixed WS_FD_CLR and WS_FD_SET macros (spotted by Thomas Kho).
284
285         * dlls/urlmon/urlmon.spec: Francois Gouget <fgouget@free.fr>
286         Add a comment explaining why CDLGetLongPathName[AW] and
287         IsJITInProgress have hardcoded ordinals.
288
289         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
290         Fix a memory leak.
291
292 2005-03-07  Alexandre Julliard  <julliard@winehq.com>
293
294         * dlls/x11drv/x11drv.h: Added a missing prototype.
295
296         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
297           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
298           include/wine/server_protocol.h, server/clipboard.c,
299           server/protocol.def:
300         Ulrich Czekalla <ulrich@codeweavers.com>
301         Create a thread-specific selection window to make sure we receive the
302         selection events in the correct thread.
303
304         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
305           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
306         Rein Klazes <wijn@wanadoo.nl>
307         Support execution of pif files.
308
309         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
310         Paul Vriens <Paul.Vriens@xs4all.nl>
311         - Consolidate error message handling.
312         - Add error checking to all initial SystemParametersInfoA calls in
313           each parameter test to make sure that if a given parameter isn't
314           supported or has failed in some other way that we return and don't
315           continue on with the test.
316         - SetLastError before calling test_error_msg.
317         - SPI_{GET,SET}ICONTITLEWRAP is supported on Win98.
318
319         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
320           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/recinfo.c:
321         Jacek Caban <jack@itma.pwr.wroc.pl>
322         - Implemented GetRecordInfoFromTypeInfo and GetRecordInfoFromGuid.
323         - Beginnig implementation of IRecordInfo.
324
325         * dlls/user/message.c, dlls/user/user_main.c, dlls/user/user_private.h,
326           windows/message.c:
327         Moved TranslateMessage and DispatchMessage to dlls/user/message.c.
328         Added support for posting internal messages.
329         Added support for driver-specific internal messages.
330
331         * dlls/user/sysparams.c:
332         Set SM_DBCSENABLED according to the current locale instead of
333         hardcoding it to 0 (found by Mike McCormack).
334
335         * dlls/riched20/Makefile.in, dlls/riched20/editor.c,
336           dlls/riched20/reader.c, dlls/riched20/rtf.h:
337         Mike McCormack <mike@codeweavers.com>
338         Port the RTF parser to the richedit 2.0 control.
339
340         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
341         Robert Shearman <rob@codeweavers.com>
342         Make each ifproxy have its own channel buffer to fix a bug where a
343         proxy with multiple interfaces could invoke the wrong stub buffer on
344         the server.
345
346         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
347         Avoid unnecessary window locking in X11DRV_DestroyWindow.
348
349         * dlls/user/tests/win.c, windows/input.c:
350         Dmitry Timoshkov <dmitry@codeweavers.com>
351         - Call SetCursorPos for an injected mouse message only if we really
352           need to move mouse pointer.
353         - Add a test case for mouse click handling.
354
355         * programs/winedbg/winedbg.c:
356         Make output line-buffered to avoid messing up log files.
357
358         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
359           dlls/ole32/storage32.c, dlls/ole32/storage32.h:
360         Mike McCormack <mike@codeweavers.com>
361         Fix more incorrect uses of STGM_ enumerations.
362
363         * dlls/dbghelp/dbghelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
364         When initializing a live target, ask to load module file names, not
365         module names (spotted by Robert Reif).
366
367         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
368           dlls/ddraw/dsurface/main.c:
369         Matthew Mastracci <matt@aclaro.com>
370         Added surface locking.
371
372         * dlls/user/painting.c:
373         Retry sending a WM_PAINT in update_now after we sent an erase
374         message.
375
376         * dlls/shell32/dialogs.c, dlls/shell32/folders.c,
377           dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c,
378           dlls/shell32/shlview.c:
379         Mike McCormack <mike@codeweavers.com>
380         Use lstrcmpiA in preference to strcasecmp.
381
382         * dlls/riched20/editor.c:
383         Fixed DLL_PROCESS_DETACH handler to actually unregister the window
384         classes.
385
386         * tools/winedump/Makefile.in, tools/winedump/debug.c,
387           tools/winedump/dump.c, tools/winedump/minidump.c,
388           tools/winedump/pe.c, tools/winedump/pe.h, tools/winedump/winedump.h:
389         Eric Pouech <pouech-eric@wanadoo.fr>
390         Created dump.c as a central point for file dumping (includes header
391         analysis, utility funcs...).
392         Added support for dumping minidump files.
393
394         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/elf_module.c,
395           dlls/dbghelp/minidump.c, include/dbghelp.h:
396         Eric Pouech <pouech-eric@wanadoo.fr>
397         Added support for minidump (read & write).
398
399         * dlls/atl/atl.spec, dlls/atl/regsvr.c:
400         Jason Edmeades <us@the-edmeades.demon.co.uk>
401         Add stub for GetClassObject function.
402
403         * dlls/ddraw/ddraw/user.c: Matthew Mastracci <mmastrac@canada.com>
404         Add DDCAPS_OVERLAY and DDCAPS_OVERLAYSTRETCH to GetCaps().
405
406         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h:
407         Jason Edmeades <us@the-edmeades.demon.co.uk>
408         Make msvcrt printf use the internal routines which understand %S and
409         %C.
410
411         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
412         Jason Edmeades <us@the-edmeades.demon.co.uk>
413         Add stub for SetSecurityInfo.
414
415         * dlls/riched20/paint.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
416         Added a check for empty scrollbar range.
417
418         * dlls/winmm/wineoss/mixer.c:
419         Vincent Béron <vberon@mecano.gme.usherb.ca>
420         Make wineoss's mixer know about DST_HEADPHONES, DST_LINE and
421         DST_VOICEIN. Use proper constants instead of 0 and 1.
422
423         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
424         Juan Lang <juan_lang@yahoo.com>
425         Implement StgCreatePropSetStg.
426
427         * programs/winetest/Makefile.in, programs/winetest/main.c:
428         Dmitry Timoshkov <dmitry@codeweavers.com>
429         Another attempt of a test for a visible desktop.
430
431         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
432         Call ReleaseDC() with correct window handle.
433
434         * dlls/user/message.c: Ulrich Czekalla <ulrich@codeweavers.com>
435         Print out error message if we fail to remove message from queue.
436
437 2005-03-05  Alexandre Julliard  <julliard@winehq.com>
438
439         * dlls/riched20/richole.c: Fixed DOS line endings.
440
441         * tools/winegcc/Makefile.in:
442         Vincent Béron <vberon@mecano.gme.usherb.ca>
443         Create symlinks named wineg++ and winecpp while building winegcc.
444
445         * configure, configure.ac, dlls/Makefile.in, dlls/riched20/.cvsignore,
446           dlls/riched20/Makefile.in, dlls/riched20/caret.c,
447           dlls/riched20/context.c, dlls/riched20/editor.c,
448           dlls/riched20/editor.h, dlls/riched20/editstr.h,
449           dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c,
450           dlls/riched20/riched20.spec, dlls/riched20/richole.c,
451           dlls/riched20/row.c, dlls/riched20/run.c, dlls/riched20/string.c,
452           dlls/riched20/style.c, dlls/riched20/undo.c, dlls/riched20/wrap.c:
453         Krzysztof Foltman <kfoltman@portal.onet.pl>
454         Initial implementation of riched20.
455
456         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
457         Don't consider no sound device a failure.
458
459         * server/queue.c: Avoid potential crash when freeing a message queue.
460         Properly initialize newly allocated messages.
461
462         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
463         WM_USER messages should be dumped in the format "WM_USER + %d" to make
464         it easier to see what message it is for unknown classes.
465
466         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y:
467         Jacek Caban <jack@itma.pwr.wroc.pl>
468         Write uuid of library in header.
469
470         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
471           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
472           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
473           dlls/dsound/tests/dsound_test.h, dlls/dsound/tests/propset.c:
474         Robert Reif <reif@earthlink.net>
475         Print dsound.dll version from file versioninfo resource.
476
477         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
478         Mike McCormack <mike@codeweavers.com>
479         Test and fix grfMode handling in StgOpenDocfile.
480
481         * programs/Makeprog.rules.in:
482         Vincent Béron <vberon@mecano.gme.usherb.ca>
483         APPMODE can now be one of -mwindows or -mconsole.
484
485         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
486         LastError is not set on failure for *MOUSEHOVER* on Win98.
487
488         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
489         Account for permissions on Win2k.
490
491         * include/objbase.h: Mike McCormack <mike@codeweavers.com>
492         Declare the value of STGM_DIRECT_SWMR.
493
494         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
495         Mike McCormack <mike@codeweavers.com>
496         Handle %ls in sprintf.
497
498         * dlls/advapi32/security.c: Troy Rollo <wine@troy.rollo.name>
499         Make GetFileSecurityW return a standard SECURITY_DESCRIPTOR instead of
500         an uninitialised (and invalid) one.
501
502 2005-03-04  Alexandre Julliard  <julliard@winehq.com>
503
504         * configure, configure.ac, dlls/kernel/sync.c, dlls/ntdll/sync.c,
505           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dscapture.c,
506           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
507           dlls/winsock/socket.c, include/config.h.in, server/fd.c,
508           server/file.c, server/named_pipe.c, server/process.c,
509           server/request.c, server/serial.c, server/signal.c, server/thread.c:
510         Steven Edwards <steven_ed4153@yahoo.com>
511         Added a check for poll.h.
512
513         * programs/winedbg/memory.c: Avoid a compiler warning.
514
515         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
516         Return an empty string for service dependencies when there are no
517         dependencies, rather than a NULL pointer, which causes some apps to
518         SEGV.
519
520         * dlls/msi/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
521         Add support for radio buttons.
522
523         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
524         Expand conformance registry entry test to handle registry entries that
525         differ both in Key and Value from the norm.
526         Take advantage of expanded registry test to allow
527         SPI_{GET,SET}SCREENREADER and SPI_{GET,SET}KEYBOARDPREFERENCE to pass
528         on Win9x.
529
530         * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c:
531         Rob Shearman <rob@codeweavers.com>
532         Mike Hearn <mh@codeweavers.com>
533         - Add re-entrancy tests to the test suite.
534         - Run RPCs on a new thread client side so we can pump the message
535           loop.
536
537         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c:
538         Maxime Bellengé <maxime.bellenge@laposte.net>
539         Implements OleLoadPicturePath.
540
541         * dlls/user/message.c:
542         Support sending WM_PAINT across processes when it doesn't contain an
543         HDC.
544
545         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
546         Implement StgSetTimes.
547
548         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
549         Don't clear ES_AUTO[HV]SCROLL in the edit control created by
550         richedit.
551
552         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
553         Correct incorrect use of arguments to QueryServiceConfigW.
554
555         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
556         Mike McCormack <mike@codeweavers.com>
557         Handle the printf %F format modifier.
558
559         * include/richedit.h: Krzysztof Foltman <kfoltman@onet.pl>
560         - added missing CFM_ constants to make RichEdit 2.0 implementation
561           possible
562         - added a missing structure PARAFORMAT2
563
564         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
565         Huw Davies <huw@codeweavers.com>
566         Fix regression in GetPrivateProfileSection for lines without an '='.
567         Add test.
568
569         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mh@codeweavers.com>
570         Suppress some useless warnings in the RPC runtime, and make a few
571         TRACEs that were reporting problems into WARNs.
572
573         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
574         Better way of handling non-existent SystemParametersInfoW.
575         SetLastError if GetLastError is checked after a call.
576
577 2005-03-03  Alexandre Julliard  <julliard@winehq.com>
578
579         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
580           programs/winedbg/display.c, programs/winedbg/memory.c,
581           programs/winedbg/stack.c, programs/winedbg/winedbg.c:
582         Fixed a few regressions in the handling of segmented addresses.
583
584         * dlls/d3d9/d3d9_private.h, dlls/d3d9/query.c,
585           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
586           dlls/wined3d/drawprim.c, dlls/wined3d/query.c,
587           dlls/wined3d/stateblock.c, dlls/wined3d/surface.c,
588           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
589           include/d3d9types.h, include/wine/wined3d_interface.h,
590           include/wine/wined3d_types.h:
591         Oliver Stieber <oliver_stieber@yahoo.co.uk>
592         Added a stubbed out version of query to d3d9 and wined3d.
593         Update the d3d9 headers and creates wined3d types where d3d9 and d3d8
594         are incompatible.
595
596         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
597         Don't prepend '\\' to the subkey name.
598
599         * dlls/comctl32/draglist.c, include/commctrl.h:
600         Dimitrie O. Paun <dpaun@rogers.com>
601         Unicodification. Small cleanups.
602
603         * dlls/ntdll/heap.c:
604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
605         Dump HeapWalk entries.
606
607         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
608         Use IsWindowVisible instead of GetWindowLong(GWL_STYLE) & WS_VISIBLE
609         as a test for desktop visibility.
610
611         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
612         Warn the user if he is running the test in interactive mode but the
613         sound is turned off.
614
615 2005-03-02  Alexandre Julliard  <julliard@winehq.com>
616
617         * dlls/comctl32/rebar.c, dlls/comctl32/syslink.c, dlls/gdi/region.c,
618           dlls/kernel/process.c, dlls/kernel/tests/file.c, dlls/msi/action.c,
619           dlls/msi/msi.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
620           dlls/ole32/clipboard.c, dlls/oleaut32/typelib.c,
621           dlls/oleaut32/varformat.c, dlls/richedit/reader.c,
622           dlls/richedit/richedit.c, dlls/shell32/clipboard.c,
623           dlls/shell32/shelllink.c, dlls/shell32/shfldr_fs.c,
624           dlls/user/dde/dde_private.h, dlls/user/tests/sysparams.c,
625           dlls/winedos/vxd.c, dlls/winmm/wineoss/audio.c,
626           documentation/architecture.sgml, documentation/getting.sgml,
627           include/objbase.h, programs/cmdlgtst/cmdlgtst.c,
628           programs/wcmd/wcmdmain.c, programs/wineboot/wineboot.c,
629           programs/winedbg/db_disasm.c, programs/winevdm/winevdm.c,
630           tools/widl/client.c, tools/winebuild/winebuild.man.in,
631           tools/winedump/pe.c, tools/winedump/symbol.c, tools/wrc/parser.y:
632         Francois Gouget <fgouget@free.fr>
633         Assorted spelling fixes.
634
635         * dlls/d3d9/d3d9_main.c, dlls/d3d9/surface.c,
636           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
637           dlls/wined3d/device.c, dlls/wined3d/directx.c,
638           dlls/wined3d/indexbuffer.c, dlls/wined3d/resource.c,
639           dlls/wined3d/stateblock.c, dlls/wined3d/texture.c,
640           dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c,
641           dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c,
642           dlls/wined3d/wined3d_main.c, include/wine/wined3d_interface.h:
643         Oliver Stieber <oliver_stieber@yahoo.co.uk>
644         Implemented guids for wined3d.
645
646         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
647           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
648           dlls/winmm/winenas/audio.c:
649         Francois Gouget <fgouget@codeweavers.com>
650         Apply Jeremy White's SMPTE calculation fix to each audio driver.
651
652         * dlls/d3d8/d3d8_private.h, dlls/kernel/local16.c,
653           dlls/kernel/tests/thread.c, dlls/mscms/mscms_main.c,
654           dlls/msi/action.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
655           dlls/ole32/clipboard.c, dlls/quartz/main.c,
656           dlls/rpcrt4/ndr_marshall.c, dlls/twain/twain.h, dlls/wined3d/utils.c,
657           dlls/wineps/graphics.c, dlls/winmm/joystick/joystick.c,
658           dlls/wsock32/socket.c, dlls/x11drv/clipboard.c, include/dmusicc.h,
659           include/wine/rpcfc.h, programs/rpcss/rpcss_main.c,
660           programs/taskmgr/perfdata.c, programs/taskmgr/procpage.c,
661           programs/wineconsole/curses.c, programs/winemine/main.h,
662           tools/wrc/parser.y:
663         Avoid spaces before preprocessor directives, that's not portable.
664
665         * Makefile.in, tools/Makefile.in:
666         wineprefixcreate and related files need to be installed when doing an
667         install-lib.
668
669         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
670         Aggressively round up to the proper alignment when reporting position
671         on streams where we are converting up.
672
673         * windows/mdi.c, windows/win.c:
674         Dmitry Timoshkov <dmitry@codeweavers.com>
675         Ask for an MDI child id in all cases.
676
677         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
678         DestroyMenu should not destroy system menu popup owner.
679
680         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/surface.c,
681           dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c,
682           dlls/wined3d/surface.c, dlls/wined3d/vertexshader.c,
683           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
684         Oliver Stieber <oliver_stieber@yahoo.co.uk>
685         Put all the stubs in wined3d in place, with some functionality copied
686         across from d3d9.
687         Make sure all d3d9 device function call their wined3d counterpart (or
688         perform a function).
689
690         * include/dce.h, windows/dce.c:
691         Beginnings of inter-process GetDC support.
692         Use a standard list for the DCE list.
693         Small cleanups.
694
695         * server/debugger.c, server/process.c, server/process.h:
696         Convert the process dll list to a standard list.
697
698         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
699           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
700         Juan Lang <juan_lang@yahoo.com>
701         Convert more API calls to Unicode.
702
703         * tools/wine.desktop: Scott Ritchie <scott@open-vote.org>
704         Add all known windows executables to MIME type in wine.desktop.
705
706         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
707         - Fix one more place where the code assumes row indices are
708           zero-based.
709         - Document a known bug in the layout code.
710
711         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c:
712         Jeremy White <jwhite@codeweavers.com>
713         More correctly establish cases where the OSS input buffer should not
714         be enabled.
715
716         * dlls/quartz/avisplit.c, dlls/quartz/dsoundrender.c,
717           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
718           dlls/quartz/tests/filtergraph.c, dlls/quartz/transform.c,
719           dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c:
720         Christian Costa <titan.costa@wanadoo.fr>
721         Handle End Of Stream notifications.
722         Some AVI Splitter fixes.
723
724         * dlls/rsaenh/tests/rsaenh.c:
725         Stefan Leichter <Stefan.Leichter@camLine.com>
726         Make rsaenh_crosstest.exe loadable on NT 4.0.
727
728         * dlls/kernel/tests/locale.c: Jakob Eriksson <jakov@vmlinux.org>
729         Accept (shorter) date format in Win NT and Win 95.
730
731         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
732         Dmitry Timoshkov <dmitry@codeweavers.com>
733         Protect SetParent from creating circular window dependencies.
734         Add a test case.
735
736         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
737         Fix indentation for consistency with the rest of the file.
738
739         * dlls/kernel/profile.c, dlls/kernel/tests/profile.c:
740         Rein Klazes <wijn@wanadoo.nl>
741         When enumerating keys using Get(Private)ProfileString do not include
742         lines without an '=' character. Added a test that shows the behavior.
743
744 2005-03-01  Alexandre Julliard  <julliard@winehq.com>
745
746         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
747         Use a dispatch table to handle X client messages.
748
749         * server/fd.c, server/object.c, server/object.h, server/queue.c,
750           server/thread.c:
751         Convert the object wait queue to a standard list.
752
753         * programs/regedit/Cs.rc, programs/regedit/De.rc,
754           programs/regedit/En.rc, programs/regedit/Es.rc,
755           programs/regedit/Fr.rc, programs/regedit/It.rc,
756           programs/regedit/Ja.rc, programs/regedit/Nl.rc,
757           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
758           programs/regedit/Ru.rc, programs/regedit/Si.rc,
759           programs/regedit/resource.h:
760         Paul Vriens <Paul.Vriens@xs4all.nl>
761         Change Favourite(s) into Favorite(s).
762         Change variables containing FAVOURITE into FAVORITE.
763
764         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
765         - Created SPI_{GET,SET}KEYBOARDPREF and SPI_{GET,SET}SCREENREADER unit
766           tests.
767         - Removed a trace that shouldn't have been there.
768         - Add return checking to SPI_{GET,SET}WHEELSCROLLLINES and
769           SPI_{GET,SET}MENUSHOWDELAY unit tests so they no longer run on
770           Windows 95 where they aren't supported.
771         - Changed minimum hovertime in SPI_{GET,SET}MOUSEHOVERTIME to 10 as
772           Windows XP defaults to 10 any value below that.
773
774         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
775         Fixed parsing of ITEMIDLIST in InitializeTreeView.
776         Added some documentation.
777         Fixed a crash occuring when the user double-clicks a leaf item.
778
779         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
780         Text reformatting patch to clean up all the static strings.
781
782         * dlls/comctl32/status.c: Filip Navara <navaraf@reactos.com>
783         Implement SB_SETBORDERS.
784
785         * dlls/setupapi/devinst.c, include/winioctl.h:
786         Juan Lang <juan_lang@yahoo.com>
787         Implement SetupDiGetClassDevsA/W, SetupDiEnumDeviceInterfaces,
788         SetupDiDestroyDeviceInfoList, and SetupDiGetDeviceInterfaceDetailA for
789         serial ports.
790
791         * server/request.c: Francois Gouget <fgouget@codeweavers.com>
792         Fix a race condition in create_dir().
793
794         * server/console.c, server/debugger.c, server/process.c,
795           server/process.h, server/ptrace.c, server/request.c, server/thread.h:
796         Convert the per-process thread list to a standard list.
797
798         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
799         Add '-read_only_relocs warning' to LDDLLFLAGS on Darwin.
800
801         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
802         - Make row number be zero-based.
803         - Improvements to dumping functions to not dump out fields that may
804           not have been filled in.
805
806         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
807         If unexpected condition occurs just report an error.
808
809         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c:
810         Huw Davies <huw@codeweavers.com>
811         If the dibsection is based on a file-mapping object, then make sure
812         that the section is in sync when the dibsection is deleted.
813
814         * dlls/kernel/path.c: Marcelo Duarte <wine-devel@bol.com.br>
815         CopyFile needs to retain timestamp.
816
817         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
818         Add another test case for file sharing.
819
820         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
821         Don't hardcode windows or system directories, correct a typo.
822
823         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
824         Move vtbl to end of file and get rid of unnecessary prototypes.
825
826         * dlls/shell32/shfldr_fs.c: Juan Lang <juan_lang@yahoo.com>
827         Convert tabs to space, wrap long lines, make indenting consistent.
828
829         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
830           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
831           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
832         Eric Pouech <pouech-eric@wanadoo.fr>
833         Memory consumption optimization while loading ELF debug info:
834         - don't map twice an ELF file for symbol lookup (in non deferred mode)
835         - no longer entirely map an ELF file into memory, but only the
836           sections we need.
837         Added support for loading ELF modules thru SymLoadModule in a non life
838         process.
839         Factorisation of code for ELF module handling.
840         Fixes to ELF symbol loading
841         - drops symbols from symtab which are neither funcs nor global
842           variables
843         - fixes some incorrect size computation for latest GCC versions.
844         Several cleanups and fixes.
845
846         * tools/wineinstall: Jeff Smith <whydoubt@yahoo.com>
847         Avoids a shift warning thrown by older versions of bash.
848
849 2005-02-26  Alexandre Julliard  <julliard@winehq.com>
850
851         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
852           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/winpos.c,
853           dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h:
854         Use a table of handlers to dispatch X events and get rid of the
855         special casing for DGA and tablet events.
856         Unify the declarations of all the event handlers.
857
858         * dlls/kernel/volume.c:
859         Fixed regression in QueryDosDeviceA when passed a NULL device name.
860
861         * server/debugger.c:
862         Converted the debug event queue to a standard list.
863
864         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
865         Syntax fix in configure.ac.
866
867         * dlls/msi/tests/db.c: Dmitry Timoshkov <dmitry@codeweavers.com>
868         Remove a temporary msi database file.
869
870         * dlls/shell32/shfldr_mycomp.c: Juan Lang <juan_lang@yahoo.com>
871         Convert a few calls to Unicode.
872
873         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
874         Added some more cases to MCI_MapMsgAtoW.
875
876         * windows/cursoricon.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
877         Make LR_LOADTRANSPARENT work and give transparent images.
878
879 2005-02-25  Alexandre Julliard  <julliard@winehq.com>
880
881         * server/console.c:
882         Converted the global screen buffer list to a standard list.
883
884         * server/queue.c:
885         Replaced the message_list structure by a standard list.
886
887         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
888         Moved clipboard event handling functions and some private data
889         structures to clipboard.c.
890
891         * server/thread.c, server/thread.h:
892         Convert the global thread list to a standard list.
893
894         * server/process.c, server/process.h:
895         Convert the global process list to a standard list.
896
897         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c,
898           dlls/dsound/tests/dsound_test.h:
899         Robert Reif <reif@earthlink.net>
900         Add secondary buffer SetFrequency test.
901
902         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
903         Use nBlockAlign rather than calculating it.
904         Add a buffer length alignment error message.
905
906         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
907         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
908         Advance over * argument for precision.
909         Honor precision argument for strings.
910
911         * server/mutex.c, server/thread.c, server/thread.h:
912         Convert the per-thread mutex list to a standard list.
913
914         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
915         James Hawkins <truiken@gmail.com>
916         Fix RegOpen/CloseKey.
917
918         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
919         Make sure that last line is at the bottom of the edit control.
920
921         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
922         Change SetCooperativeLevel FIXME to WARN.
923
924         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
925         Dump the pidl of a lnk file.
926
927         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
928         Mike McCormack <mike@codeweavers.com>
929         - implement loading and saving of MSI advertised shortcut info
930         - make more test cases pass
931         - read and write the location block
932         - improve the binary compatibility of lnk files
933
934         * libs/wpp/ppl.l: Ge van Geldorp <gvg@reactos.com>
935         Treat already preprocessed code just like normal #include'ed code.
936
937         * dlls/version/tests/info.c:
938         Stefan Leichter <Stefan.Leichter@camLine.com>
939         Exclude two tests crashing on WinNT4.
940
941         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
942         Remove unneeded calls to TAB_GetInfoPtr(), const fixes, inline small
943         funcs & remove unused parameters.
944
945         * dlls/comctl32/string.c, dlls/commdlg/cdlg32.c, dlls/kernel/comm.c,
946           dlls/kernel/editline.c, dlls/kernel/process.c, dlls/kernel/thunk.c,
947           dlls/kernel/time.c, dlls/msi/msi.c, dlls/msvcrt/mbcs.c,
948           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/rtlbitmap.c,
949           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/ole2.c,
950           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/vartype.c,
951           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
952           dlls/oleaut32/varformat.c, dlls/shell32/shell32_main.c,
953           dlls/shlwapi/assoc.c, dlls/shlwapi/string.c, dlls/win32s/w32sys.c,
954           dlls/wineps/graphics.c, dlls/wininet/netconnection.c,
955           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
956           programs/winefile/winefile.c, tools/widl/write_msft.c,
957           tools/wrc/newstruc.c, windows/cursoricon.c, windows/spy.c,
958           windows/user.c:
959         Jon Griffiths <jon_p_griffiths@yahoo.com>
960         Documentation spelling fixes.
961
962         * server/fd.c:
963         Regular files are always ready for I/O, no need to poll on them.
964
965         * server/thread.c, server/thread.h:
966         Convert the APC queues to use standard lists.
967
968         * dlls/commdlg/fontdlg.c: Troy Rollo <wine@troy.rollo.name>
969         Fix stack object overrun when an application calls ChooseFontA.
970
971         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
972         Implement the action RegisterFonts.
973
974         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
975         Implemented !ES_AUTO[HV]SCROLL.
976
977         * dlls/gdi/freetype.c:
978         TANABE Hiroshi <hirokun_dayomon@infoseek.to> wrote:
979         Remove (buf && !buflen) checking.
980         Fixed outline rendering with GGO_GRAY?_BITMAP option.
981         Improved fixed-pitch fonts detection.
982
983         * programs/winecfg/drivedetect.c, programs/winecfg/properties.h:
984         Paul van Schayck <polleke@gmail.com>
985         As last option for drive type detection we try the device node name.
986
987         * dlls/ole32/storage32.c: Paul Vriens <Paul.Vriens@xs4all.nl>
988         Added some TRACE statements.
989
990 2005-02-24  Alexandre Julliard  <julliard@winehq.com>
991
992         * server/registry.c:
993         Convert the key notifications list to a standard list.
994
995         * dlls/user/painting.c:
996         Repaint the non-client area to work around broken WM_PAINT handlers
997         also when doing a synchronous update with RDW_UPDATENOW.
998
999         * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c,
1000           dlls/ole32/storage32.h:
1001         Mike McCormack <mike@codeweavers.com>
1002         Add struct StorageBaseImpl at the start of derived structures instead
1003         of trying to keep the first members the same.
1004
1005         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
1006         - Fix scrollbar show/update conditions in SCROLL_SetScrollInfo: we DO
1007           NOT show scroll bar if only page parameter changing when scrollbar
1008           is disabled.
1009         - Removed bChangeParams from SCROLL_SetScrollInfo as unneeded flag.
1010
1011         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1012         Shorten the id of the question to avoid jade error.
1013
1014         * programs/taskmgr/Fr.rc, programs/taskmgr/taskmgr.rc,
1015           programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc:
1016         Jonathan Ernst <Jonathan@ErnstFamily.ch>
1017         French localization.
1018
1019         * server/fd.c, server/file.c, server/file.h, server/serial.c,
1020           server/sock.c:
1021         Convert async I/O queues to standard lists.
1022
1023         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
1024         Remove unused declaration.
1025
1026         * dlls/user/tests/msg.c, windows/win.c:
1027         Mike McCormack <mike@codeweavers.com>
1028         Dmitry Timoshkov <dmitry@codeweavers.com>
1029         Release capture before sending WM_NCDESTROY message, do not send
1030         WM_CAPTURECHANGED in that case. Add a test case for that behaviour.
1031
1032         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1033         GetWindowRect and GetClientRect do not change RECT contents if the
1034         passed window handle is invalid.
1035
1036         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
1037         Try old buffer description structure on failure with new one.
1038
1039         * dlls/kernel/except.c, dlls/ntdll/critsection.c,
1040           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
1041           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
1042           dlls/ntdll/signal_sparc.c, dlls/ntdll/tests/generated.c,
1043           include/winbase.h, include/winnt.h:
1044         Dmitry Timoshkov <dmitry@codeweavers.com>
1045         Match RaiseException and EXCEPTION_RECORD to SDK definitions.
1046
1047         * dlls/opengl32/wgl_ext.c: Raphael Junqueira <fenix@club-internet.fr>
1048         - implement partial PBuffer support
1049         - minimal pixel format support
1050
1051         * dlls/msdmo/dmort.c: Mike McCormack <mike@codeweavers.com>
1052         Remove tabs, reformat, merge comments.
1053
1054         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
1055         Aric Stewart <aric@codeweavers.com>
1056         Add the ExecuteAction handler.
1057         Store the keypath, and do refcounting and registration of SharedDLLs.
1058         Fix a bug with handing dword values in the registry.
1059         Fix bugs with writing registry keys where value == NULL.
1060         Make use of msidefs.h.
1061         Lay some groundwork for uninstalls.
1062
1063         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
1064         - ImageList_LoadImage{A,W} were basicaly a cut'n'paste of each
1065           other. Removed the A variant and did a A->W translation.
1066         - ImageList_LoadImageW: get the bitmap size from the image itself and
1067           not from the mask (ImageList_LoadImageA did that).
1068
1069         * documentation/winedev-kernel.sgml: Brian Vincent <vinn@theshell.com>
1070         Clean up references to threading in Developer's Guide.
1071
1072         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1073         Can we bundle everthing together?
1074         Suggested by Graham Toal <gtoal@gtoal.com>.
1075
1076         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1077         Add info on building dynamic strings for logging.
1078         Reorder some points for a more logical organization.
1079
1080         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
1081         Do some basic work with registry component paths.
1082
1083         * include/msidefs.h: Aric Stewart <aric@codeweavers.com>
1084         Define msidbComponentAttributes.
1085
1086         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
1087         Prevent accessing freed memory in failure case.
1088
1089         * dlls/d3d8/directx.c, dlls/wined3d/device.c:
1090         Jason Edmeades <us@the-edmeades.demon.co.uk>
1091         Correct handling of unusual vendor strings in d3d8, and check for a
1092         stateblock before trying to release it in wined3d.
1093
1094         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
1095         Controls with ES_RIGHT or ES_CENTER shouldn't have ES_AUTOHSCROLL.
1096
1097 2005-02-23  Alexandre Julliard  <julliard@winehq.com>
1098
1099         * dlls/x11drv/event.c:
1100         Revert SC_CLOSE change, this is causing deadlocks.
1101
1102         * documentation/threading.sgml: Removed no longer used threading.sgml.
1103
1104         * documentation/winedev-kernel.sgml:
1105         Bill Medland <billmedland@mercuryspeed.com>
1106         Correct a couple of minor documentation typos.
1107
1108         * tools/widl/client.c, tools/widl/parser.y, tools/widl/proxy.h,
1109           tools/widl/server.c, tools/widl/widl.c, tools/widl/widl.h:
1110         Removed the useless proxy.h header file.
1111         Fixed a couple of warnings.
1112
1113         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h:
1114         Jeremy White <jwhite@codeweavers.com>
1115         More correct fix for dsp empty case.
1116
1117         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
1118         Small fix for the German resource file.
1119
1120         * programs/taskmgr/De.rc, programs/taskmgr/taskmgr.rc,
1121           programs/winecfg/De.rc, programs/winecfg/winecfg.rc:
1122         Henning Gerhardt <henning.gerhardt@web.de>
1123         Added German language support.
1124
1125         * tools/wineinstall: Jon Griffiths <jon_p_griffiths@yahoo.com>
1126         Suggest make uninstall in case the user tried make install.
1127
1128         * tools/widl/Makefile.in, tools/widl/client.c, tools/widl/header.c,
1129           tools/widl/parser.l, tools/widl/parser.y, tools/widl/server.c,
1130           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
1131         Eric Kohl <eric.kohl@t-online.de>
1132         - Add basic support for creating client and server stub files.
1133         - Support implicit_handle attribute in IDL files.
1134         - Build mixed-mode stub files.
1135
1136         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c,
1137           dlls/rsabase/rsabase.spec:
1138         Michael Jung <mjung@iss.tu-darmstadt.de>
1139         Made rsabase forward everything to rsaenh.
1140
1141         * dlls/kernel/cpu.c, dlls/ntdll/nt.c: Rein Klazes <wijn@wanadoo.nl>
1142         NtQueryPerformanceCounter should return a frequency of 1193182Hz and
1143         counts like in Windows. Some applications depend on that.
1144         Simplify QueryPerformanceCounter a bit.
1145
1146         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
1147         An interactive test should have volume, else a rational user will
1148         decide it is broken.
1149
1150         * dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c:
1151         Mike McCormack <mike@codeweavers.com>
1152         Remove tabs and reformat.
1153
1154         * dlls/comctl32/comctl32.spec, dlls/shell32/shell32.spec:
1155         Francois Gouget <fgouget@free.fr>
1156         Add the -noname flag to match the Platform SDK.
1157
1158         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
1159         In calculating the SMPTE time, we would round incorrectly (0:0:4.30
1160         instead of 0:0:5.0 [the last column only goes to 29]).
1161
1162         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
1163           dlls/shell32/pidl.h, dlls/shell32/shfldr.h,
1164           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
1165         Mike McCormack <mike@codeweavers.com>
1166         - handle IFileSystemBindData in ISF_Desktop_fnParseDisplayName
1167         - more Unicode conversion
1168
1169         * dlls/shell32/shell32.spec: Francois Gouget <fgouget@free.fr>
1170         Don't hardcode ordinals if which are not hardcoded on Windows.
1171
1172         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
1173         Make sure formats like [\\]] and [\\[] work properly.
1174
1175         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
1176         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
1177
1178         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1179         - Pass original wParam to CallNextHookEx.
1180         - Avoid playing games with focus in a newly created thread, that leads
1181           to all kinds of misbehaviours and failures in window activation
1182           under Windows.
1183
1184         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
1185           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
1186           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
1187         Robert Reif <reif@earthlink.net>
1188         Fix tests for win9x and old versions of DirectX.
1189
1190         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
1191         Michael Stefaniuc <mstefani@redhat.de>
1192         Stub for CryptCATAdminReleaseContext.
1193
1194         * dlls/winmm/wineoss/audio.c: Jeremy White <jwhite@codeweavers.com>
1195         When we get down to the last fragment or two in our output to the DSP,
1196         we should use the SND_DSP_POST ioctl to let the sound card know to
1197         flush those fragments.  This allows us to precisely know when the
1198         buffer is empty, and fixes another set of winmm tests.
1199
1200         * dlls/winmm/tests/wave.c: Jeremy White <jwhite@codeweavers.com>
1201         When testing the WAVE_MAPPER device, it seems inappropriate (to me) to
1202         demand WAVE_FORMAT_DIRECT; this fixes another slew of tests.
1203
1204         * dlls/winmm/wavemap/wavemap.c: Jeremy White <jwhite@codeweavers.com>
1205         When we are converting from one sample rate to another, we do have to
1206         adjust when calculating TIME_SAMPLES.
1207
1208         * dlls/x11drv/xrender.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1209         Take into account additional requested spacing on break characters.
1210
1211         * dlls/wined3d/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1212         Enable parsing of vendor strings not matching the expected template.
1213
1214         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
1215         Correctly displays the text with ellipsis when there is not enough
1216         room in a header item and an image from an imagelist is displayed on
1217         the right of the text.
1218
1219         * programs/winemine/Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
1220         Translation update.
1221
1222         * dlls/msi/msi.rc, dlls/msi/msi_Es.rc:
1223         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
1224         Added MSI Spanish resources.
1225
1226 2005-02-22  Alexandre Julliard  <julliard@winehq.com>
1227
1228         * server/region.c, server/user.h:
1229         Removed no longer used create_region function, and directly export
1230         create_empty_region instead.
1231
1232         * dlls/user/tests/win.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
1233           server/window.c:
1234         Allow the client rectangle to be of arbitrary size and dimensions,
1235         regardless of the window rectangle.
1236
1237         * dlls/gdi/font.c: TANABE Hiroshi <hirokun_dayomon@infoseek.to>
1238         Added Multibyte character set support in GetGlyphOutlineA.
1239
1240         * dlls/gdi/dib.c: Huw Davies <huw@codeweavers.com>
1241         Don't hold the GDI lock when calling DC_GetDCUpdate.
1242
1243         * dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.spec:
1244         Hans Leidekker <hans@it.vu.nl>
1245         Forward MD5{Final,Init,Update} to advapi32.
1246
1247         * dlls/ntdll/handletable.c, dlls/ntdll/heap.c, dlls/ntdll/loader.c,
1248           dlls/ntdll/relay.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
1249         Ivan Leo Puoti <ivanleo@gmail.com>
1250         Replace GetCurrentProcess() with NtCurrentProcess() in ntdll.
1251
1252         * include/winbase.h, include/winnt.h:
1253         Ivan Leo Puoti <ivanleo@gmail.com>
1254         Added a couple of defines.
1255
1256         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1257         Make sure strings are null terminated.
1258
1259         * programs/winemenubuilder/winemenubuilder.c:
1260         Mike McCormack <mike@codeweavers.com>
1261         When running a second time, don't fail if we can't extract an icon.
1262
1263         * dlls/comctl32/treeview.c: Martijn Vernooij <yuxdwa702@sneakemail.com>
1264         Scroll instead of repainting when expanding/collapsing trees.
1265         Don't repaint on hover if 'hot tracking' isn't on.
1266
1267         * dlls/itss/itss.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1268         Added implementation of LockServer.
1269
1270         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
1271         The typelib cache should take the typelib resource index into
1272         account.
1273
1274         * dlls/user/tests/msg.c: Cosmetic fixes.
1275
1276         * dlls/kernel/string.c, dlls/shell32/shell32.spec, include/winbase.h:
1277         Mike McCormack <mike@codeweavers.com>
1278         Make lstr* functions inline inside Wine.
1279
1280         * dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
1281         Mike McCormack <mike@codeweavers.com>
1282         - handle IFileSystemBindData in IShellFolder::ParseDisplayName
1283         - convert IShellFolder::ParseDisplayName to use Unicode
1284
1285         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1286         Update the installed state for components during CostFinalize. Laying
1287         groundwork to be able to start processing uninstall logic as well.
1288
1289         * dlls/user/tests/win.c, windows/nonclient.c:
1290         Rein Klazes <wijn@wanadoo.nl>
1291         DefWindowProc's WM_NCCALC handler must not subtract space for
1292         scrollbars if there is not enough space for it anyway. With tests to
1293         confirm the behavior.
1294
1295         * dlls/user/tests/msg.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1296         Make user32_crosstest.exe loadable on NT 3.51.
1297
1298         * dlls/user/tests/msg.c, windows/message.c:
1299         DispatchMessage needs to repaint the non-client area if the WM_PAINT
1300         handler didn't do it.
1301
1302         * dlls/user/tests/class.c, windows/class.c:
1303         Jason Edmeades <us@the-edmeades.demon.co.uk>
1304         Make RegisterClassExA check that reserved bytes is a valid value.
1305         Tests to confirm this behaviour.
1306
1307         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
1308         Point KEYBOARDPREF and SCREENREADER to registry keys and values that
1309         match native.
1310
1311         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
1312           dlls/oleaut32/usrmarshal.c, dlls/oleaut32/variant.c:
1313         Jon Griffiths <jon_p_griffiths@yahoo.com>
1314         Use variant macros instead of accessing the union directly.
1315
1316         * dlls/msi/action.c: Steven Edwards <steven@codeweavers.com>
1317         Correct typo.
1318
1319         * programs/winedbg/dbg.y, tools/winedump/emf.c, tools/winedump/lnk.c:
1320         Jon Griffiths <jon_p_griffiths@yahoo.com>
1321         Use config.h & HAVE_ where needed, -W fixes.
1322
1323         * dlls/mapi32/prop.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1324         Fix race in IMAPIProp_Release(), -W fixes.
1325
1326         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
1327         Cleanup, create unicode versions of _ILCreateFromPath,
1328         _ILCreateGuidFromStr, and _ILCreateFromFindData.
1329
1330         * dlls/quartz/acmwrapper.c: Christian Costa <titan.costa@wanadoo.fr>
1331         Fixed ACM Wrapper.
1332
1333         * dlls/ntdll/time.c:
1334         Darryl Dixon <esrever_otua@pythonhacker.is-a-geek.net>
1335         Added support for NZDT (New Zealand Daylight Time) to TZ_INFO.
1336
1337         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
1338           dlls/unicows/unicows.spec:
1339         Hans Leidekker <hans@it.vu.nl>
1340         Add IsDestinationReachableW.
1341
1342 2005-02-21  Alexandre Julliard  <julliard@winehq.com>
1343
1344         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
1345         Hans Leidekker <hans@it.vu.nl>
1346         Implementation stub for QueueUserWorkItem.
1347
1348         * dlls/ole32/Makefile.in, dlls/ole32/stg_prop.c,
1349           dlls/ole32/storage32.c, dlls/ole32/storage32.h,
1350           dlls/ole32/tests/storage32.c:
1351         Mike McCormack <mike@codeweavers.com>
1352         Implement and test IPropertySetStorage.
1353
1354         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
1355         Lionel Ulmer <lionel.ulmer@free.fr>
1356         Implement 'W' variants of Process32First / Next APIs
1357
1358         * dlls/gdi/font.c, dlls/gdi/gdi16.c:
1359         Alex Villacís Lasso <a_villacis@palosanto.com>
1360         Implemented GetGlyphOutline16.
1361
1362         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
1363         Justin Chevrier <jchevrier@nexicom.net>
1364         - Implement SPI_{GET,SET}POWEROFFACTIVE and SPI_SETLOWPOWERACTIVE.
1365         - Corrected SPI_GETLOWPOWERACTIVE to use an index (instead of its SPI
1366           value) to avoid an out of bounds condition.
1367         - Created unit tests for SPI_{GET,SET}POWEROFFACTIVE and
1368           SPI_{GET,SET)SETLOWPOWERACTIVE.
1369
1370         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
1371         Add a definition for OpenInputDesktop().
1372         Add constants for PBT_APM* parameters.
1373
1374         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
1375         Horizontal scrollbar is hidden when edit control is emptied.
1376
1377         * programs/winemine/Pl.rc: Marcelo Duarte <wine-devel@bol.com.br>
1378         Sync Polish resources.
1379
1380         * dlls/comctl32/listview.c:
1381         Maxime Bellengé <maxime.bellenge@laposte.net>
1382         Take into account the new size of a column when the header size
1383         change.
1384
1385         * dlls/quartz/acmwrapper.c, dlls/quartz/avidec.c,
1386           dlls/quartz/transform.c, dlls/quartz/transform.h:
1387         Christian Costa <titan.costa@wanadoo.fr>
1388         Improved AVIDec.
1389         Added 2 new callback functions to the transform template and moved all
1390         of them into a funcs table.
1391
1392         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
1393         James Hawkins <truiken@gmail.com>
1394         Add RegOpenKey, RegCloseKey tests.
1395
1396         * dlls/mpr/mpr_De.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mpr_Fr.rc,
1397           dlls/mpr/mpr_Pt.rc, dlls/shdocvw/De.rc, dlls/shdocvw/En.rc,
1398           dlls/shdocvw/Fr.rc, dlls/shdocvw/Pt.rc,
1399           dlls/user/resources/user32_Si.rc, programs/winecfg/En.rc,
1400           programs/winecfg/Nl.rc:
1401         Marcelo Duarte <wine-devel@bol.com.br>
1402         Use "MS Shell Dlg" everywhere except for Japanese.
1403
1404         * dlls/mscms/Makefile.in, dlls/mscms/handle.c, dlls/mscms/lcms_api.h,
1405           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
1406           dlls/mscms/profile.c, dlls/mscms/stub.c, dlls/mscms/transform.c,
1407           include/icm.h:
1408         Hans Leidekker <hans@it.vu.nl>
1409         - Add support for color transform handles.
1410         - Implement CreateColorTransform{A,W}, CreateMultiProfileTransform,
1411           DeleteColorTransform.
1412         - Don't depend on lcms for the implementation of
1413           IsColorProfileTagPresent.
1414
1415         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
1416           dlls/shell32/shlfileop.c:
1417         Hans Leidekker <hans@it.vu.nl>
1418         - Revert wrong -noname markup for Drag*, DoEnvironmentSubst and
1419           SHGetNewLinkInfo{A,W}.
1420         - Also mark stub exports -noname when they are exported by ordinal
1421           only on win98/2k.
1422         - Implementation level stubs for SheChangeDirA, SheGetDirA,
1423           SHHelpShortcuts_RunDLL{A,W}.
1424         - New spec file stubs for Control_RunDLLAsUserW,
1425           FixupOptionalComponents, OCInstall, SHChangeNotifySuspendResume,
1426           SHCreateProcessAsUserW, SHExtractIconsW,
1427           SHInvokePrinterCommand{A,W}, SHIsFileAvailableOffline,
1428           SHLoadNonloadedIconOverlayIdentifiers, SHPathPrepareForWrite{A,W},
1429           ShellExec_RunDLL{,A,W}, SHGetIconOverlayIndex{A,W}.
1430
1431         * dlls/shell32/pidl.c, dlls/shell32/shfldr_desktop.c:
1432         Mike McCormack <mike@codeweavers.com>
1433         Remove tabs and make formatting consistent.
1434
1435         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c,
1436           include/olectl.h:
1437         Vincent Béron <vberon@mecano.gme.usherb.ca>
1438         Add a stub for OleLoadPicturePath().
1439
1440         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
1441         Add LWA_ constants, used in {S/G}LayeredWindowAttributes().
1442
1443         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
1444         Avoid infinite loop when doing a typelib marshalled
1445         IUnknown::QueryInterface by only doing an extra QI if requested IID is
1446         not equal to marshalled IID.
1447
1448         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
1449         Allow loading of builtin typelibs.
1450
1451         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
1452         Fix SetItem so that items don't get wrongly re-ordered.
1453
1454         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
1455           include/winspool.h:
1456         Hans Leidekker <hans@it.vu.nl>
1457         Stub implementations for AbortPrinter, AddPortEx{A,W},
1458         AddPrinterConnection{A,W}, ConnectToPrinterDlg,
1459         DeletePrinterConnection{A,W}, EnumForms{A,W}, EnumPrinterData{A,W],
1460         ExtDeviceMode, Find{Close,First,Next}PrinterChangeNotification,
1461         FreePrinterNotifyInfo, ScheduleJob.
1462
1463         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
1464         Dmitry Timoshkov <dmitry@codeweavers.com>
1465         Take Shift key state into account while processing an accelerator.
1466         Add a couple of test cases.
1467
1468         * programs/taskmgr/En.rc, programs/taskmgr/taskmgr.rc:
1469         Marcelo Duarte <wine-devel@bol.com.br>
1470         Cleanup taskmgr resource file (get rid of C++ style coments, use "MS
1471         Shell Dlg" for dialogs, etc).
1472         Preparation for translators (move english resources to En.rc).
1473
1474         * dlls/user/listbox.c: Maxime Bellengé <maxime.bellenge@laposte.net>
1475         Reverse the order for deleting the items in resetcontent to correctly
1476         empty a comboboxex.
1477
1478         * include/wtypes.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
1479         Added LPDWORD definition.
1480
1481         * tools/winemaker: Francois Gouget <fgouget@free.fr>
1482         Only 'fix' the names of source files and directories (this way
1483         documentation files are unharmed).
1484         Better handle Makefiles generated by Winemaker. In particular, don't
1485         rename them to makefile.win!
1486
1487         * programs/msiexec/msiexec.c: Aric Stewart <aric@codeweavers.com>
1488         The values are quoted and spaces added, so having spaces in the
1489         properties results in spaces in the values which is incorrect.
1490
1491         * include/richole.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
1492         Added IRichEditOleCallback.
1493
1494         * include/commctrl.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
1495         Correct the number of args of SNDMSGA in ListView_GetSubItemRect.
1496
1497         * dlls/ntdll/nt.c: Juan Lang <juan_lang@yahoo.com>
1498         Fix NtQueryPerformanceCounter parameter checking. Spotted by Alex
1499         Woods.
1500
1501 2005-02-18  Alexandre Julliard  <julliard@winehq.com>
1502
1503         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
1504         Robert Shearman <rob@codeweavers.com>
1505         - Better tracing.
1506         - Small cleanup of creation functions.
1507
1508         * dlls/shell32/shell32.spec: Hans Leidekker <hans@it.vu.nl>
1509         Mark exports -noname when they are exported by ordinal only on
1510         win98/2k.
1511
1512         * Makefile.in: Francois Gouget <fgouget@codeweavers.com>
1513         dlls/__install-lib__ and programs/__install__ should not force the
1514         installation of the Wine headers as this is contrary to the purpose of
1515         install-lib.
1516
1517         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
1518           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
1519         Robert Shearman <rob@codeweavers.com>
1520         - Move marshaling state machine into stub manager from ifstub.
1521         - Add additional needed states for table-weak marshaling, as shown by
1522           tests.
1523         - Protect external reference count from underflows/overflows.
1524
1525         * server/queue.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
1526         Ensure that caret position is not reset to (0, 0) when CreateCaret is
1527         called second time with the same window.
1528
1529         * dlls/user/tests/msg.c, windows/win.c:
1530         Dmitry Timoshkov <dmitry@codeweavers.com>
1531         - Always unlink children before sending WM_NCDESTROY message.
1532         - Fix order of WM_DESTROY messages for the children's recursion.
1533         - DestroyWindow should hide only visible windows.
1534         - Add a test case for the above fixes.
1535
1536         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
1537         Duplicate Windows behaviour and use SendMessage for the SC_CLOSE
1538         system command instead of PostMessage.
1539
1540         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1541         Fixed problems with my code for finding the PackageCode.
1542
1543         * tools/winedump/lnk.c: Gerald Pfeifer <gerald@pfeifer.com>
1544         Use stdlib.h instead of non-standard malloc.h.
1545
1546         * include/basetsd.h, include/winnt.h: James Hawkins <truiken@gmail.com>
1547         Conditionally add DECLSPEC_ALIGN(8) to wine's 64-bit types and leave
1548         the modifier off when compiling with msvc.
1549
1550         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
1551         Fixed offsets calculations.
1552
1553         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
1554         Dump out more details on the target of a link.
1555
1556         * include/Makefile.in, include/odbcinst.h:
1557         Mike McCormack <mike@codeweavers.com>
1558         Added odbcinst.h.
1559
1560         * programs/winemenubuilder/winemenubuilder.c:
1561         Mike McCormack <mike@codeweavers.com>
1562         Small indentation fixes.
1563
1564         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
1565         Fix capture test to pass on windows 98 when no sound card present or
1566         device already in use.
1567
1568         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
1569         Fix timer tests to pass on windows 98.
1570
1571         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
1572         Fix block align test.
1573
1574         * dlls/oleaut32/olefont.c:
1575         Alex Villacís Lasso <a_villacis@palosanto.com>
1576         Implement OleFontImpl_QueryTextMetrics.
1577
1578         * dlls/msvcrt/dir.c: Gunnar Dalsnes <hardon@online.no>
1579         When getting current directory on a drive different from the working
1580         drive, _getdcwd incorrectly passed "X:\" (X = any drive) as path to
1581         GetFullPathName. "X:" (without the backslash) is the correct thing to
1582         use.
1583
1584 2005-02-17  Alexandre Julliard  <julliard@winehq.com>
1585
1586         * dlls/user/scroll.c: Vitaly Lipatov <lav@etersoft.ru>
1587         Rename SCROLL_GetScrollBarInfo to SCROLL_GetInternalInfo and make
1588         allocation of a new info structure optional.
1589         Add some descriptions.
1590
1591         * dlls/shell32/shelllink.c, programs/winemenubuilder/winemenubuilder.c:
1592         Dmitry Timoshkov <dmitry@codeweavers.com>
1593         Convert winemenubuilder to unicode.
1594
1595         * tools/winedump/Makefile.in, tools/winedump/lnk.c,
1596           tools/winedump/main.c, tools/winedump/winedump.h:
1597         Mike McCormack <mike@codeweavers.com>
1598         Add dumping of lnk files.
1599
1600         * dlls/msvideo/msvideo_main.c: David Smith <dsmith@algonet.se>
1601         Fix for ICInfo() in msvideo when it is used to ask for a codec by
1602         index.
1603
1604         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
1605         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
1606
1607         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
1608         - renamed file_operation_delete and to shfileops_delete
1609         - renamed file_operation_checkFlags to shfileops_check_flags
1610         - added helper function shfileops_do_operation()
1611         - added helper function shfileops_get_parent_attr()
1612         - added helper function shfileops_get_parent_attr2()
1613         - various cleanups in SHFileOperationW using these functions
1614
1615 2005-02-16  Alexandre Julliard  <julliard@winehq.com>
1616
1617         * dlls/avifil32/avifile_Es.rc, dlls/comctl32/comctl_Es.rc,
1618           dlls/commdlg/cdlg_Es.rc, dlls/mpr/mpr_Es.rc, dlls/msacm/msacm_Es.rc,
1619           dlls/msrle32/msrle_Es.rc, dlls/oleaut32/oleaut32_Es.rc,
1620           dlls/oledlg/oledlg_Es.rc, dlls/serialui/Es.rc, dlls/setupapi/Es.rc,
1621           dlls/shell32/shell32_Es.rc, dlls/shlwapi/shlwapi_Es.rc,
1622           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
1623           dlls/wininet/wininet_Es.rc, dlls/winmm/winmm_Es.rc,
1624           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
1625           programs/notepad/Es.rc, programs/progman/Es.rc,
1626           programs/regedit/Es.rc, programs/start/Es.rc, programs/view/Es.rc,
1627           programs/wcmd/Es.rc, programs/winecfg/Es.rc,
1628           programs/wineconsole/wineconsole_Es.rc, programs/winefile/Es.rc,
1629           programs/winemine/Es.rc, programs/winhelp/Es.rc:
1630         Alex Villacís Lasso <a_villacis@palosanto.com>
1631         Change SUBLANG_DEFAULT to SUBLANG_NEUTRAL for LANG_SPANISH in all
1632         resources, so that Spanish locales other than Spain also use Spanish
1633         resources.
1634
1635         * dlls/msi/msi.rc, dlls/msi/msi_Fr.rc, dlls/shdocvw/Fr.rc,
1636           dlls/shdocvw/shdocvw.rc:
1637         Jonathan Ernst <Jonathan@ErnstFamily.ch>
1638         Add French resources.
1639
1640         * dlls/msi/msi.c, dlls/msi/registry.c:
1641         Mike McCormack <mike@codeweavers.com>
1642         Move product, feature and component enumeration functions to
1643         registry.c.
1644
1645         * dlls/winmm/tests/wave.c: James Hawkins <truiken@gmail.com>
1646         Fix improper type-conversions.
1647
1648         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
1649         Add EVENT_QUERY_STATE define.
1650
1651         * dlls/user/painting.c, dlls/user/tests/win.c:
1652         Rein Klazes <wijn@wanadoo.nl>
1653         Calling ValidateRect or ValidateRgn on a windows also validates the
1654         children. Add a test to show the behavior.
1655
1656         * programs/winecfg/audio.c: Paul van Schayck <polleke@gmail.com>
1657         Change detection order to: OSS-ALSA-ARTS-JACK.
1658
1659         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
1660         Implement ES_CENTER and ES_RIGHT alignment styles.
1661
1662         * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c:
1663         Huw Davies <huw@codeweavers.com>
1664         SetPath("") should return S_OK.
1665         SetPath("nonexistent_path") should return S_FALSE.
1666
1667         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1668         Thomas Weidenmueller <wine-patches@reactsoft.com>
1669         Forward to user32 when appropriate.
1670
1671         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
1672         Robert Reif <reif@earthlink.net>
1673         Some block align cleanups.
1674
1675         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1676         Add a border to the edit control, add some more controls.
1677
1678         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
1679         Fix up the summary information code a little.
1680
1681         * dlls/msi/msi.c, dlls/msi/msi.spec:
1682         Aric Stewart <aric@codeweavers.com>
1683         Stubs for MsiUseFeature.
1684
1685         * dlls/dsound/buffer.c, dlls/dsound/tests/ds3d.c,
1686           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
1687           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
1688         Robert Reif <reif@earthlink.net>
1689         Fixed invalid buffer size by rounding up to next multiple of
1690         nBlockAlign.
1691         Added test to verify buffer rounding behavior.
1692
1693         * dlls/x11drv/winpos.c: Lauri Tulmin <lauri_@ut.ee>
1694         Make minimized windows stay minimized.
1695
1696         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
1697         Remove const declaration from non-const function.
1698
1699         * dlls/msi/table.c, dlls/msi/where.c:
1700         Mike McCormack <mike@codeweavers.com>
1701         Allow MsiViewExecute to be called twice on the same query.
1702
1703         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
1704         Implement MsiDatabaseGetPrimaryKeys.
1705
1706         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
1707         MsiGetComponentPath should allow null pointers for pcchBuf and
1708         lpPathBuf.
1709
1710         * programs/winemenubuilder/winemenubuilder.c:
1711         Mike McCormack <mike@codeweavers.com>
1712         Small fixes, indentation and comments.
1713
1714 2005-02-15  Alexandre Julliard  <julliard@winehq.com>
1715
1716         * dlls/comctl32/listview.c, dlls/commdlg/colordlg.c,
1717           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c,
1718           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
1719           dlls/serialui/confdlg.c, dlls/shell32/dialogs.c,
1720           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
1721           dlls/user/desktop.c, dlls/user/dialog16.c, dlls/user/icontitle.c,
1722           dlls/wineps/driver.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
1723           include/windowsx.h, include/winuser.h, programs/taskmgr/applpage.c,
1724           programs/taskmgr/proclist.c, programs/winecfg/appdefaults.c,
1725           programs/winecfg/audio.c, programs/winecfg/driveui.c,
1726           programs/winecfg/x11drvdlg.c, programs/wineconsole/dialog.c,
1727           windows/class.c, windows/defdlg.c, windows/defwnd.c,
1728           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/win.c,
1729           windows/winproc.c:
1730         Dmitry Timoshkov <dmitry@codeweavers.com>
1731         - Fix prototypes of GetClassLongA/W, GetClassLongPtrA/W and
1732           SetClassLongA/W according to SDK definitions.
1733         - Add prototypes for SetClassLongPtrA/W, protect some GWL_ and GCL_
1734           constants from using in Wine or in _WIN64 mode.
1735         - Fix all places in Wine affected by the above changes.
1736
1737         * dlls/ole32/compobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
1738         Robert Shearman <rob@codeweavers.com>
1739         - Use I_RpcGetBuffer, instead of our own buffer routines to fix an
1740           occasional test crash caused by heap corruption.
1741         - Zero the memory block passed to RpcServerRegisterIfEx so we don't
1742           pass garbage in some of the fields we don't fill in.
1743         - Return the correct error code from create_server and fix two handle
1744           leaks.
1745         - TODO update.
1746
1747         * dlls/ntdll/rtlstr.c:
1748         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1749         Use local buffer in RtlUpcaseUnicodeStringToCountedOemString, if
1750         appropriate.
1751
1752         * dlls/ntdll/reg.c, dlls/ntdll/tests/reg.c, include/winternl.h:
1753         Ivan Leo Puoti <ivanleo@gmail.com>
1754         Move Rtl*Registry* structs, defines and prototypes to winternl.h.
1755         Fix two function declarations.
1756
1757         * dlls/msi/msi.rc, dlls/msi/msi_De.rc, dlls/shdocvw/De.rc,
1758           dlls/shdocvw/shdocvw.rc, programs/winefile/De.rc:
1759         Henning Gerhardt <henning.gerhardt@web.de>
1760         Add/updated German resources.
1761
1762         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
1763         Reindent some code to improve readability.
1764
1765         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
1766           dlls/rpcrt4/rpcrt4.spec:
1767         Robert Shearman <rob@codeweavers.com>
1768         - Add a stub implementation of RpcImpersonateClient.
1769         - More tracing, particularly on error paths.
1770
1771         * dlls/kernel/volume.c: Paul van Schayck <polleke@gmail.com>
1772         Only stop writing a volume label if we found a non writable fat
1773         partition.
1774
1775         * dlls/ole32/git.c: Robert Shearman <rob@codeweavers.com>
1776         The Global Interface Table should do table-strong marshaling instead
1777         of normal marshaling so that an interface can be retrieved more than
1778         one time.
1779
1780         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
1781           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
1782         Robert Shearman <rob@codeweavers.com>
1783         - Remove cruft left over from previous RPC backend implementation in
1784           the apartment structure.
1785         - Don't pass an IPID by value for proxy_manager_create_ifproxy.
1786         - Disable more of RPC_UnregisterInterface to prevent the RPC runtime
1787           using freed memory.
1788         - Rename various external RPC backend functions so that they all have
1789           the same "RPC_" prefix.
1790         - Reduce the timeout of the function that connects to a local server
1791           to 30s, like native.
1792
1793         * dlls/shell32/shell32_main.c, include/shellapi.h:
1794         Mike McCormack <mike@codeweavers.com>
1795         Define some extra SHFGI values.
1796
1797         * dlls/user/sysparams.c, include/winuser.h:
1798         Mike McCormack <mike@codeweavers.com>
1799         Add some more SPI values.
1800
1801         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
1802         Fix RPC server thread race.
1803
1804         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
1805         ERROR_IO_PENDING is expected, so don't return an error.
1806
1807         * dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
1808           dlls/dinput/mouse.c:
1809         Christian Costa <titan.costa@wanadoo.fr>
1810         Implemented GetProperty method for keyboard device.
1811
1812         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
1813           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
1814         Robert Shearman <rob@codeweavers.com>
1815         Make COM use the RPC runtime as the backend for RPC calls. Based on a
1816         patch by Ove Kåven.
1817
1818 2005-02-14  Alexandre Julliard  <julliard@winehq.com>
1819
1820         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
1821           dlls/ntdll/tests/reg.c:
1822         Brad DeMorrow
1823         Tests for the ntdll registry functions.
1824
1825         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
1826         Ivan Leo Puoti <ivanleo@gmail.com>
1827         Add implementation for RtlQueryRegistryValues, RtlCheckRegistryKey and
1828         RtlDeleteRegistryValue.
1829
1830         * dlls/advapi32/tests/security.c, dlls/gdi/tests/metafile.c,
1831           dlls/mlang/tests/mlang.c, dlls/msvcrt/tests/file.c,
1832           dlls/ntdll/tests/path.c:
1833         Francois Gouget <fgouget@codeweavers.com>
1834         Cast the GetProcAddress() return value to avoid warnings about the
1835         function pointer being of the wrong type.
1836         Fix assorted signed/unsigned comparison warnings.
1837
1838         * dlls/richedit/reader.c, dlls/richedit/rtf.h,
1839           dlls/richedit/stdcharnames.h, dlls/richedit/text_map.h:
1840         Rémi Assailly <remi.assailly@free.fr>
1841         char -> const char fixes.
1842
1843         * programs/winecfg/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1844         Added support for command line parameter '/D' to do drive detection
1845         from wineprefixcreate.
1846
1847         * programs/winecfg/drivedetect.c:
1848         Michael Jung <mjung@iss.tu-darmstadt.de>
1849         Include config.h to reenable reading /etc/fstab on platforms that
1850         support it.
1851         Implemented a black list of mount directories, which should not be
1852         mapped.
1853         Ensure that the user's home directory is mapped.
1854
1855         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1856         Check pdwDataLen param for non NULL'ness.
1857         Implemented PP_IMPLTYPE and PP_VERSION provider params.
1858
1859         * programs/winecfg/drive.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1860         Set pointers to NULL in delete_drive to prevent heap corruption in
1861         load_drives.
1862
1863         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
1864         Add some missing \ns.
1865
1866         * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h,
1867           dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
1868         Hans Leidekker <hans@it.vu.nl>
1869         Implement and test access flags for color profiles.
1870         Write the color profile back to disk when it was opened for writing.
1871
1872         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/printf.c,
1873           dlls/msvcrt/wcs.c:
1874         Mike McCormack <mike@codeweavers.com>
1875         Add handling of %ws, %S and %C to _vns(w)printf, improve sprintf
1876         tests.
1877
1878         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
1879           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c,
1880           dlls/user/dde/server.c:
1881         Dmitry Timoshkov <dmitry@codeweavers.com>
1882         Make DDE implementation always work internally in Unicode.
1883
1884         * dlls/advapi32/tests/security.c:
1885         Vincent Béron <vberon@mecano.gme.usherb.ca>
1886         Suppress a warning.
1887
1888         * dlls/shell32/tests/shelllink.c:
1889         Francois Gouget <fgouget@codeweavers.com>
1890         Test the interaction between IShellLink::SetIDList() and
1891         IShellLink::SetPath().
1892         Check what default values one gets on a fresh IShellLink object.
1893         Add some more tests verifying nothing is lost in an IShellLink
1894         save/load cycle. Merged the empty shelllink test with these.
1895
1896         * dlls/gdi/region.c: Rein Klazes <wijn@wanadoo.nl>
1897         REGION_FrameRgn computes the frame region inside the original region.
1898
1899         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
1900         Update scroll info on WM_SETTEXT.
1901
1902         * programs/notepad/dialog.c: Lauri Tulmin <lauri_@ut.ee>
1903         Implement word wrap.
1904
1905         * documentation/README.pt, documentation/README.pt_br:
1906         Marcelo Duarte <wine-devel@bol.com.br>
1907         Update README for Pt_br and Pt.
1908
1909         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c,
1910           dlls/ole32/stubmanager.c:
1911         Robert Shearman <rob@codeweavers.com>
1912         Invoke objects in STA's in the correct thread by sending messages to
1913         the hidden apartment window.
1914
1915         * dlls/richedit/richedit.c:
1916         Jason Edmeades <us@the-edmeades.demon.co.uk>
1917         Make the edit field created from a richedit control which was created
1918         with ES_DISABLENOSCROLL, not have the ES_NUMBER style and hence accept
1919         alphanumeric input.
1920
1921         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Pt.rc,
1922           dlls/commdlg/cdlg_xx.rc, dlls/mpr/mpr_Pt.rc, dlls/msi/msi.rc,
1923           dlls/msi/msi_Pt.rc, dlls/oleaut32/oleaut32.rc, dlls/shdocvw/En.rc,
1924           dlls/shdocvw/Pt.rc, dlls/shdocvw/shdocvw.rc,
1925           dlls/shell32/shell32_Pt.rc, dlls/wininet/wininet_Pt.rc,
1926           programs/winecfg/Pt.rc, programs/winefile/Pt.rc:
1927         Marcelo Duarte <wine-devel@bol.com.br>
1928         Update the resources for Portuguese.
1929
1930         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
1931           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
1932           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
1933           dlls/ddraw/dsurface/main.c:
1934         Christian Costa <titan.costa@wanadoo.fr>
1935         Handle more properly versions for Direct3D and Direct3DDevice
1936         objects.
1937
1938         * documentation/getting.sgml:
1939         Vincent Béron <vberon@mecano.gme.usherb.ca>
1940         Add 2 missing tags in getting.sgml.
1941
1942         * dlls/gdi/dib.c, dlls/oleaut32/olepicture.c, dlls/wineps/ps.c,
1943           windows/cursoricon.c:
1944         Marcus Meissner <marcus@jet.franken.de>
1945         Check for overflows with ClrUsed.
1946
1947         * dlls/msi/action.c, dlls/ole32/errorinfo.c, dlls/shell32/shellpath.c:
1948         Marcus Meissner <marcus@jet.franken.de>
1949         Output some more informations.
1950         Mark one global variable static.
1951
1952         * dlls/msi/Makefile.in, dlls/msi/delete.c, dlls/msi/query.h,
1953           dlls/msi/sql.y:
1954         Mike McCormack <mike@codeweavers.com>
1955         Implement SQL delete query.
1956
1957         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
1958         Don't crash if ShellFolder doesn't implement the IID_ISFHelper
1959         interface.
1960
1961         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
1962         Stefan Leichter <Stefan.Leichter@camLine.com>
1963         Make advapi32_test.exe loadable on NT 3.51.
1964
1965         * tools/widl/typelib.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1966         A RPC_FC_ENUM16 is a VT_USERDEFINED.
1967
1968         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
1969           include/setupapi.h:
1970         Eric Kohl <eric.kohl@t-online.de>
1971         Implement DelayedMove and FileExists.
1972
1973         * programs/winedbg/info.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1974         Mention bt [all | <tid>].
1975
1976         * dlls/gdi/tests/brush.c: Rémi Assailly <remi.assailly@free.fr>
1977         Small char -> const char fix.
1978
1979         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
1980         Error numbers >= 32 are to be expected.
1981
1982         * dlls/ntdll/time.c: Marcelo Duarte <wine-devel@bol.com.br>
1983         - Correct time zone for BRT and BRST.
1984         - Better explained fixme.
1985
1986         * dlls/advpack/tests/Makefile.in, dlls/advpack/tests/advpack.c:
1987         Francois Gouget <fgouget@codeweavers.com>
1988         Load advpack.dll at runtime to avoid link problems with the platform
1989         sdk.
1990
1991         * dlls/winsock/tests/protocol.c:
1992         Francois Gouget <fgouget@codeweavers.com>
1993         Tests cannot use wine/debug.h because it does not exist on Windows.
1994
1995         * dlls/user/tests/edit.c: Francois Gouget <fgouget@codeweavers.com>
1996         ES_COMBO is not defined in the Windows headers. So define it if
1997         necessary so the test can be compiled on Windows.
1998
1999         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
2000         Make Ole tests run on Windows 95.
2001
2002         * programs/wcmd/builtins.c:
2003         Jason Edmeades <us@the-edmeades.demon.co.uk>
2004         Make 'exist' in wcmd handle both file and directories.
2005
2006         * programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h:
2007         Michael Jung <mjung@iss.tu-darmstadt.de>
2008         Fixed automatic drive detection for the case that the root directory
2009         is not already mapped.
2010
2011         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
2012           dlls/winmm/tests/timer.c, dlls/winmm/time.c:
2013         Robert Reif <reif@earthlink.net>
2014         Added parameter checking to timeGetDevCaps.
2015         Added timer tests.
2016
2017         * dlls/commdlg/fontdlg.c: Mike Hearn <mh@codeweavers.com>
2018         Respect the flags member of the CHOOSEFONT structure, and don't
2019         attempt to process bogus strings.
2020
2021 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
2022
2023         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050211.
2024
2025 ----------------------------------------------------------------
2026 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
2027
2028         * documentation/Makefile.in, documentation/compiling.sgml,
2029           documentation/getting.sgml, documentation/installing.sgml,
2030           documentation/introduction.sgml, documentation/wine-user.sgml:
2031         Scott Ritchie <scott@open-vote.org>
2032         User Guide Chapter 2 rewrite.
2033
2034         * dlls/advapi32/security.c, dlls/ntdll/nt.c,
2035           include/wine/server_protocol.h, include/winnt.h, include/winternl.h,
2036           server/object.h, server/process.c, server/protocol.def,
2037           server/request.h, server/token.c, server/trace.c:
2038         Robert Shearman <rob@codeweavers.com>
2039         - Implement AdjustTokenPrivileges, DuplicateTokenEx and
2040           GetTokenInformation (for the TokenPrivileges case).
2041         - Return STATUS_NO_TOKEN for OpenThreadToken when there is no token
2042           set for the thread.
2043
2044         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
2045           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
2046           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
2047         Robert Reif <reif@earthlink.net>
2048         Removed printing of thread id for AddRef and Release because
2049         WINEDEBUG=+tid gives the same result.
2050         General consistency cleanup.
2051
2052 2005-02-10  Alexandre Julliard  <julliard@winehq.com>
2053
2054         * dlls/kernel/profile.c:
2055         Fixed profile cache flushing when no filename is specified (reported
2056         by Mike Hearn).
2057
2058         * dlls/dsound/tests/ds3d8.c: Francois Gouget <fgouget@free.fr>
2059         Don't link with DirectSoundCreate8 as this prevents running with older
2060         versions of DirectX.
2061
2062         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
2063         Alter the version heuristics a bit.
2064
2065         * programs/winedbg/gdbproxy.c:
2066         Oliver Stieber <oliver_stieber@yahoo.co.uk>
2067         Added vCont support.
2068
2069         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@sitestar.net>
2070         Sync to latest OpenGL specifications.
2071
2072         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
2073         Set full UI mode by default.
2074
2075         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
2076           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
2077         Robert Reif <reif@earthlink.net>
2078         Print info about primary buffer format.
2079
2080         * dlls/d3d9/device.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2081         Check that ppZStencilSurface is not null.
2082
2083         * aclocal.m4, dlls/advapi32/tests/crypt.c,
2084           dlls/comctl32/tests/imagelist.c, dlls/dplayx/name_server.c,
2085           dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
2086           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/path.c,
2087           dlls/lzexpand/tests/lzexpand_main.c, dlls/mapi32/tests/prop.c,
2088           dlls/msi/table.c, dlls/msrle32/msrle32.c, dlls/msvcrt/environ.c,
2089           dlls/msvcrt/tests/environ.c, dlls/quartz/acmwrapper.c,
2090           dlls/rsaenh/rsaenh.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c,
2091           dlls/shell32/tests/shellpath.c, dlls/shell32/tests/shlfileop.c,
2092           dlls/shlwapi/tests/clist.c, dlls/wined3d/directx.c,
2093           dlls/winedos/ppdev.c, documentation/configuring.sgml,
2094           programs/wcmd/En.rc, programs/wcmd/Ru.rc, programs/wcmd/Si.rc,
2095           tools/winebuild/spec32.c:
2096         Francois Gouget <fgouget@free.fr>
2097         Assorted spelling fixes.
2098
2099         * configure, configure.ac: Alex Woods <wine-devel@giblets.org>
2100         Handle host_cpu of x86_64 like other x86s.
2101
2102         * programs/msiexec/Makefile.in, programs/msiexec/msiexec.c:
2103         Mike McCormack <mike@codeweavers.com>
2104         Read args from the registry when passed the /@ flag.
2105
2106         * dlls/msi/msi.c, include/msi.h: Mike McCormack <mike@codeweavers.com>
2107         Update headers, add MsiGetUserInfoA stub implementation.
2108
2109         * dlls/serialui/Pt.rc, dlls/setupapi/Pt.rc, programs/clock/Pt.rc,
2110           programs/cmdlgtst/Pt.rc, programs/notepad/Pt.rc,
2111           programs/progman/Pt.rc, programs/regedit/Pt.rc, programs/start/Pt.rc,
2112           programs/view/Pt.rc, programs/wcmd/Pt.rc, programs/winecfg/Pt.rc,
2113           programs/winefile/Pt.rc, programs/winemine/Pt.rc,
2114           programs/winhelp/Pt.rc:
2115         Américo José Melo <mmodem00@netvisao.pt>
2116         Francois Gouget <fgouget@codeweavers.com>
2117         Translate the Wine resources to Portuguese.
2118
2119         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
2120           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
2121           dlls/quartz/waveparser.c, include/uuids.h:
2122         Christian Costa <titan.costa@wanadoo.fr>
2123         Added WAVE parser.
2124
2125         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
2126         Convert to Unicode.
2127
2128         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
2129         Signed/unsigned fix and code cleanup.
2130
2131         * dlls/shlwapi/tests/path.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2132         Use aliases for calls to ordinals.
2133
2134         * dlls/msi/msi.c, dlls/msi/msi.spec:
2135         Aric Stewart <aric@codeweavers.com>
2136         Added stubs for MsiGetShortcutTargetA/W.
2137
2138         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c:
2139         Dmitry Timoshkov <dmitry@codeweavers.com>
2140         Do not forget to allocate internal OPENFILENAMEW structure for 16-bit
2141         GetOpenFileName, initialize it by zeros for 16/A cases.
2142
2143         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2144         Add the RegisterUser action.
2145
2146         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
2147         Always allocate an empty buffer.
2148
2149 2005-02-09  Alexandre Julliard  <julliard@winehq.com>
2150
2151         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/mci.c,
2152           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
2153           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi_res.rc,
2154           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
2155           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
2156           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/message16.c,
2157           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec,
2158           dlls/winmm/winemm.h, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
2159           dlls/winmm/winmm_res.rc, dlls/winmm/mciwave/mciwave.c,
2160           include/mmsystem.h:
2161         Eric Pouech <pouech-eric@wanadoo.fr>
2162         - rewrite MCI interfaces as Unicode interface (as it should be)
2163         - made some winmm APIs rely on the Unicode version for the core
2164           implementation (instead of Ansi flavor)
2165
2166         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
2167         Michael Jung <mjung@iss.tu-darmstadt.de>
2168         Implemented CPGetProvParam's PP_ENUMCONTAINERS parameter type.
2169         Added corresponding test.
2170         Removed some tabs that slipped in with the last patch.
2171
2172         * dlls/msi/action.c, dlls/msi/format.c:
2173         Ulrich Czekalla <ulrich@codeweavers.com>
2174         Handle 0 length buffers in MSI_FormatRecordW.
2175         Remove unused buffer in deformat_string.
2176
2177         * dlls/dbghelp/msc.c: Mike Hearn <mh@codeweavers.com>
2178         Change an ERR to a WARN.
2179
2180         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
2181         Put generated import table code into .text segment.
2182
2183         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
2184         - Quote the parameter strings passed to MsiInstallProduct.
2185         - Return the error code that the Msi* function returned when we quit.
2186
2187         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
2188         Do not track the temp files for custom actions based on the name from
2189         the table because then we get conflicts and files not tracked or
2190         cleaned up.
2191
2192         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
2193         Robert Reif <reif@earthlink.net>
2194         Fill new software buffers with silence.
2195
2196         * dlls/x11drv/window.c, dlls/x11drv/winpos.c:
2197         Make the win data pointer only available in the thread that owns the
2198         window.
2199
2200         * tools/config.guess, tools/config.sub: Upgrade to the latest version.
2201
2202         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
2203         - Fix msiexec's command line parsing.
2204         - Don't allocate memory for fixed size structure.
2205         - Remove a few non-tab indents, since the rest of the file uses tabbed
2206           indent.
2207
2208         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2209         Implement RegisterExtensionInfo and RegisterMIMEInfo.
2210
2211         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
2212         Handle a number as a parameter for custom action 19.
2213
2214         * dlls/ntdll/directory.c:
2215         Consider any character above 0x7f to be invalid in a DOS short name.
2216
2217         * dlls/itss/moniker.c: Tom Fogal <tfogal@cisunix.unh.edu>
2218         Simple aggregation fix.
2219
2220         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
2221         Do not limit properties to 256 characters when evaluating them.
2222
2223         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2224         Add support for Turkish (tr) X11 keyboard layout.
2225
2226         * dlls/shell32/cpanelfolder.c: Ge van Geldorp <gvg@reactos.com>
2227         - Fix quoting of .cpl filename.
2228         - Use "cplopen" verb to execute .cpl files.
2229
2230         * dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/dialog.c:
2231         Mike McCormack <mike@codeweavers.com>
2232         - add support for Edit boxes in MSI dialogs
2233         - run the message loop when waiting for threads or processes
2234
2235         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
2236         Fix a memory leak in MsiConfigureProductExW.
2237
2238 2005-02-08  Alexandre Julliard  <julliard@winehq.com>
2239
2240         * include/wine/wined3d_gl.h:
2241         Jason Edmeades <us@the-edmeades.demon.co.uk>
2242         Avoid compile warnings.
2243
2244         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
2245         Add support for modules.
2246
2247         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
2248           dlls/ole32/ole32.spec, dlls/ole32/regsvr.c, dlls/ole32/stubmanager.c,
2249           dlls/ole32/tests/marshal.c:
2250         Robert Shearman <rob@codeweavers.com>
2251         - Implement CoDisconnectObject.
2252         - Change CoLockObjectExternal so that it does the correct action now
2253           and eliminate a fair few lines of now redundant code.
2254         - Rename OLE32_Dll{Register,Unregister}Server to
2255           Dll{Register,Unregister}Server.
2256
2257         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
2258         Check if we've already added the ptr to iface typedesc before adding a
2259         new one.
2260
2261         * dlls/user/tests/msg.c, windows/scroll.c:
2262         Rein Klazes <wijn@wanadoo.nl>
2263         ScrollWindowEx when called with the SW_ERASE flag does not send a
2264         WM_ERASEBKGND message, it just sets the erase flag. With some tests
2265         that show this behavior.
2266
2267         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
2268         Make a temp file for each dll saved for custom actions. This prevents
2269         name collisions from causing custom actions to fail.
2270
2271         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2272         Add logic to be able to resolve the SourceDir based on
2273         CurrentPath. Also add logic to get the source locations of a file if
2274         it is not in a cabinet.
2275
2276         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
2277         Move object-to-stub-manager mapping rule to register_ifstub.
2278
2279         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
2280           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/order.c,
2281           dlls/msi/select.c, dlls/msi/table.c, dlls/msi/update.c,
2282           dlls/msi/where.c:
2283         Mike McCormack <mike@codeweavers.com>
2284         Fix MsiModifyView and MsiViewGetColumnInfo to use MSIRECORD* not
2285         MSIHANDLE.
2286
2287         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
2288           dlls/quartz/parser.c, dlls/quartz/parser.h:
2289         Christian Costa <titan.costa@wanadoo.fr>
2290         Added parser template and made AVISplitter use it.
2291
2292         * dlls/version/tests/info.c:
2293         Stefan Leichter <Stefan.Leichter@camLine.com>
2294         Fixed GetFileVersionInfoSizeA tests on Win95.
2295
2296         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2297         Support some more attributes for interface properties.
2298
2299         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
2300           dlls/wininet/wininet.spec:
2301         Hans Leidekker <hans@it.vu.nl>
2302         Stub implementations for DeleteUrlCacheContainer{A,W},
2303         CreateCacheContainer{A,W}, FindFirstUrlCacheContainer{A,W},
2304         FindNextUrlCacheContainer{A,W}.
2305         Handle the case where the supplied buffer size is too small in
2306         InternetQueryOption.
2307
2308         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
2309           dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
2310           dlls/ole32/tests/marshal.c:
2311         Robert Shearman <rob@codeweavers.com>
2312         - Split up apartment creation so that the long code paths that don't
2313           need locking no longer have locking.
2314         - Add special cases for the threads that join apartments but can't
2315           increase the refcount of the apartment.
2316         - Free TLS storage on thread destruction (including releasing the
2317           apartment the thread is in, if any, and so making another test
2318           pass).
2319
2320         * dlls/oleaut32/oleaut.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2321         Add WinXP to OaBuildVersion.
2322
2323         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2324         Support ATTR_READONLY for interface properties.
2325
2326         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
2327         Add the msidbCustomAction and msidbFeatureAttributes enumerations.
2328
2329         * dlls/msi/dialog.c, dlls/msi/msipriv.h:
2330         Mike McCormack <mike@codeweavers.com>
2331         - fix the dialog font
2332         - allow waiting on a handle while running the message loop
2333
2334         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
2335           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
2336         Mike Hearn <mh@codeweavers.com>
2337         Robert Shearman <rob@codeweavers.com>
2338         - Rework RPC dispatch layer to be simpler and not get confused by
2339           server/client duality.
2340         - Make threads shut down at the right time and not access freed memory
2341           after apartment destruction.
2342         - Rename stub_dispatch_thread to client_dispatch_thread.
2343         - Add some more tracing
2344         - Check return value of WaitNamedPipe.
2345         - Change named pipe timeouts to 0.5s, which should be enough for even
2346           the slowest machines.
2347
2348         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
2349         Support WaitNamedPipe timeouts.
2350
2351         * dlls/msi/cond.y: Juan Lang <juan_lang@yahoo.com>
2352         Identifiers evaluate to true if they are non-empty, regardless of
2353         value.
2354
2355         * dlls/ntdll/time.c: Robert Shearman <rob@codeweavers.com>
2356         Replace 10000000 with TICKSPERSEC to make it more obvious what the
2357         code is doing.
2358
2359         * Make.rules.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
2360         Make tlb generation from idl files dependent on widl.
2361
2362         * documentation/faq.sgml: Scott Ritchie <scott@open-vote.org>
2363         Remove two ancient FAQ entries that did more harm than good.
2364         Replace a reference to wine.conf with ~/.wine/config.
2365
2366         * dlls/oleaut32/oleaut.c: Mike Hearn <mh@codeweavers.com>
2367         Return OLE automation build value as win2k by default.
2368
2369         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/msi.c,
2370           dlls/msi/msi.rc, dlls/msi/msi_En.rc:
2371         Mike McCormack <mike@codeweavers.com>
2372         Implement and document MsiLoadString.
2373
2374         * dlls/msi/action.c: Mike Hearn <mh@codeweavers.com>
2375         Correctly ensure properties set from resolved directory paths are
2376         backslash terminated.
2377
2378         * dlls/dinput/device.c: Carlos Lozano <clozano@andago.com>
2379         Fix regression in Fallout game.
2380
2381         * dlls/d3d8/device.c, dlls/wined3d/device.c:
2382         Carlos Lozano <clozano@andago.com>
2383         Check that pstream is not null.
2384
2385         * dlls/wininet/wininet.spec: Steven Edwards <steven_ed4153@yahoo.com>
2386         Correct spec entry for FindFirstUrlCacheEntryEx.
2387
2388         * tools/widl/typelib.c, tools/widl/typelib_struct.h,
2389           tools/widl/write_msft.c:
2390         Huw Davies <huw@codeweavers.com>
2391         Add VARIANT_BOOL.
2392         Fix CURRENCY alignment.
2393         A function with a [retval] param has a bit set in the FKCCIC bitfield.
2394         Two functions with the same name share the same id.
2395         The param names of propput and propputref functions don't go into the
2396         typelib.
2397
2398         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2399         Extra tracing for SPI_GETICONTITLEWRAP.
2400
2401         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
2402         If a full path isn't specified, search across all fixed drives.
2403
2404         * programs/winecfg/En.rc, programs/winecfg/driveui.c:
2405         Kris Marsh <moogman@gmail.com>
2406         Fixed window height to show all data properly.
2407         Cleaned up drives->advanced information visuals.
2408
2409         * dlls/kernel/sync.c: Robert Shearman <rob@codeweavers.com>
2410         Convert last error from NTSTATUS to a DOS error code in WaitNamedPipe
2411         and ConnectNamedPipe.
2412
2413         * server/window.c: Robert Shearman <rob@codeweavers.com>
2414         Don't overwrite last byte of the window structure as we might not have
2415         allocated the memory for it if extrabytes was 0.
2416
2417 2005-02-03  Alexandre Julliard  <julliard@winehq.com>
2418
2419         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
2420           dlls/commdlg/filedlg31.c, dlls/commdlg/filedlg31.h:
2421         Dmitry Timoshkov <dmitry@codeweavers.com>
2422         Make GetOpenFileNameW with an old style open file dialog work with the
2423         original OPENFILENAMEW structure, making sure that all changes are
2424         passed back to the caller.
2425
2426         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2427         More verbosity of errors.
2428
2429         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c,
2430           dlls/urlmon/urlmon_main.h:
2431         James Hawkins <truiken@gmail.com>
2432         Properly implement DllCanUnloadNow ref counting.
2433
2434         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/kernel/atom16.c:
2435         Eric Pouech <pouech-eric@wanadoo.fr>
2436         Moved 16 bit atom support to dlls/kernel/atom16.c.
2437
2438         * dlls/ttydrv/wnd.c, dlls/user/hook.c, dlls/user/message.c,
2439           dlls/user/tests/msg.c, dlls/x11drv/window.c,
2440           include/wine/server_protocol.h, server/hook.c, server/protocol.def,
2441           server/queue.c, server/thread.c, server/trace.c, server/user.h,
2442           windows/nonclient.c:
2443         Dmitry Timoshkov <dmitry@codeweavers.com>
2444         Add support for winevent hooks.
2445
2446         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
2447           dlls/x11drv/x11drv.h, include/wine/server_protocol.h,
2448           server/protocol.def, server/trace.c, server/window.c:
2449         Properly compute the client area valid rects and pass them to the
2450         server in set_window_pos to avoid invalidating areas that remain
2451         valid.
2452
2453         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi_private.h,
2454           dlls/setupapi/setupcab.c:
2455         Eric Kohl <eric.kohl@t-online.de>
2456         - Implement SetupDiBuildClassInfoListExA,
2457           SetupDiClassGuidsFromNameExA, SetupDiCreateDeviceInfoListExA and
2458           SetupDiOpenClassRegKeyExA using MultiByteToUnicode.
2459         - Retrieve OS version upon process attach.
2460
2461         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/typelib.c,
2462           tools/widl/widltypes.h, tools/widl/write_msft.c:
2463         Huw Davies <huw@codeweavers.com>
2464         Coclass support.
2465
2466         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec,
2467           dlls/shlwapi/tests/path.c:
2468         Hans Leidekker <hans@it.vu.nl>
2469         Implement and test PathIsValidChar{A,W}.
2470
2471         * server/named_pipe.c:
2472         Fixed refcount handling (waiting clients must not increase the
2473         refcount of the pipe).
2474         Converted linked lists to use the standard functions.
2475         Small cleanups.
2476
2477         * server/main.c, server/request.c:
2478         Make sure leaked objects are printed even if a file descriptor is
2479         still open.
2480
2481         * server/fd.c: Fixed potential crash in fd_dump function.
2482
2483         * dlls/kernel/sync.c: Async callback function must be stdcall.
2484
2485         * dlls/msi/dialog.c, dlls/msi/msiquery.c:
2486         Mike McCormack <mike@codeweavers.com>
2487         - implement checkboxes in dialogs
2488         - use TextStyle enumeration instead of numbers
2489         - fix MSI_IterateRecords to return the correct count
2490
2491         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
2492         Simplify AppSearch error checking.
2493
2494         * programs/winecfg/En.rc: Paul van Schayck <polleke@gmail.com>
2495         Clean up about dialog. Remove groupbox, position logo correctly.
2496
2497 2005-02-02  Alexandre Julliard  <julliard@winehq.com>
2498
2499         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
2500         - Pass the original IID to IMarshal_UnmarshalInterface and query for
2501           the requested interface.
2502         - Unmarshaling IID_NULL means use the IID the interface was originally
2503           marshaled with.
2504
2505         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
2506         Lauri Tulmin <lauri_@ut.ee>
2507         Add test for LB_SELITEMRANGE and make it pass.
2508
2509         * include/mmsystem.h: Lauri Tulmin <lauri_@ut.ee>
2510         Added some more defines.
2511
2512         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
2513           tools/widl/widltypes.h, tools/widl/write_msft.c:
2514         Huw Davies <huw@codeweavers.com>
2515         Add support for typedefs.
2516
2517         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec,
2518           include/setupapi.h:
2519         Eric Kohl <eric.kohl@t-online.de>
2520         - Implement DoesUserHavePrivilege, EnablePrivilege, IsUserAdmin,
2521           MultiByteToUnicode and UnicodeToMultiByte.
2522         - Sort prototypes in setupapi.h and a few function in spec.
2523
2524         * dlls/wininet/http.c: David McCullough <davidm@snapgear.com>
2525         HTTP_HttpSendRequestW was getting invoked with a null verb, default to
2526         the GET method.
2527
2528         * dlls/msi/dialog.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
2529           dlls/msi/package.c, dlls/msi/preview.c:
2530         Mike McCormack <mike@codeweavers.com>
2531         Add more dialog controls, do something when they're clicked on.
2532
2533         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
2534         Add the msidbTextStyleStyleBits enumeration.
2535
2536         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c:
2537         Dmitry Timoshkov <dmitry@codeweavers.com>
2538         Use the idFirstChild specified in the MDIClient's CLIENTCREATESTRUCT
2539         when creating MDI children. Add a test case for the desired
2540         behaviour.
2541
2542         * dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
2543           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
2544         James Hawkins <truiken@gmail.com>
2545         Properly implement DllCanUnload ref counting.
2546
2547         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
2548           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
2549           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
2550           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
2551           dlls/dmime/performance.c, dlls/dmime/segment.c,
2552           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
2553           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
2554           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
2555           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
2556         James Hawkins <truiken@gmail.com>
2557         Properly implement DllCanUnloadNow ref counting.
2558
2559         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
2560         Cleanup processing a bit more.
2561         Allow for nested keys to work properly.
2562
2563         * dlls/msi/appsearch.c: Aric Stewart <aric@codeweavers.com>
2564         Fix a copy and paste error, check for a null value and discard
2565         unneeded errors.
2566
2567         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
2568         MsiEvaluateCondition returns an error when passed NULL as a
2569         condition.
2570
2571         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2572         Finish up the framework by stubbing out all the remaining Standard
2573         actions.
2574         A fix to deformat_string so it only returns a null return if you
2575         provided a null buffer.
2576
2577 2005-02-01  Alexandre Julliard  <julliard@winehq.com>
2578
2579         * dlls/user/user32.spec, include/win.h, windows/win.c:
2580         Removed the no longer used WIN_SetExStyle function.
2581
2582         * dlls/comctl32/status.c, dlls/user/focus.c, dlls/user/menu.c,
2583           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
2584           include/winuser.h, windows/winpos.c:
2585         Store the "managed" flag as a window property instead of the
2586         Wine-specific WS_EX_MANAGED style bit.
2587
2588         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
2589           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
2590           include/wininet.h:
2591         Hans Leidekker <hans@it.vu.nl>
2592         - Stub implementations for FtpGetFileSize, FtpCommand{A,W},
2593           HttpSendRequestExW, InternetGetLastResponseInfoW,
2594           InternetConfirmZoneCrossing{A,W}, InternetDial{A,W},
2595           InternetGoOnline{A,W}, InternetHangUp, CreateMD5SSOHash,
2596           InternetClearAllPerSiteCookieDecisions,
2597           InternetEnumPerSiteCookieDecision{A,W}, InternetGetCookieEx{A,W},
2598           InternetGetPerSiteCookieDecision{A,W},
2599           InternetSetPerSiteCookieDecision{A,W}, InternetSetCookieEx{A,W},
2600           ResumeSuspendedDownload, RetrieveUrlCacheEntryFileW,
2601           UnlockUrlCacheEntryFileW, {Create,Delete}UrlCacheEntryW,
2602           CommitUrlCacheEntryW, RetrieveUrlCacheEntryStreamW,
2603           FindCloseUrlCache, FindFirstUrlCacheEntryEx{A,W},
2604           FindFirstUrlCacheGroup, FindNextUrlCacheEntry{,Ex}{A,W},
2605           FindNextUrlCacheGroup, SetUrlCacheEntryGroup{A,W},
2606           {Get,Set}UrlCacheGroupAttribute{A,W}, SetUrlCacheConfigInfo{A,W}.
2607         - Spec file stubs for new undocumented functions
2608           ForceNexusLookup{,ExW}, Ftp{Get,Put}FileEx, HttpCheckDavCompliance,
2609           InternetAlgIdToString{A,W}, InternetFortezzaCommand,
2610           InternetGetCertByURLA, InternetQueryFortezzaStatus,
2611           InternetSecurityProtocolToString{A,W}, InternetSetDialState{A,W},
2612           InternetShowSecurityInfoByURL{A,W}, IsUrlCacheEntryExpired{A,W},
2613           Privacy{Get,Set}ZonePreferenceW, RegisterUrlCacheNotification,
2614           UrlZonesDetach.
2615         - Use memcpy instead of strncpy in InternetGetLastResponseInfoA.
2616         - Add and improve some traces.
2617         - Fix my own coding style in InternetTimeToSystemTimeW.
2618         - Fix a couple of signedness warnings.
2619
2620         * tools/widl/parser.l, tools/widl/parser.y,
2621           tools/widl/typelib_struct.h, tools/widl/widltypes.h,
2622           tools/widl/write_msft.c:
2623         Huw Davies <huw@codeweavers.com>
2624         Add support for dispinterfaces (slightly hacked because we force the
2625         import of stdole2.tlb).
2626         Add propputref attribute.
2627
2628         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
2629           dlls/user/dde/misc.c, dlls/user/dde/server.c:
2630         Dmitry Timoshkov <dmitry@codeweavers.com>
2631         Handle CBR_BLOCK in EXECUTE and ADVISE DDE transactions.
2632
2633         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
2634         Fix primary buffer memory leak.
2635
2636         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
2637         - SPI_GETWORKAREA: Read work area information from system metrics
2638           initially only and not from a WINE specific registry entry.
2639         - SPI_SETWORKAREA: Don't save work area information to registry.
2640
2641         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/custom.c:
2642         Aric Stewart <aric@codeweavers.com>
2643         Continued work to simplify the ProcessAction call, also split it into
2644         a ProcessAction and ProcessUIAction for future dialog box work.
2645         Also fix a bug in deformat_string where i was not freeing the created
2646         record.
2647
2648         * Make.rules.in: Don't clean all tlb files, only the ones we generated.
2649
2650         * dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
2651           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
2652         James Hawkins <truiken@gmail.com>
2653         Properly implement DllCanUnloadNow ref counting.
2654
2655         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
2656           dlls/msi/appsearch.c:
2657         Juan Lang <juan_lang@yahoo.com>
2658         Partially implement AppSearch action.
2659
2660         * dlls/quartz/Makefile.in, dlls/quartz/acmwrapper.c,
2661           dlls/quartz/avidec.c, dlls/quartz/main.c,
2662           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c:
2663         Christian Costa <titan.costa@wanadoo.fr>
2664         Added ACM Wrapper filter.
2665         Cleaned up AVIDec.
2666
2667         * dlls/dswave/dswave.c, dlls/dswave/dswave_main.c,
2668           dlls/dswave/dswave_private.h:
2669         James Hawkins <truiken@gmail.com>
2670         Properly implement DllCanUnloadNow ref counting.
2671
2672         * documentation/fonts.sgml: Tom Wickline <twickline@sitestar.net>
2673         Fix a broken link.
2674
2675         * dlls/msi/msi.spec, dlls/msi/suminfo.c, include/msi.h:
2676         Aric Stewart <aric@codeweavers.com>
2677         Added some more suminfo stubs.
2678
2679         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32_main.h,
2680           dlls/ole32/tests/marshal.c:
2681         Robert Shearman <rob@codeweavers.com>
2682         - Add code for destroying the thread-local storage data, but don't use
2683           it yet.
2684         - Don't release apartment on changing modes because we didn't add a
2685           reference anywhere.
2686         - Quieten the RPC_E_DISCONNECTED error message as it is an expected
2687           return code.
2688         - Treat IID_NULL the same as IID_IUnknown.
2689         - Make tests compile on Win95 again.
2690         - Fix copy+paste error where the test failure should be from the
2691           CoUnmarshalInterface function.
2692
2693 2005-01-31  Alexandre Julliard  <julliard@winehq.com>
2694
2695         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
2696         A reworking of format.c to remove the recursion, clean things up and
2697         stabilize behavior to match windows.
2698
2699         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
2700           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
2701           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
2702           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c:
2703         James Hawkins <truiken@gmail.com>
2704         Properly implement DllCanUnloadNow ref counting.
2705
2706         * dlls/user/user32.spec, include/win.h, windows/win.c:
2707         WIN_ListParents no longer needs to be exported, make it static.
2708
2709         * dlls/d3d8/directx.c, dlls/wined3d/directx.c, dlls/x11drv/mouse.c,
2710           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
2711         Only create an X window for top-level windows, not for child windows.
2712         Get rid of the X client window too, it's no longer needed.
2713
2714         * dlls/dbghelp/elf_module.c: Silence a noisy FIXME.
2715
2716         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
2717         Dynamically allocate the type data storage.
2718         Split the function and variable type data into two - this will be
2719         needed for dispinterfaces.
2720
2721         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c, dlls/quartz/regsvr.c,
2722           dlls/quartz/transform.c, dlls/quartz/transform.h:
2723         Christian Costa <titan.costa@wanadoo.fr>
2724         Added transform filter template and made AVIDec use it.
2725         Fixed memory leak in register_filters function.
2726
2727         * dlls/kernel/change.c, dlls/kernel/kernel32.spec:
2728         Hans Leidekker <hans@it.vu.nl>
2729         Stub implementation for ReadDirectoryChangesW.
2730
2731         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2732         Eliminate the giant if.. else if block from ACTION_ProcessAction in
2733         favor of a table of handlers.
2734         Return code of the install should not depend on the return code of the
2735         final action.
2736         Update component installed states as they are installed so that
2737         conditions based on component states are at least a little more
2738         correct.
2739         Add icon and argument when regestering clsids.
2740         Add a stub for ResolveSource because we do that work just not in
2741         ResolveSource like we should.
2742         When quering a Component state return the correct state.
2743
2744         * programs/winedbg/info.c: Mike Hearn <mh@codeweavers.com>
2745         Show window owner thread in winedbg.
2746
2747         * dlls/dbghelp/symbol.c, include/dbghelp.h, programs/winedbg/break.c,
2748           programs/winedbg/dbg.y, programs/winedbg/debug.l,
2749           programs/winedbg/memory.c, programs/winedbg/source.c,
2750           programs/winedbg/stack.c, programs/winedbg/symbol.c,
2751           programs/winedbg/types.c:
2752         Eric Pouech <pouech-eric@wanadoo.fr>
2753         Cleanup of dbghelp.h (and a couple of definition fixes). The
2754         displacements (in most of the functions) are not optional.
2755
2756         * dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c:
2757         Vincent Béron <vberon@mecano.gme.usherb.ca>
2758         Remove message telling users to copy native stdole32.tlb over as we
2759         now provide it.
2760         Better trace in LoadTypeLib.
2761         Change debug messages type to reflect we provide stdole32.tlb.
2762
2763         * include/Makefile.in, include/msidefs.h:
2764         Mike McCormack <mike@codeweavers.com>
2765         Add the msidefs.h header.
2766
2767         * documentation/faq.sgml, documentation/introduction.sgml:
2768         Tom Wickline <twickline@sitestar.net>
2769         Remove outdated information from the introduction page and the FAQ.
2770
2771         * include/dxdiag.h: Troy Rollo <wine@troy.rollo.name>
2772         Correct errors in the macros for two DxDiag method calls.
2773
2774         * dlls/opengl32/wgl_ext.c: Troy Rollo <wine@troy.rollo.name>
2775         Add stubs for wglSwapIntervalEXT & wglGetSwapIntervalEXT.
2776
2777         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
2778         Rein Klazes <wijn@wanadoo.nl>
2779         SafeArrayDestroy() returns success when called with a NULL
2780         pointer. Added to the test cases.
2781
2782         * dlls/msi/record.c, dlls/msi/tests/record.c:
2783         Aric Stewart <aric@codeweavers.com>
2784         Setting a record to an empty string is the same as making it null.
2785
2786         * windows/dce.c: Dimitrie O. Paun <dpaun@rogers.com>
2787         Replace a DPRINTF with TRACE.
2788
2789         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2790         Check that there are some methods to iterate through before iterating
2791         through them.
2792
2793         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2794         - new test
2795         - changed test to reflect windows results
2796
2797         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
2798         Remove test that fails on Win98 and is not useful.
2799
2800         * dlls/dbghelp/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
2801         Various fixes for C++ class parsing (nesting, templates) (from test
2802         cases provided by Michael Lin).
2803
2804         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
2805         Michael Jung <mjung@iss.tu-darmstadt.de>
2806         Moved PKCS1 #2 un-/padding from Import-/ExportKey to helper
2807         functions.
2808         Support RSA en-/decryption via CPEncrypt and CPDecrypt.
2809         Added test case for RSA en-/decryption.
2810
2811 2005-01-28  Alexandre Julliard  <julliard@winehq.com>
2812
2813         * dlls/x11drv/desktop.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
2814           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h:
2815         Use an X context to associated the x11drv private window data to a
2816         window handle instead of accessing the WND structure directly.
2817
2818         * dlls/user/painting.c:
2819         Fixed bug that caused the whole window to be repainted by RedrawWindow
2820         when the passed region was empty.
2821
2822         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
2823           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
2824           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
2825           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
2826           dlls/winmm/wineoss/audio.c, include/dsdriver.h:
2827         Robert Reif <reif@earthlink.net>
2828         Fix structure member name to match windows headers and fix up all
2829         uses.
2830         Nameless struct fix for dsound/propset.c to compile on both windows
2831         and wine.
2832
2833         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
2834         Release the client security objects when no longer needed (reported by
2835         Mike McCormack).
2836
2837         * dlls/comctl32/toolbar.c:
2838         Thomas Weidenmueller <wine-patches@reactsoft.com>
2839         When a toolbar doesn't have the TBSTYLE_FLAT style redrawing the
2840         buttons when moving the mouse is not necessary.
2841
2842         * Make.rules.in, configure, configure.ac, dlls/Makefile.in,
2843           dlls/stdole32.tlb/.cvsignore, dlls/stdole32.tlb/Makefile.in,
2844           dlls/stdole32.tlb/rsrc.rc, dlls/stdole32.tlb/std_ole_v1.idl,
2845           dlls/stdole32.tlb/stdole32.tlb.spec:
2846         Huw Davies <huw@codeweavers.com>
2847         Added stdole32.tlb.
2848
2849         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
2850           dlls/d3d9/query.c, dlls/d3d9/texture.c,
2851           dlls/d3d9/vertexdeclaration.c:
2852         Raphael Junqueira <fenix@club-internet.fr>
2853         - add vertex Declaration support (using wined3d)
2854         - minimal impl for SetRenderTarget and CreateQuery (needed to get
2855           some samples working)
2856         - remove no longer needed #undef GL_VERSION_1_4
2857
2858         * dlls/commdlg/cdlg32.c, dlls/kernel/tests/comm.c,
2859           dlls/kernel/tests/console.c, dlls/lzexpand/tests/lzexpand_main.c,
2860           loader/preloader.c:
2861         Rémi Assailly <remi.assailly@free.fr>
2862         char -> const char fixes.
2863
2864         * tools/wrc/parser.y:
2865         Avoid assertion failure when loading an empty data file.
2866
2867         * tools/widl/typelib.c: Huw Davies <huw@codeweavers.com>
2868         Structs with ptrs are also VT_USERDEFINED.
2869
2870         * dlls/msi/Makefile.in, dlls/msi/dialog.c, dlls/msi/msi.c,
2871           dlls/msi/msipriv.h, dlls/msi/package.c, dlls/msi/preview.c:
2872         Mike McCormack <mike@codeweavers.com>
2873         Implement MsiPreviewDialog.
2874
2875         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
2876           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
2877         Robert Shearman <rob@codeweavers.com>
2878         - More tests.
2879         - Change return code of CoGetPSClsid to match test result.
2880         - Do a slight hack to make IRemUnknown proxies be added after the
2881           proxy that uses them to stop them being used after they are
2882           destroyed.
2883         - Fix multiple local server connections.
2884
2885         * dlls/ntdll/nt.c, include/winternl.h: Rein Klazes <wijn@wanadoo.nl>
2886         In NtQuerySystemInformation, handle request for information class 1,
2887         now named SystemCpuInformation. Return some dummy data for now.
2888
2889         * configure, configure.ac, dlls/Makefile.in, dlls/sensapi/.cvsignore,
2890           dlls/sensapi/Makefile.in, dlls/sensapi/sensapi.c,
2891           dlls/sensapi/sensapi.spec, include/Makefile.in, include/sensapi.h:
2892         Steven Edwards <steven@codeweavers.com>
2893         Add a stub dll for the System Event Notification Service.
2894
2895         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.man:
2896         Dimitrie O. Paun <dpaun@rogers.com>
2897         Added a new man page for winegcc.
2898
2899         * dlls/wined3d/vertexdeclaration.c:
2900         Raphael Junqueira <fenix@club-internet.fr>
2901         - convert D3D8 VertexDecl to D3D9 format (D3DVERTEXELEMENT9 vector)
2902           while parsing
2903         - display result on traces
2904
2905         * dlls/wineps/truetype.c: Huw Davies <huw@codeweavers.com>
2906         Add a few missing RegCloseKey calls.
2907
2908         * dlls/user/lstr.c: Tony Lambregts <tony_lambregts@telusplanet.net>
2909         Fix bug in CharPrevExA().
2910
2911         * dlls/rsaenh/tests/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2912         Added a test case for hashing with schannel mac keys.
2913
2914         * dlls/kernel/cpu.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2915         Fill in the information in VendorIdentifier and make a better effort
2916         at filling in Identifier in the registry key.
2917
2918         * include/msiquery.h: Juan Lang <juan_lang@yahoo.com>
2919         Remove duplicate definition.
2920
2921         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
2922         Robert Shearman <rob@codeweavers.com>
2923         - Implement CoSetProxyBlanket, CoQueryProxyBlanket and CoCopyProxy.
2924         - Update todo list.
2925
2926         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
2927         Francois Gouget <fgouget@codeweavers.com>
2928         Fix handling of EOF for the '%c' and '%C' cases in scanf().
2929         Add conformance tests to verify the behavior of '%c'.
2930         Improve some of the test's error messages.
2931
2932         * dlls/x11drv/keyboard.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
2933         Send a scancode through for the 5 key when numlock isn't on.
2934
2935 2005-01-27  Alexandre Julliard  <julliard@winehq.com>
2936
2937         * dlls/advapi32/tests/registry.c:
2938         Don't make the test key volatile, that can break other tests.
2939
2940         * dlls/user/hook.c, dlls/user/tests/msg.c, server/hook.c,
2941           server/trace.c:
2942         Dmitry Timoshkov <dmitry@codeweavers.com>
2943         Add more tests for old style hooks and winevent hooks, make them pass
2944         under Wine.
2945
2946         * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h:
2947         Aric Stewart <aric@codeweavers.com>
2948         Enable the updating of Feature and thus the resulting component
2949         states.
2950         Run the end of install actions for suspend and user exit states as
2951         well.
2952         Start putting in place a currently running state for future ui use.
2953
2954         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
2955         - implement MsiOpenPackageEx, and forward MsiOpenPackage there
2956         - make a MSI_CreatePackage function and use it in MSI_OpenPackage
2957         - move MsiOpenPackageA down with the rest of the API functions
2958
2959         * dlls/ntdll/time.c: Troy Rollo <wine@troy.rollo.name>
2960         Add TZ_INFO entry to match (incorrect) Australian Eastern Daylight
2961         Time information given by some systems.
2962
2963         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
2964         - Change some FIXMEs to ERRs to reflect the fact that nothing needs
2965           fixing.
2966         - Fix some memory leaks on error paths in _marshal_interface.
2967
2968         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
2969         Check for availability of SPI_GETICONTITLEWRAP.
2970
2971         * windows/win.c, windows/winpos.c:
2972         Avoid a few more uses of WIN_FindWndPtr.
2973
2974         * include/.cvsignore, include/Makefile.in, include/sensevts.idl:
2975         Mike McCormack <mike@codeweavers.com>
2976         Added idl file for the System Event Notifcation Services API
2977         (SENSAPI).
2978
2979         * dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c,
2980           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
2981           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
2982           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
2983           dlls/shdocvw/webbrowser.c:
2984         James Hawkins <truiken@gmail.com>
2985         Properly implement DllCanUnloadNow ref counting. Make sure the mozilla
2986         control is ready to unload as well.
2987
2988         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
2989         Test different types of dodgy queries.
2990
2991         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
2992         Implement custom action type 19, Halt install and display error
2993         message.
2994
2995         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
2996         MsiGetProperty does not return any error on missing properties.
2997
2998         * dlls/ddraw/ddraw/main.c: Raphael Junqueira <fenix@club-internet.fr>
2999         Set default video memory to 64Mb (was 16Mb) as many d3d9 demos use
3000         d3d7 code to get available video memory size (ex ConfigSystem.exe on
3001         d3d9 sdk).
3002
3003         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
3004           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c:
3005         Raphael Junqueira <fenix@club-internet.fr>
3006         - some fixes on sub containers support
3007         - add support for properties (VARIANT)
3008         - hard coded simple init for root container (getting simple dx9
3009           version checks working)
3010
3011         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3012         Change UTF-8 name back to ISO-8859-1.
3013
3014         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
3015           dlls/wined3d/vertexdeclaration.c, include/wine/wined3d_interface.h:
3016         Raphael Junqueira <fenix@club-internet.fr>
3017         - fix typo in wined3d_interface.h
3018         - add needed defines in wined3d_interface.h
3019         - add IWineD3DVertexDeclarationImpl_ParseToken9 for debug traces
3020         - fix ParseDeclaration9
3021         - limit flood of traces (single shot traces)
3022
3023         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
3024         Robert Shearman <rob@codeweavers.com>
3025         Give IUnknown its own ifstub to fix ref-counting and ipid storage
3026         issues.
3027
3028 2005-01-26  Alexandre Julliard  <julliard@winehq.com>
3029
3030         * dlls/comctl32/listview.c, dlls/comctl32/toolbar.c,
3031           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c,
3032           dlls/msi/action.c, dlls/msi/custom.c, dlls/msi/format.c,
3033           dlls/msi/table.c, dlls/rsaenh/mpi.c, dlls/shell32/shellord.c,
3034           dlls/wininet/cookie.c, dlls/wininet/http.c, documentation/ole.sgml,
3035           programs/winedbg/db_disasm.c, tools/winapi/make_parser.pm:
3036         Francois Gouget <fgouget@free.fr>
3037         Assorted spelling fixes.
3038
3039         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
3040           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
3041           dlls/ole32/tests/marshal.c:
3042         Robert Shearman <rob@codeweavers.com>
3043         - Make proxy manager use IMultiQI instead of IInternalUnknown as tests
3044           show that IInternalUnknown isn't exposed.
3045         - Implement IMultiQI on top of IRemUnknown calls.
3046         - Silence some fixmes that occur during tests and don't give us any
3047           useful information.
3048         - Fix typo in class factory proxy that caused us to use the wrong
3049           offset into the CFProxy structure, causing us to not call the
3050           outer_unknown properly.
3051
3052         * dlls/wined3d/directx.c, dlls/wined3d/drawprim.c,
3053           include/wine/wined3d_gl.h:
3054         Raphael Junqueira <fenix@club-internet.fr>
3055         - a very basic blending support on fast drawing path (to have better
3056           performances on last games)
3057         - some defines for VBO support
3058
3059         * dlls/wined3d/device.c, dlls/wined3d/vertexdeclaration.c,
3060           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
3061         Raphael Junqueira <fenix@club-internet.fr>
3062         - VertexDeclaration device APIs
3063         - D3D9 declarations parsing
3064         - a little better APIs (trying to avoid compile problems)
3065
3066         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
3067           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
3068           dlls/ole32/stubmanager.c:
3069         Robert Shearman <rob@codeweavers.com>
3070         - Use InterlockedIncrement for the ipid counter instead of a critical
3071           section (suggested by Mike Hearn).
3072         - Remove a line added by a bad merge.
3073         - Implement RemUnkStub_Disconnect.
3074         - Remove all of the RPC disconnect code.
3075
3076         * dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c,
3077           dlls/ole32/tests/marshal.c:
3078         Robert Shearman <rob@codeweavers.com>
3079         - Implement IRemUnknown.
3080         - Use IRemUnknown for life-cycle management instead of the current
3081           hacks.
3082
3083         * include/winternl.h, dlls/kernel/cpu.c, dlls/ntdll/nt.c,
3084           dlls/ntdll/ntdll.spec:
3085         Rein Klazes <wijn@wanadoo.nl>
3086         Get rid of the rdtsc cpu instruction method for calculation of the
3087         performance counter. Put the calculation (based on gettimeofday) in
3088         NtQueryPerformanceCounter() and use that in the kernel functions.
3089
3090         * dlls/dmscript/script.c: Francois Gouget <fgouget@free.fr>
3091         Remove unneeded NULL cast.
3092
3093         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
3094         Huw Davies <huw@codeweavers.com>
3095         When adding an interface, midl adds the inherited interface first
3096         unless the inherited interface doesn't itself inherit.
3097         Fix the id, sizevft and datatype2 fields for interfaces that inherit.
3098         Prevent a crash if the typelib is empty.
3099         Clarify a few more entries on typelib_struct.h
3100
3101         * dlls/msi/record.c, dlls/msi/tests/record.c:
3102         Mike McCormack <mike@codeweavers.com>
3103         Fix MsiRecordSetString for NULL strings and update test case.
3104
3105         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
3106         Disable antialiasing of fonts while working in a palette.
3107
3108         * dlls/setupapi/Nl.rc, programs/notepad/Nl.rc, programs/progman/Nl.rc,
3109           programs/regedit/Nl.rc, programs/start/Nl.rc,
3110           programs/winefile/Nl.rc, programs/winhelp/Nl.rc:
3111         Hans Leidekker <hans@it.vu.nl>
3112         Don't use utf8 in rc files.
3113
3114         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
3115         Fix a typo, propagate errors better from inside the typelib
3116         marshaller.
3117
3118         * dlls/gdi/metafile.c: Huw Davies <huw@codeweavers.com>
3119         GetMetaFile checks both the version and the header size when it tries
3120         to load a metafile.  Powerpoint XP depends on this.
3121
3122         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
3123           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
3124           dlls/dmusic/dmusic_private.h, dlls/dmusic/download.c,
3125           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
3126           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c:
3127         James Hawkins <truiken@gmail.com>
3128         Properly implement DllCanUnloadNow ref counting.
3129
3130         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
3131           dlls/msi/registry.c:
3132         Aric Stewart <aric@codeweavers.com>
3133         Added a few more stub implementations.
3134
3135         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
3136           tools/widl/typelib.c, tools/widl/widl.c, tools/widl/widl.h,
3137           tools/widl/widl.man:
3138         Huw Davies <huw@codeweavers.com>
3139         Fix typelib only option.
3140         Make -t and -h options inclusive.
3141
3142 2005-01-25  Alexandre Julliard  <julliard@winehq.com>
3143
3144         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/action.h,
3145           dlls/msi/custom.c, dlls/msi/format.c, dlls/msi/msipriv.h,
3146           dlls/msi/package.c, dlls/msi/record.c:
3147         Aric Stewart <aric@codeweavers.com>
3148         - action.c is getting too big, so split out all the handling of
3149           CustomActions into custom.c. Cleaned up a lot of the handling of
3150           custom actions including scripting actions and processing return
3151           codes.
3152         - Mike McCormack pointed out that MsiFormatRecord is basically the
3153           same as internal function deformat_string. So broke deformat_string
3154           out and updated it to function as MsiFormatRecord and implemented
3155           MsiFormatRecord.
3156         - A number of random fixes to action.c including properly calculating
3157           the length for the LocalPackage name, not forcing a reboot when
3158           really we should just return ERROR_INSTALL_SUSPEND and handling
3159           REG_MULTI_SZ now that we can deformat the properly.
3160
3161         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
3162           programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
3163         Ken Belleau <jamez@ivic.qc.ca>
3164         - Used wine_dbgstr_a to prevent an overflow.
3165         - Improved support to call macros with a variable number of
3166           parameters.
3167         - Put a check to prevent an out of bounds access.
3168
3169         * dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c:
3170         Robert Reif <reif@earthlink.net>
3171         Copy data structures one at a time using supplied size.
3172
3173         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
3174           tools/widl/widltypes.h, tools/widl/write_msft.c:
3175         Huw Davies <huw@codeweavers.com>
3176         Add enum support.
3177         Another attempt at getting the alignment bits correct.
3178
3179         * dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
3180           dlls/odbc32/proxyodbc.h:
3181         Alex Villacís Lasso <a_villacis@palosanto.com>
3182         Implemented Unicode proxy for ODBC.
3183
3184         * dlls/ole32/regsvr.c, dlls/oleaut32/regsvr.c:
3185         Robert Shearman <rob@codeweavers.com>
3186         - Move OLE automation interface registration to oleaut32.
3187         - Add IRemUnknown to list of interfaces to register.
3188
3189         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
3190         Proxies/stubs for IRemUnknown methods, based on code written by Ove
3191         Kåven.
3192
3193         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3194         Add encoding for VT_R8.
3195         Bug fix: Initialise child_size.
3196
3197         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
3198         Eric Kohl <eric.kohl@t-online.de>
3199         Implement DuplicateString and QueryRegistryValue.
3200
3201         * dlls/oleaut32/variant.c:
3202         Alex Villacís Lasso <a_villacis@palosanto.com>
3203         Initialize temporary variants before calling VariantChangeTypeEx.
3204
3205         * dlls/wininet/http.c: Maxime Bellengé <maxime.bellenge@laposte.net>
3206         Replace '\' with '/' in the URL in HTTP_HttpSendRequestW.
3207
3208         * programs/winepath/winepath.c:
3209         Dmitry Timoshkov <dmitry@codeweavers.com>
3210         Convert programs/winepath to unicode, print the output string using
3211         Unix locale.
3212
3213         * dlls/msi/msi.spec, dlls/msi/registry.c, dlls/msi/tests/db.c:
3214         Mike McCormack <mike@codeweavers.com>
3215         Implement, test and document MsiDecomposeDescriptor.
3216
3217         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
3218         unsigned char support.
3219
3220         * dlls/user/tests/msg.c: Added a couple of SetWindowPos tests.
3221
3222         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
3223         Rein Klazes <wijn@wanadoo.nl>
3224         Make ShowWindow(...,SW_SHOWNA) also work on already visible windows
3225         with some conformance tests.
3226
3227         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3228         Use the new registry functions in registry.c.
3229         Do not force a reboot, just return ERROR_INSTALL_SUSPEND and write
3230         some keys to the registry.
3231
3232         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
3233           dlls/msi/registry.c:
3234         Aric Stewart <aric@codeweavers.com>
3235         Move the guid squishing functions out of msi.c and make a new
3236         registry.c file. Also clean up all the various registry keys we need
3237         to open and create to this module and modify the functions for msi.c
3238         to call these functions.
3239
3240         * dlls/user/scroll.c: Robert Shearman <rob@codeweavers.com>
3241         Add a summary line for several scrollbar functions.
3242
3243         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
3244           dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c:
3245         Robert Shearman <rob@codeweavers.com>
3246         - Generate machine-local IPIDs.
3247         - Make pipes be uniquely identified only by their IPID.
3248
3249         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3250         Add interface inheritance.
3251
3252         * dlls/devenum/createdevenum.c:
3253         Christian Costa <titan.costa@wanadoo.fr>
3254         Fixed pin direction when registering audio input device.
3255
3256         * dlls/shlwapi/tests/string.c: Hans Leidekker <hans@it.vu.nl>
3257         StrIsIntlEqual and IntlStrEqWorker may be absent.
3258
3259 2005-01-24  Alexandre Julliard  <julliard@winehq.com>
3260
3261         * configure, configure.ac, dlls/Makefile.in, dlls/wtsapi32/.cvsignore,
3262           dlls/wtsapi32/Makefile.in, dlls/wtsapi32/wtsapi32.c,
3263           dlls/wtsapi32/wtsapi32.spec, include/Makefile.in, include/wtsapi32.h:
3264         Ulrich Czekalla <ulrich@codeweavers.com>
3265         Added WTSAPI32.DLL.
3266
3267         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
3268         Convert services to use pipes for RPC instead of shared memory.
3269
3270         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
3271           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
3272           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/motiftrack.c,
3273           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
3274           dlls/dmstyle/styletrack.c:
3275         James Hawkins <truiken@gmail.com>
3276         Properly implement DllCanUnloadNow ref counting.
3277
3278         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
3279         Disable antialiasing if the font dictates it.
3280
3281         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
3282         Split caching of antialiased and non-antialiased glyphs.
3283
3284         * configure, configure.ac, dlls/Makefile.in, dlls/cryptdll/.cvsignore,
3285           dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.c,
3286           dlls/cryptdll/cryptdll.spec:
3287         Ulrich Czekalla <ulrich@codeweavers.com>
3288         Add stub version of cryptdll.dll.
3289
3290         * dlls/gdi/freetype.c: Troy Rollo <wine@troy.rollo.name>
3291         Don't refuse to process VDMX ratio entries with bCharSet == 0. These
3292         entries are at least as useful as those with bCharSet == 1. Add
3293         comment containing URL of documentation for VDMX records.
3294
3295         * dlls/comctl32/toolbar.c: Tinus <o112w8r02@sneakemail.com>
3296         Properly allow removing toolbar bitmaps by changing it into 0.
3297
3298         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3299         Put Brazilian ABNT2 keyboard layouts in line with appropriate virtual
3300         keyboard maps.
3301
3302         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
3303         Bring wintab in line with Jeremy's X11 event timing patches again.
3304
3305         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
3306         Add the rule that inverted cursor has -ve altitude, matching behaviour
3307         on Windows wacom tablets.
3308
3309         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
3310         Packets from eraser cursors are marked as inverted, matching behavior
3311         on Windows Wacom tablets.
3312
3313         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
3314         WTEnable, when called to disable tablet context, clears context queue,
3315         as per wintab spec.
3316
3317         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
3318         Don't allow other threads to access the primary buffer while the
3319         format is being changed.
3320
3321         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
3322         - In wintab's default system context, change context options to match
3323           Wacom tablet in windows.
3324         - Change device orientation unit definition to angular.
3325         - Use Macros where appropriate to define cursor and device defaults.
3326
3327         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
3328         - Correct overflow 1 message too early.
3329         - Overflow now going onto message queue.
3330         - Overflow state correctly or-ed with other packet status.
3331
3332         * dlls/setupapi/Makefile.in, dlls/setupapi/misc.c,
3333           dlls/setupapi/setupapi.spec:
3334         Eric Kohl <eric.kohl@t-online.de>
3335         Implement MyFree, MyMalloc and MyRealloc.
3336
3337         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3338         Add referenced types that aren't already in the typelib.
3339
3340         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
3341           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
3342           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/regsvr.c,
3343           dlls/dsound/sound3d.c:
3344         Robert Reif <reif@earthlink.net>
3345         Remove unused includes.
3346
3347         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
3348         Avoid unnecessary run-time initializations.
3349
3350         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
3351         Michael Jung <mjung@iss.tu-darmstadt.de>
3352         Support for TLS1 pseudo random function.
3353         Some helper functions for DATA_BLOB's.
3354         Computing TLS1 master secret from the pre-master secret.
3355         Deriving the master hash from the master secret.
3356         Deriving TLS1 MAC and encryption keys from the master hash.
3357         Tests for most of the above.
3358
3359         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h:
3360         Ivan Leo Puoti <ivanleo@gmail.com>
3361         Added NtLoadDriver and NtUnloadDriver stubs.
3362
3363         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
3364           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
3365           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
3366           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
3367           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
3368           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
3369           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
3370           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
3371           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
3372           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
3373           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
3374           dlls/d3d8/volumetexture.c:
3375         Paul Vriens <Paul.Vriens@xs4all.nl>
3376         - use Interlocked* functions in AddRef and Release.
3377         - store the result of the Interlocked functions and use only this.
3378
3379         * documentation/faq.sgml:
3380         Tony Lambregts <tony_lambregts@telusplanet.net>
3381         Add missing /'s to urls http://www.cygwin.com and
3382         http://www.mingw.org.
3383
3384         * dlls/user/sysparams.c: Bernd Fuhrmann <silverbanana@gmx.de>
3385         Added fixme macros in SystemParametersInfoW for several action numbers
3386         that are yet unimplemented.
3387
3388         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3389         Fix handling of void.
3390
3391         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
3392           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
3393           dlls/dsound/primary.c, dlls/dsound/propset.c:
3394         Robert Reif <reif@earthlink.net>
3395         Use Windows memory functions.
3396
3397         * dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
3398           dlls/x11drv/wintab.c:
3399         Robert North <7ownq0k402@sneakemail.com>
3400         - Don't post messages on Wine message queue, if tablet context flags
3401           posting are disabled.
3402         - When posting messages on Wine message queue, use message base stored
3403           in tablet context, not the default message base.
3404         - Ensure that X11 Proximity events put messages onto Wintab message
3405           queue.
3406
3407         * dlls/d3drm/version.rc, include/Makefile.in, include/d3drm.h:
3408         Peter Berg Larsen <pebl@math.ku.dk>
3409         Added a simple d3drm.h header.
3410         Corrected a copy/paste typo from d3dim.
3411
3412         * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
3413           dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmstyle_main.c,
3414           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
3415           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
3416           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
3417           dlls/dmscript/scripttrack.c:
3418         Paul Vriens <Paul.Vriens@xs4all.nl>
3419         - use Interlocked* functions in AddRef and Release.
3420         - store the result of the Interlocked functions and use only this.
3421
3422         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3423         Updated Spanish resources.
3424
3425         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3426         Removed another check for valid'ness of algid. It's redundant.
3427
3428         * dlls/d3d8/shader.c, dlls/dinput/dinput_main.c,
3429           dlls/dinput/joystick_linux.c, dlls/oleaut32/tests/vartest.c:
3430         Rémi Assailly <remi.assailly@free.fr>
3431         char -> const char fixes.
3432
3433         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
3434         Added CRYPT_SERVER define.
3435
3436         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3437         Add support for hidden and restricted function attributes.
3438         Add support for odl interface attribute.
3439
3440         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3441         Make HeapFree(NULL) case faster by retrieving heap pointer after the
3442         memory block pointer test.
3443
3444         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
3445           dlls/dsound/mixer.c:
3446         Robert Reif <reif@earthlink.net>
3447         Fixed memory leak in mixer code.
3448
3449         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
3450           dlls/commdlg/printdlg.c:
3451         Robert Shearman <rob@codeweavers.com>
3452         - Draw a representation of a document in the page setup dialog.
3453         - Change some FIXME's to TRACE's because everything we need is
3454           implemented and they fire for ones that we don't need to implement.
3455
3456         * dlls/ntdll/virtual.c: Gerald Pfeifer <gerald@pfeifer.com>
3457         Fix format string in NtQueryVirtualMemory().
3458
3459         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
3460         The new Insert fixes now properly require ?,? instead of just ? for
3461         the Insert call. This fix modifies the MSI_SetProperty query to be
3462         correct.
3463
3464         * dlls/msi/suminfo.c: Aric Stewart <aric@codeweavers.com>
3465         An implementation of MsiSummaryInfoGetPropertyW based off of
3466         MsiSummaryInfoGetPropertyA.
3467
3468         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c:
3469         Robert Shearman <rob@codeweavers.com>
3470         - Add a new flag SORFP_NOLIFETIMEMGMT to tell the proxy manager not to
3471           call any IRemUnknown functions.
3472         - Move the low-level unmarshaling code into a new function,
3473           unmarshal_object, so that it can be easily reused for unmarshaling
3474           IRemUnknown.
3475
3476         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
3477         Generate Wintab packets for XInput button up/down events.
3478
3479         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
3480         Indentation and style cleanup.
3481
3482 2005-01-21  Alexandre Julliard  <julliard@winehq.com>
3483
3484         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
3485         Tweak SetWindowPos flags handling to make a few more of the messaging
3486         tests pass.
3487
3488         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3489         Bit 0x0200 always appears to be set in the typeinfo's
3490         typekind/alignment member.
3491
3492         * windows/winpos.c:
3493         Max tracking size in WM_GETMINMAXINFO should take into account the
3494         window frame.
3495
3496         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3497         [local] functions should not be written to the typelib.
3498
3499         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c:
3500         Mike McCormack <mike@codeweavers.com>
3501         Move OpenQuery into msiquery.c and make it non-static.
3502
3503         * dlls/comctl32/status.c: Gunnar Dalsnes <hardon@online.no>
3504         Ge van Geldorp <gvg@reactos.com>
3505         STATUSBAR_SetTextT:
3506         - ntext wasn't freed on return if text was unicode
3507         - part->text was always freed, but if the previous style was
3508           SBT_OWNERDRAW, part->text would contain 32bit data
3509         - free old text if new style is SBT_OWNERDRAW but old style wasn't
3510
3511         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3512         - More verbose output of errors.
3513         - Bail out if first test fails (produce one error only).
3514
3515         * dlls/ttydrv/wnd.c, dlls/user/scroll.c, dlls/user/user32.spec,
3516           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/win.h,
3517           windows/defwnd.c, windows/win.c:
3518         Make WIN_SetStyle more thread-safe by specifying the bits to change
3519         instead of the new value.
3520
3521         * tools/widl/proxy.c: Rémi Assailly <remi.assailly@free.fr>
3522         Small char -> const char fix.
3523
3524         * dlls/d3dx8/d3dxbuffer.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
3525           dlls/dmband/dmband_main.c:
3526         Paul Vriens <Paul.Vriens@xs4all.nl>
3527         - Use Interlocked* functions in AddRef and Release.
3528         - Store the result of the Interlocked functions and use only this.
3529
3530         * dlls/msi/Makefile.in, dlls/msi/msi.spec, dlls/msi/msipriv.h,
3531           dlls/msi/preview.c:
3532         Mike McCormack <mike@codeweavers.com>
3533         Added stub implementations for MsiPreviewDialog and
3534         MsiPreviewBillboard.
3535
3536         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
3537         Lock record in MsiViewExecute, move stubs to end.
3538
3539         * dlls/shell32/shlview.c: Mike McCormack <mike@codeweavers.com>
3540         Implement GetAdvise and SetAdvise.
3541
3542         * include/ntsecapi.h: Juan Lang <juan_lang@yahoo.com>
3543         Added some definitions.
3544
3545         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
3546         Various formatting/style changes.
3547
3548         * programs/winetest/Makefile.in:
3549         Stefan Leichter <Stefan.Leichter@camLine.com>
3550         Include new tests.
3551
3552         * dlls/quartz/regsvr.c: Mike Hearn <mh@codeweavers.com>
3553         Fix heap corruption in quartz server registration, add some
3554         whitespace, break out of loop if out of memory.
3555
3556 2005-01-20  Alexandre Julliard  <julliard@winehq.com>
3557
3558         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
3559         Justin Chevrier <jchevrier@nexicom.net>
3560         - Implemented SPI_SETICONMETRICS.
3561         - Fixed SPI_GETICONTITLELOGFONT to only return values retrieved from
3562           win.ini on first call and return a cached version in subsequent
3563           calls.
3564         - Created unit test for SPI_{GET,SET}ICONMETRICS.
3565
3566         * dlls/msi/insert.c, dlls/msi/sql.y, dlls/msi/tests/db.c:
3567         Mike McCormack <mike@codeweavers.com>
3568         Fix and test inserting records.
3569
3570         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
3571           dlls/x11drv/xfont.c:
3572         Rémi Assailly <remi.assailly@free.fr>
3573         Added missing declarations.
3574
3575         * dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
3576           dlls/msi/msiquery.c:
3577         Mike McCormack <mike@codeweavers.com>
3578         Fix refcounting, use Interlocked functions.
3579
3580         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
3581         Don't set ATTR_IN or ATTR_OUT by default - this essentially reverts
3582         rev. 1.21.  The proxy code must explicitly add these if they're
3583         needed.
3584
3585         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3586         Better guid hash.
3587
3588         * dlls/user/menu.c, dlls/user/scroll.c, dlls/x11drv/event.c,
3589           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/dialog.c,
3590           windows/mdi.c, windows/nonclient.c, windows/win.c, windows/winpos.c:
3591         Replace a number of calls to WIN_FindWndPtr by WIN_GetPtr.
3592
3593         * configure, configure.ac, dlls/advpack/Makefile.in,
3594           dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
3595           dlls/advpack/tests/.cvsignore, dlls/advpack/tests/Makefile.in,
3596           dlls/advpack/tests/advpack.c, include/advpub.h:
3597         Robert Reif <reif@earthlink.net>
3598         Added stubs for NeedRebootInit and NeedReboot.
3599         Added implementations for GetVersionFromFile and
3600         GetVersionFromFileEx.
3601         Added test for GetVersionFromFile.
3602
3603         * dlls/ntdll/virtual.c, dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c,
3604           include/psapi.h, include/winternl.h:
3605         Hans Leidekker <hans@it.vu.nl>
3606         Stub implementations for EnumPageFiles{A,W}, GetProcessImageFileName{A,W}.
3607         Implement GetPerformanceInfo, GetProcessMemoryInfo on top of
3608         NtQueryInformationProcess and GetWsChanges, QueryWorkingSet{,Ex} on
3609         top of NtQueryVirtualMemory.
3610
3611         * dlls/user/misc.c, dlls/user/user32.spec:
3612         Tanabe Hiroshi <hirokun_dayomon@infoseek.to>
3613         Added stubs for SendIMEMessageEx[A,W].
3614
3615         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
3616         Fix a bug caused by freeing memory too soon in the table code.
3617
3618         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3619         MIDL adds two sets of custom data to the library: one is a timestamp
3620         and the second is MIDL's version number.
3621
3622         * dlls/commdlg/cdlg_Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
3623         Correct coordinates of a couple of controls.
3624
3625         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
3626         Declare the preview functions.
3627
3628         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h:
3629         Paul Vriens <Paul.Vriens@xs4all.nl>
3630         - Use Interlocked* functions in AddRef and Release.
3631         - Store the result of the Interlocked functions and use only this.
3632
3633         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
3634         Added time zone information for SAMT (Samara Standard Time).
3635
3636         * dlls/ntdll/sec.c: Ulrich Czekalla <ulrich@codeweavers.com>
3637         ACL fixes and cleanups.
3638
3639         * dlls/cfgmgr32/cfgmgr32.spec, dlls/cfgmgr32/main.c:
3640         <Aric Stewart <aric@codeweavers.com>
3641         Added some stub implementations.
3642
3643         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/distinct.c,
3644           dlls/msi/msi.c, dlls/msi/order.c, dlls/msi/package.c,
3645           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c,
3646           dlls/msi/where.c:
3647         Michael Stefaniuc <mstefani@redhat.de>
3648         Do not check for non NULL pointer before HeapFree'ing it. It's
3649         redundant.
3650
3651         * dlls/ole32/compobj.c, dlls/ole32/marshal.c:
3652         Robert Shearman <rob@codeweavers.com>
3653         - Consolidate more stub creation details into register_ifstub.
3654         - Replace the current wine_marshal_id structure with STDOBJREF for the
3655           on-the-wire format.
3656
3657         * dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c,
3658           include/Makefile.in, include/lm.h, include/lmjoin.h:
3659         Ulrich Czekalla <ulrich@codeweavers.com>
3660         Added stub implementation of NetGetJoinInformation.
3661
3662 2005-01-19  Alexandre Julliard  <julliard@winehq.com>
3663
3664         * dlls/kernel/locale.c, dlls/kernel/nls/ukr.nls, dlls/mlang/mlang.c,
3665           dlls/x11drv/keyboard.c, dlls/x11drv/xfont.c,
3666           libs/unicode/Makefile.in, libs/unicode/c_21866.c,
3667           libs/unicode/cpmap.pl, libs/unicode/cptable.c:
3668         Oleh R. Nykyforchyn <nick@pu.if.ua>
3669         Ukrainian codepage 21866 added and respective files corrected. Two
3670         keyboard layouts (for Ukrainian and Russian) added.
3671
3672         * include/wine/wined3d_interface.h:
3673         Michael Stefaniuc <mstefani@redhat.de>
3674         Hack to fix the compile.
3675
3676         * windows/win.c: Ulrich Czekalla <ulrich@codeweavers.com>
3677         Handle case when only height is set to CW_USEDEFAULT.
3678
3679         * documentation/winedev-coding.sgml:
3680         Bill Medland <billmedland@mercuryspeed.com>
3681         Trivial language corrections to the Wine Developer's Guide coding
3682         section.
3683
3684         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
3685         Reposition caret after window resize.
3686
3687         * dlls/wined3d/Makefile.in, dlls/wined3d/vertexdeclaration.c,
3688           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
3689         Raphael Junqueira <fenix@club-internet.fr>
3690         Begin support of VertexDeclaration on wined3d using d3d8 code base
3691         (handling d3d8 and d3d9 specs).
3692
3693         * windows/cursoricon.c: Vitaly Lipatov <lav@etersoft.ru>
3694         Add FIXME for file with broken counters.
3695
3696         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
3697         Don't recalculate line indexes if number of lines doesn't change.
3698
3699         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
3700         Huw Davies <huw@codeweavers.com>
3701         Add propget and propput function attributes.
3702         Clarify the meaning of the FKCCIC bit field.
3703
3704         * dlls/msi/action.c, dlls/msi/msipriv.h:
3705         Aric Stewart <aric@codeweavers.com>
3706         Quite a few fixes:
3707         - Allow for the queing of custom actions to trigger on the
3708           InstallExecute or InstallExecuteAgain actions.
3709         - allow for the queing of custom actions to trigger on
3710           InstallFinalize.
3711         - Properly set the CustomActionData property for said queued actions.
3712         - Implement RegisterProduct.
3713         - Beginning implementation of ForceReboot.
3714         - Don't kill install if an item to be duplicated does not exist.
3715         - Write out SourceList and LastUsedSource for resuming installs.
3716         - Use regsvr32 to register self reg dlls.
3717
3718         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.spec:
3719         Mike McCormack <mike@codeweavers.com>
3720         Stub definition for OpenUrl.
3721
3722         * include/win.h, windows/win.c:
3723         Removed no longer used WIN_InternalShowOwnedPopups function.
3724
3725         * dlls/ttydrv/wnd.c:
3726         Store the window id as a property instead of accessing the WND
3727         structure directly.
3728         Fetch the update region from the server and remove a lot of obsolete
3729         code.
3730
3731         * dlls/kernel/cpu.c: Rein Klazes <wijn@wanadoo.nl>
3732         Return a fixed frequency of 1193182 Hz for the Performance Counter.
3733
3734         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
3735         Implement TransactNamedPipe for the non-overlapped case.
3736
3737         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
3738         Mike McCormack <mike@codeweavers.com>
3739         Stub implementation for some functions.
3740
3741         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
3742           dlls/ole32/tests/marshal.c:
3743         Robert Shearman <rob@codeweavers.com>
3744         - Initialize ppv pointer in ClientIdentity_QueryInterface to NULL as
3745           apps depend on this.
3746         - Don't release IRpcProxyBuffer on ifproxy destruction - the caller
3747           will do this for us.
3748         - Make find_proxy_manager add a reference to the proxy manager and
3749           make proxy_manager_construct return an object with a valid
3750           ref-count.
3751         - Remove stray not operator to fix a memory leak / crash in
3752           proxy_manager_destroy.
3753         - More debug messages, especially on errors.
3754         - Fix ref-count leak in the Class Factory proxy.
3755         - Add a test case for IClassFactory_CreateInstance.
3756
3757         * programs/winecfg/driveui.c: Paul van Schayck <polleke@gmail.com>
3758         Reset the type dropdown when selecting another drive.
3759
3760         * dlls/version/tests/info.c:
3761         Stefan Leichter <Stefan.Leichter@camLine.com>
3762         Fixed GetFileVersionInfoSizeA tests on WinME.
3763
3764         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3765         Avoid code duplication by moving handle lookup into get_algid_info.
3766
3767         * dlls/wined3d/basetexture.c, dlls/wined3d/indexbuffer.c,
3768           dlls/wined3d/resource.c, dlls/wined3d/surface.c,
3769           dlls/wined3d/vertexbuffer.c:
3770         Joris Huizer <jorishuizer@planet.nl>
3771         Get rid of some TRACE(..., This->resource.ref).
3772
3773         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3774         Pad small strings out to eight bytes.
3775         Fix 'has default values' flag.
3776
3777         * dlls/msi/msi.c, dlls/msi/msi.spec:
3778         Aric Stewart <aric@codeweavers.com>
3779         Do a very basic first implementation of MsiConfigureProductExW for
3780         msiexec /@  when run as a reboot.
3781         Also add a number of new stubs for the office xp and 2k3 install and
3782         startup process.
3783
3784         * include/msi.h: Mike McCormack <mike@codeweavers.com>
3785         Added definition for the USERINFOSTATE enumeration.
3786
3787         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
3788         Mike McCormack <mike@codeweavers.com>
3789         Aric Stewart <aric@codeweavers.com>
3790         Mike McCormack <mike@codeweavers.com>
3791         Added some stub implementations.
3792
3793 2005-01-18  Alexandre Julliard  <julliard@winehq.com>
3794
3795         * dlls/user/msg16.c, include/winpos.h, windows/defwnd.c,
3796           windows/winpos.c:
3797         Moved DefWindowProc16 to msg16.c and cleaned up a few related things.
3798
3799         * dlls/wininet/internet.c, dlls/wininet/tests/http.c,
3800           dlls/wininet/wininet.spec, include/wininet.h:
3801         Hans Leidekker <hans@it.vu.nl>
3802         Implement and test InternetTime{From,To}SystemTime{A,W}.
3803         Correct spelling in InternetCheckConnectionA.
3804
3805         * dlls/d3d9/cubetexture.c, dlls/d3d9/device.c, dlls/d3d9/directx.c,
3806           dlls/d3d9/indexbuffer.c, dlls/d3d9/surface.c, dlls/d3d9/texture.c,
3807           dlls/d3d9/vertexbuffer.c, dlls/d3d9/volume.c,
3808           dlls/d3d9/volumetexture.c, dlls/wined3d/device.c,
3809           dlls/wined3d/directx.c, dlls/wined3d/surface.c,
3810           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
3811           include/wine/wined3d_interface.h:
3812         Jason Edmeades <us@the-edmeades.demon.co.uk>
3813         - Handle failures to allocate storage more gracefully.
3814         - Only prototype the interfaces which are subclassed (I overdid it
3815           last time!).
3816         - Implement Get/Set Texture and GetBackBuffer, plus device's
3817           GetDisplayMode / GetDeviceCaps.
3818         - Make some of the d3d9 skeleton code issue fixme's to highlight code
3819           which hasn't been migrated yet.
3820         - Correct the d3d9 headers for D3DSURFACE_DESC which caused stack
3821           corruption in demos.
3822
3823         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
3824         Add definitions for session change notifications.
3825
3826         * dlls/mpr/netspi.h, dlls/mpr/nps.c, include/Makefile.in,
3827           include/netspi.h:
3828         Juan Lang <juan_lang@yahoo.com>
3829         Make netspi.h private, as some of its declarations conflict with
3830         npapi.h.  Spotted by Paul Vriens.
3831
3832         * dlls/setupapi/queue.c: Aric Stewart <aric@codeweavers.com>
3833         Copy the implementation from SetupDefaultQueueCallbackA and make it
3834         W.
3835
3836         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3837         Add a missing break to fix typeinfo version regression.
3838
3839         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
3840         Hans Leidekker <hans@it.vu.nl>
3841         Stub implementations for PathUnExpandEnvStringsSHRegEnumUSValue{A,W},
3842         SHRegCreateUSKey{A,W}, SHRegDeleteEmptyUSKey{A,W},
3843         SHRegDeleteUSValue{A,W}, SHRegEnumUSValue{A,W}.
3844
3845 2005-01-17  Alexandre Julliard  <julliard@winehq.com>
3846
3847         * dlls/user/controls.h, dlls/user/menu.c, dlls/user/user32.spec,
3848           dlls/x11drv/winpos.c, include/nonclient.h, windows/defwnd.c,
3849           windows/mdi.c, windows/nonclient.c, windows/winpos.c:
3850         Get rid of nonclient.h and of the corresponding exported functions in
3851         user32.spec.
3852
3853         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
3854         Alex Villacís Lasso <a_villacis@palosanto.com>
3855         When parsing an hex/oct integer value, copy value verbatim in VARIANT,
3856         rather than a negated value. Add test case for this behavior.
3857
3858         * dlls/shell32/shell32_De.rc:
3859         Henning Gerhardt <henning.gerhardt@web.de>
3860         A small spelling fix and a small update (thank to Andreas Mohr).
3861
3862         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
3863         Initialize clsid member to the marshaler clsid to fix custom
3864         marshaling.
3865
3866         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
3867         Make long lines behave nicely.
3868
3869         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/mouse.c,
3870           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
3871           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c, windows/defwnd.c:
3872         Avoid most references to the internals of the WND structure by passing
3873         around an x11drv_win_data pointer instead.
3874
3875         * dlls/user/edit.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
3876         Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
3877
3878         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3879         Use a registry key for copying, that's known on every system.
3880
3881         * dlls/commdlg/cdlg_Fr.rc, dlls/mpr/mpr.rc, dlls/mpr/mpr_Fr.rc,
3882           dlls/oledlg/oledlg_Fr.rc, dlls/oledlg/rsrc.rc,
3883           dlls/wininet/wininet_Fr.rc:
3884         Jonathan Ernst <Jonathan@ErnstFamily.ch>
3885         Updated French resources.
3886
3887         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec,
3888           dlls/msvideo/msvideo_main.c, include/vfw.h:
3889         Hans Leidekker <hans@it.vu.nl>
3890         Stub implementations for DrawDibChangePalette, DrawDibGetBuffer,
3891         DrawDibTime, ICSeqCompressFrame{,End,Start}.
3892         Forward GetOpenFileNamePreview to GetOpenFileNamePreviewA.
3893
3894         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
3895         Paul Vriens <Paul.Vriens@xs4all.nl>
3896         Change the order of Src and Dst in CopyKey calls/functions.
3897
3898         * windows/winpos.c: Small optimization in WINPOS_GetWinOffset.
3899
3900         * dlls/user/user_main.c, dlls/user/user_private.h,
3901           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
3902         Removed unused ForceWindowRaise function.
3903
3904         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
3905           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/resource.c,
3906           dlls/d3d9/surface.c, dlls/d3d9/texture.c, dlls/d3d9/volume.c,
3907           dlls/d3d9/volumetexture.c, dlls/wined3d/Makefile.in,
3908           dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c,
3909           dlls/wined3d/device.c, dlls/wined3d/drawprim.c,
3910           dlls/wined3d/indexbuffer.c, dlls/wined3d/surface.c,
3911           dlls/wined3d/texture.c, dlls/wined3d/utils.c,
3912           dlls/wined3d/vertexbuffer.c, dlls/wined3d/volume.c,
3913           dlls/wined3d/volumetexture.c, dlls/wined3d/wined3d_private.h,
3914           include/wine/wined3d_interface.h:
3915         Jason Edmeades <us@the-edmeades.demon.co.uk>
3916         - Add texture support for all the texture types for d3d9->wined3d.
3917         - Add prototypes for the COM interfaces.
3918         - Fix some incorrect types from the last patch.
3919
3920         * dlls/winmm/winmm_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
3921         Henning Gerhardt <henning.gerhardt@web.de>
3922         Spelling fixes.
3923
3924         * dlls/commdlg/cdlg_De.rc, dlls/mpr/mpr_De.rc,
3925           dlls/shell32/shell32_De.rc, dlls/wininet/wininet_De.rc,
3926           programs/wineconsole/wineconsole_De.rc:
3927         Henning Gerhardt <henning.gerhardt@web.de>
3928         Update German resources.
3929
3930         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
3931         Added definitions of TLS1PRF algorithm identifiers.
3932
3933         * dlls/shlwapi/tests/clist.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3934         Use Interlocked* functions in AddRef and Release.
3935
3936         * programs/winecfg/libraries.c: Gerald Pfeifer <gerald@pfeifer.com>
3937         Use switch statements instead of if-cascades. Avoid warnings.
3938
3939         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3940         Moved HMAC initialization and finalization code to
3941         init_/finalize_hash.
3942         Removed the redundant pKeyContainer function parameter from
3943         init_hash.
3944
3945         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
3946         Add VT_VARIANT support.
3947         Fix for the case when there is no helpstringdll.
3948         Fix for parameter arrays.
3949
3950         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3951         Implementations for SelfRegModules and PublishFeatures.
3952         Set default ACTION property for Install.
3953         Deformat more than JUST properties properly. Allows for Files and
3954         Component paths in deformat.
3955         Properly deformat a LaunchCondition failure dialog box.
3956         Resolve and save registry Keypaths.
3957         Write the Features published keys more correctly. Still some
3958         problems.
3959
3960         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
3961         First pass implement ion of MsiQueryProductState[A/W] as well as a few
3962         fixes for MsiGetComponentPath.
3963
3964         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
3965           dlls/ole32/marshal.c, dlls/ole32/stubmanager.c,
3966           dlls/ole32/tests/marshal.c:
3967         Robert Shearman <rob@codeweavers.com>
3968         Implement table marshaling.
3969
3970         * programs/winetest/Makefile.in:
3971         Stefan Leichter <Stefan.Leichter@camLine.com>
3972         Include new tests.
3973
3974         * dlls/comctl32/trackbar.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3975         Remove the checking/setting of the defaults in TRACKBAR_Create.
3976
3977         * dlls/comctl32/pager.c: Paul Vriens <Paul.Vriens@xs4all.nl>
3978         Remove needless check for horizontal or vertical pager.
3979
3980 2005-01-14  Alexandre Julliard  <julliard@winehq.com>
3981
3982         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
3983           dlls/ntdll/sync.c, dlls/winsock/socket.c, include/async.h,
3984           include/thread.h, include/wine/server_protocol.h, server/Makefile.in,
3985           server/async.c, server/async.h, server/fd.c, server/file.c,
3986           server/file.h, server/named_pipe.c, server/process.c,
3987           server/protocol.def, server/request.c, server/request.h,
3988           server/serial.c, server/signal.c, server/sock.c, server/thread.c,
3989           server/trace.c:
3990         Eric Pouech <pouech-eric@wanadoo.fr>
3991         - got rid of include/async.h
3992         - fixed some overlapped issues in socket handling
3993         - moved kernel32.CancelIo implementation to ntdll
3994
3995         * programs/winecfg/appdefaults.c, programs/winecfg/audio.c,
3996           programs/winecfg/libraries.c, programs/winecfg/winecfg.c,
3997           programs/winecfg/x11drvdlg.c:
3998         Crestez Leonard <cleonard@go.ro>
3999         Fix add application (memory error).
4000         Fix apply button lighting up in audio tab.
4001         Fix video tab(crash when checking desktop, apply button not lighting
4002         up.
4003         Deal with invalid Desktop registry value in video tab.
4004         Fix apply button in libraries tab.
4005         Cleaned up and documented all the conversions in the libraries tab.
4006
4007         * dlls/itss/itss.c, dlls/itss/itss.spec:
4008         Robert Shearman <rob@codeweavers.com>
4009         Remove MODULENAME prefix from
4010         Dll{GetClassObject,RegisterServer,CanUnloadNow} functions.
4011
4012         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
4013         Add support for BSTR default values.
4014
4015         * dlls/ole32/compobj_private.h: Robert Shearman <rob@codeweavers.com>
4016         - Remove obsolete structs, rearrange things to group the structs
4017           together and to group similar functions.
4018         - Document thread-safety of members of structs.
4019
4020         * dlls/ole32/marshal.c, dlls/ole32/tests/marshal.c:
4021         Robert Shearman <rob@codeweavers.com>
4022         Make proxy shutdown test succeed by releasing the channel on
4023         disconnect.
4024
4025         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
4026           dlls/x11drv/window.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
4027           dlls/x11drv/x11drv_main.c:
4028         Jeremy White <jwhite@codeweavers.com>
4029         Fix X11 event timing so that we correctly correlate X11 timing and
4030         Wine timing and dynamically adjust it as we go.
4031
4032         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
4033         Actually start on an implemention for MsiGetComponentPathW that should
4034         handle all keypaths that are files.
4035
4036         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2.c,
4037           dlls/ole32/ole2stubs.c:
4038         Robert Shearman <rob@codeweavers.com>
4039         - Add documentation for most Co* functions.
4040         - Move several functions into different files to group them with
4041           similar functions.
4042
4043         * dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
4044           dlls/dmsynth/synthsink.c, dlls/dpnet/address.c, dlls/dpnet/client.c:
4045         James Hawkins <truiken@gmail.com>
4046         - Use Interlocked* instead of ++/-- in AddRef/Release.
4047         - Use only stored result of Interlocked* in AddRef/Release.
4048         - Expand TRACEs to display the ref count.
4049
4050         * dlls/shell32/shlfileop.c: Joris Huizer <jorishuizer@planet.nl>
4051         - add file_operation_delete
4052         - add file_operation_checkFlags
4053         - use these in SHFileOperationW replacing inline code
4054
4055         * dlls/advapi32/service.c, include/winsvc.h:
4056         Mike McCormack <mike@codeweavers.com>
4057         Fix, add and rearrange winsvc.h declarations.
4058
4059         * dlls/msi/action.c: Marcus Meissner <meissner@suse.de>
4060         Initialize rc in create_component_directory().
4061
4062         * tools/widl/typelib.c, tools/widl/write_msft.c:
4063         Huw Davies <huw@codeweavers.com>
4064         Add support for interface ptrs including the special cases for
4065         IUnknown and IDispatch.
4066
4067         * dlls/commdlg/filedlg.c: Ulrich Czekalla <ulrich@codeweavers.com>
4068         GetFileName31W should call unicode version of FD31_AllocPrivate.
4069
4070         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
4071         Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
4072
4073         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
4074         - Implemented SPI_GETMINIMIZEDMETRICS calculated from values returned
4075           by GetSystemMetrics.
4076         - Implemented SPI_SETMINIMIZEDMETRICS. Determined that the values set
4077           here are valid for the current session only and will not persist
4078           across reboots.
4079
4080         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
4081           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
4082         Robert Shearman <rob@codeweavers.com>
4083         - The apartment reference should be held while the stub manager
4084           reference is held.
4085         - Fix same apartment-unmarshal detection.
4086
4087         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4088         Use the LVCFMT_{LEFT,RIGHT,CENTER} enumeration flags properly.
4089
4090         * dlls/winedos/int21.c: Rein Klazes <wijn@wanadoo.nl>
4091         In int21_ioctl - get device data-, set the "is console" bits if the
4092         device handle is a tty or a proper console io handle.
4093
4094         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
4095         Move all service stubs together, make them consistent.
4096
4097         * dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
4098           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
4099           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
4100           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
4101           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
4102           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
4103           dlls/dxdiagn/provider.c, dlls/msdmo/dmoreg.c, dlls/oleaut32/connpt.c,
4104           dlls/oleaut32/dispatch.c, dlls/oleaut32/olepicture.c,
4105           dlls/oleaut32/tmarshal.c, dlls/shdocvw/classinfo.c,
4106           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
4107           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
4108           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
4109           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
4110           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
4111           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
4112           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
4113           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
4114           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
4115           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
4116           dlls/shell32/shv_item_cmenu.c:
4117         James Hawkins <truiken@gmail.com>
4118         - Use Interlocked* instead of ++/-- in AddRef/Release.
4119         - Use only stored result of Interlocked* in AddRef/Release.
4120         - Expand TRACEs to display the ref count.
4121
4122         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4123         First implementation of the WriteIniValues action.
4124
4125         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
4126         - Don't use the pipe caching code because it doesn't work correctly at
4127           the moment.
4128         - Always write disconnect reply packet, even in failure cases.
4129
4130         * include/winuser.h, windows/spy.c:
4131         Dmitry Timoshkov <dmitry@codeweavers.com>
4132         Add WM_GETOBJECT definition, remove WM_OTHERWINDOWCREATED define.
4133
4134         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4135         Suggest testing patches in a gentler way.
4136         Encourage people to submit tests with their patches as well.
4137
4138         * dlls/shell32/shell32_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
4139         Update German language file.
4140
4141         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
4142         Cleanup service handles.
4143
4144         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4145         Increase the required rectangle size before drawing big +/-.
4146
4147         * dlls/gdi/mfdrv/objects.c, dlls/gdi/tests/metafile.c:
4148         Walt Ogburn <reuben@ugcs.caltech.edu>
4149         Fix BS_PATTERN brushes in mfdrv.  Un-comment the corresponding test.
4150
4151         * dlls/dsound/dsound_main.c: James Hawkins <truiken@gmail.com>
4152         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
4153
4154         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4155         Custom actions can have null in their target parameters, handle that
4156         without crashing. Also enable deformating of lines greater than 256
4157         characters.
4158
4159         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
4160         Destroy stubs on apartment shutdown.
4161
4162         * dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h:
4163         Ge van Geldorp <gvg@reactos.com>
4164         Fix prototypes according to PSDK.
4165
4166         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
4167         Force context switch on chanbuf disconnect to avoid a race in the test
4168         suite.
4169
4170         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
4171         Add a LIST_FOR_EACH_ENTRY list helper.
4172
4173         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
4174           dlls/avifil32/editstream.c, dlls/avifil32/getframe.c,
4175           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
4176           dlls/avifil32/wavfile.c:
4177         Paul Vriens <Paul.Vriens@xs4all.nl>
4178         - use Interlocked* functions in AddRef and Release.
4179         - store the result of the Interlocked functions and use only this.
4180
4181 2005-01-12  Alexandre Julliard  <julliard@winehq.com>
4182
4183         * dlls/ole32/compobj.c: Christian Costa <titan.costa@wanadoo.fr>
4184         CoInitialize(Ex) should return S_FALSE when COM is already initialized
4185         for the current thread.
4186
4187         * dlls/gdi/gdi32.spec, windows/dce.c:
4188         Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
4189
4190         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c,
4191           dlls/winmm/wineoss/dscapture.c, dlls/winmm/wineoss/dsrender.c:
4192         James Hawkins <truiken@gmail.com>
4193         - Use Interlocked* instead of ++/-- in AddRef/Release.
4194         - Use only stored result of Interlocked* in AddRef/Release.
4195         - Expand TRACEs to display the ref count.
4196
4197         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c:
4198         James Hawkins <truiken@gmail.com>
4199         - Use only stored result of Interlocked* in AddRef/Release.
4200         - Expand TRACEs to display the ref count.
4201
4202         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
4203           dlls/wined3d/stateblock.c:
4204         James Hawkins <truiken@gmail.com>
4205         Use only stored result of Interlocked* in AddRef/Release.
4206
4207         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
4208         Robert Shearman <rob@codeweavers.com>
4209         - Document CoSetState & CoGetState.
4210         - Rewrite them to only retrieve TLS info once.
4211         - Remove trailing whitespace in COM_CurrentInfo.
4212
4213         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
4214         Remove wine_marshal_data: it is unneeded and there is no equivalent in
4215         STDOBJREF.
4216
4217         * dlls/shlwapi/assoc.c, dlls/shlwapi/istream.c,
4218           dlls/shlwapi/regstream.c:
4219         James Hawkins <truiken@gmail.com>
4220         - use only stored result of Interlocked* in AddRef/Release
4221         - expand TRACEs to display the ref count
4222
4223         * dlls/avifil32/acmstream.c, dlls/avifil32/icmstream.c:
4224         Paul Vriens <Paul.Vriens@xs4all.nl>
4225         - Fix logic in Stream_fnRelease, refcount should be decremented before
4226           the test for 0.
4227         - Use Interlocked* functions in Stream_fnRelease .
4228         - Store the result of the Interlocked functions and this in the
4229           TRACE.
4230
4231         * tools/widl/typelib.c, tools/widl/typelib.h, tools/widl/write_msft.c:
4232         Huw Davies <huw@codeweavers.com>
4233         Better type encoding.  (Interface ptrs still not there yet).
4234
4235         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
4236         - Force creation of thread queue to stop PostThreadMessage from
4237           failing.
4238         - Remove incorrect comment.
4239
4240         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
4241         - Revert previous change of border metric to reference the
4242           registry. Testing on Win98/WinXP showed that regardless of the
4243           "BorderWidth" value CM_C{X,Y}BORDER always returns 1.
4244         - Point SPI_SETBORDER to "BorderWidth" under "HKCU\Control
4245           Panel\Desktop\WindowMetrics" instead of "HKCU\Control Panel\Desktop"
4246           to make it match Windows.
4247
4248         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
4249         Add LIST_FOR_EACH_SAFE - a list iteration macro that is safe against
4250         removal.
4251
4252         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
4253         The way apartments are used has changed, so fix up the hacks in the
4254         RPC code that haven't yet been updated.
4255
4256         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
4257         - Make MTA dynamically allocated so that proxies and other resources
4258           are freed at the proper time.
4259         - Changed/removed some incorrect comments regarding apartments.
4260
4261         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
4262           dlls/dmcompos/composer.c, dlls/dmcompos/signposttrack.c:
4263         Paul Vriens <Paul.Vriens@xs4all.nl>
4264         - use Interlocked* functions in AddRef and Release.
4265         - store the result of the Interlocked functions and use only this.
4266
4267 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
4268
4269         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050111.
4270
4271 ----------------------------------------------------------------
4272 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
4273
4274         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
4275           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
4276           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
4277           dlls/dmime/performance.c, dlls/dmime/segment.c,
4278           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
4279           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
4280           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
4281           dlls/dmime/tool.c, dlls/dmime/wavetrack.c:
4282         Paul Vriens <Paul.Vriens@xs4all.nl>
4283         - use Interlocked* functions in AddRef and Release.
4284         - store the result of the Interlocked functions and use only this.
4285
4286         * dlls/ntdll/loader.c: Mike Hearn <mike@navi.cx>
4287         Give a more informative error when a DLL fails to initialize during
4288         startup.
4289
4290         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4291         Make Alt press/release test actually pass for not managed windows.
4292
4293         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
4294         Paul Vriens <Paul.Vriens@xs4all.nl>
4295         Use Interlocked* functions in AddRef and Release.
4296
4297         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4298         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
4299
4300         * dlls/ole32/compobj.c: Bill Medland <billmedland@mercuryspeed.com>
4301         Corrected testing for multithreaded (based upon observations by Paul
4302         Vriens, Christian Costa and Robert Shearman).
4303         Added TRACE for investigating OXID errors.
4304
4305         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
4306         Add an extra class to register.
4307
4308         * dlls/user/painting.c, dlls/x11drv/desktop.c, server/window.c:
4309         Desktop window is repainted on WM_ERASEBKGND, it must never get a
4310         WM_PAINT.
4311
4312         * dlls/x11drv/event.c: Warning fix.
4313
4314         * dlls/user/comm16.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4315         Read/write completion functions get Windows error codes, not NT status
4316         codes.
4317
4318         * dlls/user/user_private.h, dlls/x11drv/clipboard.c,
4319           dlls/x11drv/x11drv.h, windows/clipboard.c:
4320         Jacek Caban <jack@itma.pwr.wroc.pl>
4321         Get rid of W->A calls.
4322
4323         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
4324         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
4325
4326         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
4327         Mike McCormack <mike@codeweavers.com>
4328         Tests and fixes for StgOpenStorage.
4329
4330         * dlls/dmime/performance.c: Christian Costa <titan.costa@wanadoo.fr>
4331         Wait until the thread has created its message queue before posting a
4332         message otherwise it will be lost.
4333
4334         * include/wine/library.h, include/wine/port.h, libs/wpp/preproc.c:
4335         Rémi Assailly <remi.assailly@free.fr>
4336         Added missing declarations in some headers.
4337
4338         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
4339         Add tests for trying to unmarshal from a bad stream and for testing
4340         what interfaces the proxy exposes.
4341
4342         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
4343           dlls/ole32/stubmanager.c:
4344         Robert Shearman <rob@codeweavers.com>
4345         - Document how thread-safety is ensured for each member of the
4346           stub_manager and ifstub structs.
4347         - Make stub_manager ref counted to ensure it doesn't get freed whilst
4348           it is still being used.
4349         - ifstubs are now freed only when the controlling stub_manager is freed.
4350         - Rename stub_manager_ref/unref to stub_manager_ext_addref/release
4351           respectively and make then take an unsigned long to prevent
4352           malicious callers from passing in a negative value and corrupting
4353           the ref count.
4354
4355         * windows/defwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4356         Add more tests for keyboard/menu activation behaviour, make the tests
4357         pass under Wine.
4358
4359         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
4360           dlls/ole32/tests/storage32.c:
4361         Mike McCormack <mike@codeweavers.com>
4362         Test and fix a few problems with OLE storage streams.
4363
4364         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
4365         Minor typo correction and term expansion changes.
4366
4367         * dlls/kernel/profile.c: Robert Shearman <rob@codeweavers.com>
4368         - Don't use an invalid file handle. In this case invalid file handle
4369           means that the file hasn't yet been created.
4370         - Only call GetFileTime when we are being logged for a tiny
4371           performance improvement.
4372         - Reindent to 4 spaces.
4373
4374         * dlls/comctl32/monthcal.c: Robert Shearman <rob@codeweavers.com>
4375         Use the DrawFocusRect function to draw the focus rect, instead of a
4376         broken home-brewed solution.
4377
4378         * dlls/shell32/brsfolder.c: Robert Shearman <rob@codeweavers.com>
4379         Don't sort the children of My Computer in shell browse for folder
4380         dialog.
4381
4382         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
4383         Don't highlight text in non-TVS_TRACKSELECT mode.
4384
4385         * tools/winemaker: Francois Gouget <fgouget@free.fr>
4386         Fix dll handling.
4387         Take DLL_PATH and LIBRARIES into account.
4388         Simplify a check for paths that don't start with a '/'.
4389
4390         * tools/widl/typelib_struct.h, tools/widl/write_msft.c:
4391         Huw Davies <huw@codeweavers.com>
4392         Add help* attributes for typeinfos and functions.
4393
4394         * dlls/user/menu.c, dlls/user/tests/msg.c:
4395         Dmitry Timoshkov <dmitry@codeweavers.com>
4396         Add more tests for keyboard/menu activation behaviour, make the tests
4397         pass under Wine.
4398
4399 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
4400
4401         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
4402         Lauri Tulmin <lauri_@ut.ee>
4403         Fixes to the handling of LBS_EXTENDEDSEL style, with tests.
4404
4405         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
4406           tools/widl/write_msft.c:
4407         Huw Davies <huw@codeweavers.com>
4408         Add support for the help* attributes on type libraries.
4409
4410         * programs/winebrowser/main.c: Rein Klazes <wijn@wanadoo.nl>
4411         If the argument is a local file, pass its Unix name to the browser.
4412
4413         * programs/regedit/childwnd.c, programs/regedit/edit.c,
4414           programs/regedit/framewnd.c, programs/regedit/main.h,
4415           programs/regedit/treeview.c:
4416         Crestez Leonard <cleonard@go.ro>
4417         Implement Refresh.
4418         Fix bug with all HKEY_ roots always showing expandable.
4419
4420         * dlls/winsock/async.c, dlls/winsock/socket.c,
4421           dlls/winsock/ws2_32.spec, include/winsock2.h:
4422         Hans Leidekker <hans@it.vu.nl>
4423         Stub implementations for WPUCompleteOverlappedRequest,
4424         WSADuplicateSocketW, WSAEnumNameSpaceProviders{A,W}, WSAGetQOSByName,
4425         WSAGetServiceClassInfo{A,W}, WSAGetServiceClassNameByClassId{A,W},
4426         WSALookupServiceEnd, WSALookupServiceNext{A,W},
4427         WSAProviderConfigChange,  WSASetService{A,W}, WSCEnableNSProvider,
4428         WSCGetProviderPath, WSCInstallNameSpace,  WSCWriteProviderOrder.
4429         Implementations for WSANtohl, WSANtohs, WSASocketA->W crosscall.
4430         Avoid NULL dereferences in WSAStringToAddress{A,W} and
4431         WSAAddressToString{A,W}.
4432
4433         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
4434         Fix image list mask and blending.
4435
4436         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
4437         Only report the unsupported flags.
4438         Keep quiet about hints.
4439
4440         * dlls/mpr/mpr.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mprres.h,
4441           dlls/mpr/nps.c:
4442         Mike McCormack <mike@codeweavers.com>
4443         Add proxy authentication dialog.
4444
4445         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
4446         Delete the \r not the \n in PRINTERROR.
4447
4448         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
4449         Do not apply changes just because QueryDosDevice reversed the
4450         slashes.
4451         Change an ERR to a WARN, it's common for it to occur.
4452
4453         * dlls/comctl32/header.c: Evan Deaubl <wine@warpedview.com>
4454         GetItemA/W on header controls should handle message even if index is
4455         invalid.
4456
4457         * tools/widl/parser.y, tools/widl/widltypes.h, tools/widl/write_msft.c:
4458         Huw Davies <huw@codeweavers.com>
4459         Add support for optional arguments and some suppport for the
4460         defaultvalue attributes.
4461         Better calculation of the typeinfo's res3 member (at least for
4462         interfaces).
4463
4464         * dlls/mshtml/main.c, dlls/uuid/uuid.c, include/.cvsignore,
4465           include/Makefile.in, include/mshtmdid.h, include/mshtml.idl,
4466           include/olectl.h, include/uuids.h:
4467         Jacek Caban <jack@itma.pwr.wroc.pl>
4468         Added mshtml.idl.
4469
4470         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
4471           dlls/ddraw/d3ddevice/mesa.c, dlls/mapi32/prop.c,
4472           dlls/mapi32/tests/prop.c, dlls/msi/action.c, dlls/msi/tests/db.c,
4473           dlls/msi/tests/record.c, include/oleauto.h:
4474         Francois Gouget <fgouget@free.fr>
4475         Assorted spelling fixes.
4476
4477         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
4478           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
4479           dlls/winmm/winealsa/midi.c, include/config.h.in:
4480         Vincent Béron <vberon@mecano.gme.usherb.ca>
4481         Only use Alsa if 1.0 is detected.
4482
4483         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
4484           dlls/commdlg/filedlgbrowser.h:
4485         Jacek Caban <jack@itma.pwr.wroc.pl>
4486         Get rid of W->A calls.
4487
4488         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
4489         Add support for hidden, restricted and version attributes on
4490         typeinfos.
4491
4492         * dlls/oleaut32/typelib2.c: Another warning fix.
4493
4494         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
4495         Rémi Assailly <remi.assailly@free.fr>
4496         Implemented GetLayout and SetLayout.
4497
4498         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4499         Support for generating and exporting PCT1, SSL2/3 and TLS1 master
4500         secrets. Ensure that these are not used in CPEncrypt, CPDecrypt or
4501         CPDeriveKey.
4502
4503         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4504         Removed check for valid'ness of algid. It's redundant.
4505
4506         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
4507         Added SCHANNEL_ALG typedef.
4508         Corrected struct tag in HMAC_INFO typedef.
4509
4510         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
4511         Mike McCormack <mike@codeweavers.com>
4512         Test and fix StgCreateDocFile grfModes.
4513
4514         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
4515           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
4516           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
4517         Robert Reif <reif@earthlink.net>
4518         Remove unneeded includes.
4519
4520         * dlls/amstream/amstream.c, dlls/comcat/factory.c,
4521           dlls/comcat/information.c, dlls/comcat/manager.c,
4522           dlls/commdlg/filedlgbrowser.c, dlls/devenum/mediacatenum.c:
4523         Paul Vriens <Paul.Vriens@xs4all.nl>
4524         - use Interlocked* functions in AddRef and Release.
4525         - store the result of the Interlocked functions and use only this.
4526
4527 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
4528
4529         * dlls/devenum/mediacatenum.c, dlls/quartz/enummoniker.c,
4530           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c:
4531         Christian Costa <titan.costa@wanadoo.fr>
4532         Fixed error handling in Graphbuilder_RenderFile.
4533         Improved traces.
4534
4535         * dlls/msi/record.c, dlls/msi/tests/record.c:
4536         Mike McCormack <mike@codeweavers.com>
4537         Implement MsiRecordSetStreamA/W and add tests for records containing
4538         streams.
4539
4540         * dlls/oleaut32/typelib2.c: Avoid warnings.
4541
4542         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4543         - Fixed infinite loop bug.
4544         - Code cleanup.
4545
4546         * programs/winecfg/drive.c: Mike Hearn <mike@navi.cx>
4547         Fix a memory management bug in apply_drive_changes to stop winecfg
4548         deleting all the drive definitions in some cases.
4549
4550         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
4551         Make the UI update properly when the user adds/removes drives.
4552
4553         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
4554         The value of a packed VARIANT can be up to 1L << 26 - 1.
4555
4556         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h,
4557           tools/widl/write_msft.c:
4558         Huw Davies <huw@codeweavers.com>
4559         Add attributes control, hidden and restricted.
4560         Correctly set the libflags for these attributes.
4561
4562         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4563         Get rid of HEAP_strdupWtoA calls.
4564
4565         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
4566           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
4567           dlls/d3d9/surface.c, dlls/wined3d/Makefile.in,
4568           dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
4569           dlls/wined3d/directx.c, dlls/wined3d/indexbuffer.c,
4570           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
4571           dlls/wined3d/surface.c, dlls/wined3d/utils.c,
4572           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
4573           include/d3d9types.h, include/wine/wined3d_interface.h:
4574         Jason Edmeades <us@the-edmeades.demon.co.uk>
4575         Add render target support, and ensure there is a front and back buffer
4576         created during device creation.
4577
4578         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
4579           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
4580           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dvertexbuffer.c,
4581           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
4582           dlls/ddraw/ddraw/main.c, dlls/ddraw/dpalette/main.c,
4583           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c,
4584           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/typelib.c,
4585           dlls/oleaut32/typelib2.c, dlls/ole32/errorinfo.c, dlls/ole32/ifs.c,
4586           dlls/ole32/oleobj.c:
4587         Paul Vriens <Paul.Vriens@xs4all.nl>
4588         - use Interlocked* functions in AddRef and Release.
4589         - store the result of the Interlocked functions and use only this.
4590
4591         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
4592         Added registration for quartz filters.
4593
4594         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
4595         Don't need to worry about windows messages.
4596
4597         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4598         Added initializing pp_status.input at begin of wpp_parse.
4599
4600         * dlls/mapi32/prop.c, dlls/mapi32/tests/prop.c,
4601           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
4602           dlls/msacm/msg711/msg711.c, dlls/msacm/pcmconverter.c,
4603           dlls/msacm/winemp3/mpegl3.c, dlls/msrle32/msrle32.c,
4604           dlls/ole32/ftmarshal.c, dlls/oleaut32/olepicture.c,
4605           dlls/oleaut32/tmarshal.c, dlls/oleaut32/varformat.c,
4606           dlls/oleaut32/variant.c, dlls/quartz/systemclock.c,
4607           dlls/rsaenh/rsaenh.c, dlls/shdocvw/shdocvw_main.c,
4608           dlls/shell32/shlview.c, dlls/shlwapi/string.c,
4609           dlls/winaspi/winaspi16.c, dlls/wineps/bitmap.c, dlls/wineps/driver.c,
4610           dlls/wineps/escape.c, dlls/x11drv/wintab.c, dlls/x11drv/xfont.c,
4611           dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
4612           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
4613           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
4614           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
4615           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
4616           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
4617           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
4618           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
4619           dlls/comctl32/treeview.c, dlls/commdlg/colordlg.c,
4620           dlls/d3d8/cubetexture.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
4621           dlls/d3d9/cubetexture.c, dlls/d3d9/texture.c,
4622           dlls/d3d9/volumetexture.c, dlls/dbghelp/type.c, dlls/ddraw/mesa.c,
4623           dlls/dmband/band.c, dlls/dmcompos/chordmap.c, dlls/dmime/audiopath.c,
4624           dlls/dmime/graph.c, dlls/dmime/performance.c,
4625           dlls/dmloader/container.c, dlls/dmscript/script.c,
4626           dlls/dmstyle/style.c, dlls/dmusic/collection.c,
4627           dlls/dsound/capture.c, dlls/dsound/propset.c, dlls/dswave/dswave.c:
4628         Eric Pouech <pouech-eric@wanadoo.fr>
4629         Removed excessive statement (break after return or goto, not useful
4630         break, not needed vars...)
4631
4632         * dlls/user/message.c, include/winuser.h:
4633         Vitaly Lipatov <lav@etersoft.ru>
4634         Added handling of SBM_GETSCROLLBARINFO message.
4635
4636         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
4637           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
4638           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
4639         Robert Reif <reif@earthlink.net>
4640         Initialize and uninitialize COM properly.
4641
4642         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
4643         Updated Spanish resource.
4644
4645         * dlls/wined3d/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4646         Correct loop check for enum display and include 32bit modes in 24bit.
4647
4648         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
4649           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/filedlg.c,
4650           dlls/commdlg/filedlg31.c:
4651         Jacek Caban <jack@itma.pwr.wroc.pl>
4652         Moved save* strings to resources.
4653
4654 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
4655
4656         * dlls/user/user32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4657         Revert GetScrollBarInfo spec entry back to a stub to fix compilation
4658         failure.
4659
4660 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
4661
4662         * tools/c2man.pl: Create the output directory if needed.
4663
4664         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
4665         Use the source dir as the documentation root dir.
4666
4667         * dlls/user/misc.c, dlls/user/user32.spec, include/Makefile.in,
4668           include/winnls32.h:
4669         Diego Pettenò <flameeyes@users.berlios.de>
4670         Added stub implementation for WINNLS* functions.
4671
4672         * dlls/wininet/http.c, dlls/wininet/internet.c:
4673         Diego Pettenò <flameeyes@users.berlios.de>
4674         Get rid of DPRINTF.
4675
4676         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4677         Use GetLocalTime (tz-dependant) instead of GetSystemTime (UTC) in
4678         GetTimeFormat.
4679
4680         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4681         Make all custom type 1 actions happen in a seperate thread and close
4682         all handles for that thread when it exits. Honors the concept of
4683         temporary MSI handles for custom actions.
4684
4685         * dlls/advapi32/registry.c, dlls/ddraw/dsurface/user.c,
4686           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_messages.c,
4687           dlls/dplayx/dplobby.c, dlls/kernel/comm.c, dlls/kernel/sync.c,
4688           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
4689           dlls/shlwapi/thread.c, dlls/user/comm16.c, dlls/winedos/dosvm.c,
4690           dlls/winedos/module.c, dlls/wininet/internet.c,
4691           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
4692           dlls/winmm/mciwave/mciwave.c, dlls/winsock/socket.c,
4693           dlls/winsock/tests/sock.c:
4694         Mike McCormack <mike@codeweavers.com>
4695         Use CreateEventW in preference to CreateEventA for unnamed events.
4696
4697         * dlls/quartz/regsvr.c: Paul Vriens <paul.vriens@xs4all.nl>
4698         - Media Types (and Extensions) should use "Source Filter" instead of
4699           "File Source".
4700         - Removed filesource_valuename.
4701         - Fixed typo for some class-names.
4702         - Fixed typo in MPEG1System Media Type.
4703
4704         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
4705         Fix bug with Treeview_SelectItem reselecting the same item.
4706
4707         * dlls/ntdll/cdrom.c: Robert Shearman <rob@codeweavers.com>
4708         - Add a complete, sorted listed of IOCTLS implemented in the file.
4709         - Dump track numbers after they have been filled in.
4710
4711         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
4712           dlls/ole32/stubmanager.c:
4713         Robert Shearman <rob@codeweavers.com>
4714         Rename iid in wine_marshal_id to ipid and use IPIDs instead of IIDs in
4715         the stub manager.
4716
4717         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
4718         The current architecture cannot handle pipes changing address, so use
4719         a static array. Fixes memory corruption that sometimes occurs when
4720         using multiple pipes.
4721
4722         * configure, configure.ac, dlls/capi2032/Makefile.in,
4723           dlls/capi2032/cap20wxx.c, include/config.h.in:
4724         Marcus Meissner <marcus@jet.franken.de>
4725         Load libcapi20.so.* dynamically on demand.
4726
4727 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
4728
4729         * tools/widl/Makefile.in, tools/widl/hash.c, tools/widl/hash.h,
4730           tools/widl/header.c, tools/widl/parser.y, tools/widl/typelib.c,
4731           tools/widl/typelib.h, tools/widl/typelib_struct.h,
4732           tools/widl/widltypes.h, tools/widl/write_msft.c:
4733         Huw Davies <huw@codeweavers.com>
4734         Initial support for typelib generation.
4735
4736         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
4737         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
4738
4739         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
4740         No need to add a reference to the apartment from new_stub_manager as
4741         we don't hold on to an apartment pointer.
4742
4743         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4744         Add a windows events hook to the message test.
4745
4746         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
4747         MsiCloseAllHandles only closes handles allocated in the calling
4748         thread.
4749
4750         * dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
4751           dlls/msi/tests/record.c:
4752         Mike McCormack <mike@codeweavers.com>
4753         Add test for records.
4754
4755         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
4756         Fix records according to test cases.
4757
4758         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
4759         Add VMM32Files section.
4760
4761         * include/msi.h, include/msiquery.h:
4762         Mike McCormack <mike@codeweavers.com>
4763         Declare more functions.
4764
4765         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
4766         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
4767
4768         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc,
4769           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/fontdlg.c:
4770         Jacek Caban <jack@itma.pwr.wroc.pl>
4771         Moved string to resources.
4772
4773         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4774         Prefer W to A for documentation. Prefer the non-inlined style of
4775         documentation, it's the most commonly used one, we should standardize
4776         on it.
4777
4778         * dlls/user/sysparams.c, tools/wine.inf:
4779         Justin Chevrier <jchevrier@nexicom.net>
4780         - Obtain border size of windows from registry if available.
4781         - Obtain icon size from registry if available.
4782         - Create a WindowMetrics section in the default registry and populate
4783           it with all currently supported metrics (that are setup to read from
4784           the registry).
4785
4786         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h:
4787         Robert Shearman <rob@codeweavers.com>
4788         - Make struct oletls ref counted so that it is only detached from the
4789           apartment on the final CoUninitialize.
4790         - Decrease the size of the crit sec on destroying an apartment - it is
4791           only needed for touching the apartment list.
4792         - Small cleanups.
4793
4794         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
4795         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
4796
4797         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
4798           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
4799           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
4800           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
4801           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
4802           dlls/quartz/filtermapper.c, dlls/quartz/memallocator.c,
4803           dlls/quartz/pin.c, dlls/quartz/systemclock.c,
4804           dlls/quartz/videorenderer.c:
4805         Paul Vriens <Paul.Vriens@xs4all.nl>
4806         - Use Interlocked* functions in AddRef and Release.
4807         - Store the result of the Interlocked functions and use only this.
4808
4809         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
4810         Add Brazilian standard time.
4811
4812         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4813         Register rsaenh as a RSA SChannel provider.
4814         Register rsaenh as default RSA SChannel provider.
4815
4816         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4817         - Properly deformat keys written to the registry.
4818         - Because directory mappings can change between the CostFinalize step
4819           and the InstallFiles step we need to do a final resolution of the
4820           target file name before installing.
4821
4822 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
4823
4824         * tools/widl/utils.c, tools/widl/widl.c:
4825         Huw Davies <huw@codeweavers.com>
4826         Bring the debug functions into line with the rest of Wine by not
4827         appending a '\n'.
4828
4829         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
4830         The channel buffer can be NULL if the proxy is disconnected, so check
4831         for this before releasing it.
4832
4833         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
4834         - Fix race on apartment creation.
4835         - Display errors in decimal to make searching for the meaning in
4836           winerror.h easier.
4837
4838         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
4839           dlls/ole32/errorinfo.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
4840           dlls/ole32/stubmanager.c:
4841         Mike Hearn <mh@codeweavers.com>
4842         - Make apartment access thread-safe by introducing refcounting and
4843           wider usage of the apartment lock.
4844         - Rework OLE TLS management to eliminate uninitialised apartments and
4845           parent chaining.
4846
4847         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
4848         Return a true boolean value (0 or 1).
4849
4850         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4851         Added list of supported algorithms for SChannel personality.
4852
4853         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4854         When checking for an existing .lnk shortcut extension on the filename
4855         do not just search for '.' but actually verify it is '.lnk'.
4856
4857         * tools/widl/parser.y, tools/widl/typelib.c, tools/widl/typelib.h,
4858           tools/widl/widltypes.h:
4859         Huw Davies <huw@codeweavers.com>
4860         Store interfaces, structs, coclasses and modules that are to be
4861         written into a typelib in a list.
4862
4863         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
4864         Vitaly Lipatov <lav@etersoft.ru>
4865         Spelling fixes.
4866
4867         * dlls/msi/Makefile.in, dlls/msi/package.c:
4868         Vitaly Lipatov <lav@etersoft.ru>
4869         Get real screen properties.
4870
4871         * configure, configure.ac, dlls/msi/Makefile.in,
4872           dlls/msi/tests/.cvsignore, dlls/msi/tests/Makefile.in,
4873           dlls/msi/tests/db.c:
4874         Mike McCormack <mike@codeweavers.com>
4875         Add a simple test case for MSI databases.
4876
4877         * dlls/gdi/font.c, include/wingdi.h: Vitaly Lipatov <lav@etersoft.ru>
4878         Add description for ExtTextOut (also include comments from Shachar
4879         Shemesh) and missed constants ETO_NUMERICSLOCAL, ETO_NUMERICSLATIN,
4880         ETO_PDY in wingdi.h.
4881
4882         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
4883         Fix a return type bug after allowing 'foo *functionname()'
4884         prototypes. In 'unsigned char *functionname()' char was not seen;
4885         therefore implicit 'unsigned int'.
4886
4887         * dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c,
4888           dlls/dmstyle/styletrack.c:
4889         Raphael Junqueira <fenix@club-internet.fr>
4890         - handle StyleRefs list on DMStyleTracks
4891         - handle PartRefs list on DMStyles
4892         - begin of Parts list support on DMStyles (for now only some array
4893           checks)
4894         - fix IDirectMusicStyle::QueryInterface
4895
4896         * dlls/rsaenh/rsaenh.c, dlls/rsaenh/tests/rsaenh.c:
4897         Michael Jung <mjung@iss.tu-darmstadt.de>
4898         Set last error if dwFlags are non zero in CPReleaseContext.
4899         Added corresponding test.
4900
4901         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
4902         Allow COM to start services containing COM servers.
4903
4904 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
4905
4906         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4907         - CustomAction 35 should call SetTargetPath not just set the property.
4908         - TARGETDIR and SOURCEDIR may not be entries 0 in the directory
4909           tables. So when resolving the folder we need to seek them out.
4910         - When we handle SetTargetPath we need to be sure to recalculate the
4911           resulting paths as things with the now set Directory as the parent
4912           will change.
4913
4914         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4915         Change how we install files so that we extract files as we need them,
4916         cuts down on extraction time and unused files.
4917
4918         * dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c,
4919           dlls/dinput/mouse.c, dlls/winmm/wineoss/midi.c:
4920         Francois Gouget <fgouget@free.fr>
4921         Assorted spelling fixes.
4922
4923         * dlls/gdi/gdi_private.h, dlls/gdi/printdrv.c, dlls/wineps/escape.c,
4924           dlls/wineps/psdrv.h:
4925         Mike McCormack <mike@codeweavers.com>
4926         Convert StartDoc to Unicode.
4927
4928         * dlls/wininet/internet.c, dlls/wininet/utility.c:
4929         Lionel Ulmer <lionel.ulmer@free.fr>
4930         Fix 'SendAsyncCallback' when it's really asynchronous.
4931
4932         * dlls/msvcrt/msvcrt.h, include/msvcrt/stdio.h:
4933         Lionel Ulmer <lionel.ulmer@free.fr>
4934         fpos_t should be 64 bits (verified with native MSVCRT.DLL)
4935
4936         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
4937         Handle buffering in fgetpos / fsetpos.
4938
4939         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
4940         Remove unneeded whitespace, indent correctly.
4941
4942         * dlls/version/info.c, dlls/version/tests/info.c:
4943         Robert Reif <reif@earthlink.net>
4944         Prevent crash from invalid last parameter in GetFileVersionInfo.
4945         Prevent crash in VerQueryValue when return size not requested.
4946         GetFileVersionInfo and VerQueryValue parameter tests added.
4947
4948         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
4949           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
4950           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
4951           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
4952           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sv.rc,
4953           dlls/commdlg/cdlg_Th.rc:
4954         Robert Shearman <rob@codeweavers.com>
4955         Change dialog templates to not explicitly specify extended window
4956         styles for the static rects on the Page Setup dialog as the ones
4957         specified were wrong anyway.
4958
4959         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
4960           documentation/samples/config:
4961         Ulrich Czekalla <ulrich@codeweavers.com>
4962         Always clearAllSelections since not clearing CLIPBOARD can get us into
4963         an odd state.
4964
4965         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
4966         Add the precedence of the conditional operator.
4967
4968         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4969         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
4970
4971         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
4972         Don't touch the rect if hwnd is invalid.
4973
4974         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
4975         - Add tracing for proxy ref count functions.
4976         - Release the channel on proxy destruction.
4977
4978         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
4979         Add a DCOM todo list.
4980
4981         * tools/winedump/Makefile.in, tools/winedump/emf.c,
4982           tools/winedump/main.c, tools/winedump/winedump.h:
4983         Mike McCormack <mike@codeweavers.com>
4984         Extend winedump to allow dumping enhanced meta files.
4985
4986         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
4987         On NT4 we can also get ERROR_RING2_STACK_IN_USE from
4988         CryptAcquireContext().
4989
4990         * include/msi.h: Mike McCormack <mike@codeweavers.com>
4991         Added some extra functions.
4992         Removed parameter name for consistency with other declarations.
4993
4994         * include/dce.h, windows/dce.c:
4995         Remove the no longer needed DCE_ExcludeRgn function and
4996         DCX_KEEPCLIPRGN style.
4997
4998         * dlls/user/painting.c:
4999         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
5000         calling an internal DCE function.
5001
5002         * dlls/ntdll/error.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
5003           include/thread.h, include/winternl.h:
5004         Fixed the FIXME in RtlNtStatusToDosError, and implemented
5005         RtlGetLastNtStatus and RtlSetLastWin32ErrorAndNtStatusFromNtStatus.
5006
5007         * dlls/ntdll/virtual.c, server/mapping.c:
5008         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
5009
5010         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
5011           dlls/ole32/marshal.c:
5012         Robert Shearman <rob@codeweavers.com>
5013         Implement proxy manager.
5014
5015         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
5016         Removed whitespace at end of lines, updated a bit.
5017
5018         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
5019         Jacek Caban <jack@itma.pwr.wroc.pl>
5020         Uncommented 'optional' attributes.
5021
5022         * include/Makefile.in, include/cfgmgr32.h:
5023         Mike McCormack <mike@codeweavers.com>
5024         Add cfgmgr32.h header.
5025
5026         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
5027         When loading a bitmap into a dibsection the result cannot be
5028         compressed.
5029
5030         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
5031         Handle IME messages in the default unicode window procedure too.
5032
5033         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
5034         Augment the compiling documentatin with the actual commands.
5035
5036         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
5037         Hide authors, we don't know how to format them.
5038
5039         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
5040         Remove bashing of packages, value judgments.
5041
5042         * documentation/README.de, documentation/README.fr,
5043           documentation/README.it, documentation/README.pt,
5044           documentation/README.pt_br:
5045         Vincent Béron <vberon@mecano.gme.usherb.ca>
5046         Keep all REAMDEs in sync.
5047
5048         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
5049         Fix colours used for SS_*RECT, SS_*FRAME.
5050
5051         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5052         Added support for machine keysets.
5053
5054         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
5055         Make the ClassFactory proxy support aggregation.
5056
5057 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
5058
5059         * dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
5060           dlls/user/user.exe.spec, dlls/version/version.spec,
5061           dlls/winmm/winmm.spec:
5062         Get rid of the ThunkData stubs, these are not functions.
5063
5064         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
5065         Fixed CLSID_AVISimpleUnMarshal export.
5066
5067         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
5068         Avoid dumping the contents of output strings.
5069
5070         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
5071         Hans Leidekker <hans@it.vu.nl>
5072         Remove most remaining stubs from unicows.
5073
5074         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
5075           dlls/shell32/shellord.c, include/shellapi.h, include/shlobj.h:
5076         Hans Leidekker <hans@it.vu.nl>
5077         Stub implementations for SHUpdateImageA, SHHandleUpdateImage,
5078         SHObjectProperties, SHGetNewLinkInfo{A,W}, SHStartNetConnectionDialog,
5079         SHEmptyRecycleBin{A,W}, SHFormatDrive, SHQueryRecycleBin{A,W}.
5080         'HeapAlloc can fail' fix for ExtractIconExA.
5081         Implement ExtractAssociatedIconA -> W.
5082         Correct prototype for SHObjectProperties.
5083         Forward SHGetNewLinkInfo to SHGetNewLinkInfoA.
5084
5085         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
5086         Hans Leidekker <hans@it.vu.nl>
5087         Stub implementations for AddMonitorW, DeletePrinterDriverW,
5088         DeleteMonitorW, DeletePortW, GetPrintProcessorDirectoryW,
5089         AddPrintProcessor{A,W}, AddPrintProvidor{A,W},
5090         AdvancedDocumentProperties{A,W}, EnumPortsW, AddPort{A,W},
5091         ConfigurePort{A,W}, DeletePrintProcessor{A,W},
5092         DeletePrintProvidor{A,W}, EnumPrintProcessorDatatypes{A,W},
5093         GetJob{A,W}.
5094
5095         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
5096           dlls/quartz/filtergraph.c, dlls/quartz/pin.c:
5097         Christian Costa <titan.costa@wanadoo.fr>
5098         Implemented IMediaControl_Run that explores the graph, counts
5099         renderers and starts filters.
5100         Better implementation of IBaseFilter_Run for AVI SPlitter and AVI
5101         Decompressor.
5102         Use the standard memory allocator when an output pin does not provide
5103         any allocator.
5104         Set allocator properties for AVI Decompressor output pin and update
5105         the buffers size at connection time.
5106
5107         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5108         Get rid of W->A calls.
5109
5110         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
5111         Add return value to GetObject error message.
5112
5113         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
5114         Currently a '//****' is matched as an /* comment - disallow a '/' in
5115         front of the '/*' match. An 'extern "C" {' can be split in several
5116         lines - allow '\n' as space, and lookout for the rest if partial
5117         found.
5118
5119         * tools/winedump/search.c: Peter Berg Larsen <pebl@math.ku.dk>
5120         In function_grep.pl and symbol.c/symbol_clean_string spaces between
5121         the function name and * are removed. Fx. the type 'void * foo()' is
5122         returned as 'void *foo()'. Recognized this as a valid prototype in
5123         symbol_search.
5124
5125         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
5126         Added the word "FLOAT" to be recognized as argument type float.
5127
5128         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
5129         Define DirectPlayLobbyCreate to be either the W or A version.
5130
5131         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
5132         Added some defines concerning SChannel CSPs.
5133
5134         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5135         Adhere to const'ness of the input data in encrypt_block_impl.
5136
5137         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
5138         Add comments, fix negative value from GetCurFocus.
5139
5140         * windows/user.c:
5141         Use ExitProcess to terminate the process in ExitWindowsEx so that it
5142         gets a chance to clean things up.
5143
5144         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
5145         Add some missing declarations in the spec file.
5146
5147         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5148         Get rid of W->A calls.
5149
5150         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c, dlls/winedos/vxd.c:
5151         Diego Pettenò <flameeyes@users.berlios.de>
5152         Get rid of DPRINTF.
5153
5154         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5155         Improve progress bar tracking.
5156
5157         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
5158
5159         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
5160           dlls/advapi32/security.c, dlls/advapi32/service.c,
5161           include/lmserver.h, include/ntsecapi.h, include/winbase.h,
5162           include/winsvc.h:
5163         Hans Leidekker <hans@it.vu.nl>
5164         Stub implementations for GetKernelObjectSecurity,
5165         GetPrivateObjectSecurity, GetServiceKeyName{A,W},
5166         ImpersonateNamedPipeClient, InitiateSystemShutdown{A,W},
5167         IsTokenRestricted, LogonUser{A,W}, LookupAccountNameW,
5168         LookupPrivilegeDisplayName{A,W}, MapGenericMask,
5169         ObjectCloseAuditAlarm{A,W}, ObjectOpenAuditAlarm{A,W},
5170         ObjectPrivilegeAuditAlarm{A,W}, PrivilegedServiceAuditAlarm{A,W},
5171         QueryServiceLockStatus{A,W}, SetAclInformation,
5172         SetPrivateObjectSecurity, SetSecurityDescriptorControl,
5173         SetServiceBits, LsaSetInformationPolicy, LsaLookupNames,
5174         LsaEnumerateTrustedDomains.
5175
5176         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5177         Documentation fix.
5178
5179         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
5180         Hans Leidekker <hans@it.vu.nl>
5181         Implement and test URLIS_URL flag in UrlIs().
5182
5183         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
5184         Added registration/unregistration of media types.
5185
5186         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
5187           dlls/mapi32/tests/prop.c, dlls/mapi32/util.c:
5188         Jon Griffiths <jon_p_griffiths@yahoo.com>
5189         Implement CreateIProp & most of MAPI's IMAPIProp & IPropData ifaces.
5190         Implement FBadEntryList and make FBadProp use it.
5191         Test CreateIProp, start of tests for IPropData interface.
5192
5193         * dlls/user/misc.c, dlls/user/user32.spec, include/winuser.h:
5194         Hans Leidekker <hans@it.vu.nl>
5195         Stub implementations for GetAltTabInfo{A,W}.
5196         Forward GetAltTabInfo to GetAltTabInfoA.
5197
5198         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
5199         Converted system metrics to Unicode.
5200
5201         * windows/user.c: Francois Gouget <fgouget@codeweavers.com>
5202         - If given the EWX_FORCE flag, ExitWindowsEx() should not send the
5203           WM_{QUERY}ENDSESSION messages.
5204         - Add support for EWX_FORCEIFHUNG.
5205         - ExitWindowsEx() should return true if it succeeds, even if the user
5206           cancels the shutdown.
5207         - Don't crash if there are no windows.
5208
5209         * dlls/msi/msi.c, dlls/msi/msi.spec:
5210         Steven Edwards <steven@codeweavers.com>
5211         Add and fix some stubs.
5212
5213         * LICENSE, include/wine/wine_common_ver.rc:
5214         Ivan Leo Puoti <ivanleo@gmail.com>
5215         Update copyright info for the new year.
5216
5217         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5218         Get rid of HEAP_strdupWtoA calls.
5219
5220         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5221         Be sure that set paths are terminated with a backslash.
5222
5223         * dlls/advapi32/eventlog.c, dlls/dbghelp/coff.c,
5224           dlls/dmime/performance.c, dlls/kernel/profile.c,
5225           dlls/kernel/resource.c, dlls/ole32/bindctx.c,
5226           dlls/oleaut32/typelib2.c, dlls/wineps/type42.c, dlls/wininet/ftp.c,
5227           dlls/wininet/http.c, dlls/winmm/wineoss/mixer.c,
5228           dlls/x11drv/xrender.c:
5229         Michael Stefaniuc <mstefani@redhat.de>
5230         Do not check for non NULL pointer before HeapFree'ing it. It's
5231         redundant.
5232
5233         * dlls/gdi/enhmetafile.c, dlls/msvcrt/cpp.c, dlls/oleaut32/safearray.c:
5234         Eric Pouech <pouech-eric@wanadoo.fr>
5235         Some missing const correctness fixes.
5236
5237         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
5238         Robert Reif <reif@earthlink.net>
5239         Added partial VxD support.
5240
5241         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
5242         Add comment about CLIPBOARD_SetClipboardOwner.
5243
5244         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
5245         Debug fixes and cleanup.
5246
5247         * documentation/README.es, programs/winefile/Es.rc:
5248         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
5249         Added Spanish translation.
5250
5251         * programs/winecfg/appdefaults.c, programs/winecfg/winecfg.c:
5252         Mike Hearn <mike@navi.cx>
5253         - Finish off the "Remove Application" button.
5254         - Allow removal of keys from the overlay.
5255         - One or two whitespace fixes.
5256
5257         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5258         - Do not print FIXME in X11DRV_GetKeyboardLayout if dwThreadid
5259           identifies current thread.
5260         - Make X11DRV_GetKeyboardLayoutList follow the same rule as
5261           X11DRV_GetKeyboardLayout and X11DRV_GetKeyboardLayoutName for CJK
5262           locales.
5263         - There is no need to have 0xe001 in the high word of Japanese
5264           keyboard layouts lcids in main_key_tab, the above APIs take care of
5265           it.
5266         - High word of a returned keyboard layout duplicates low word for non
5267           CJK locales under Windows.
5268
5269         * dlls/kernel/sync.c, dlls/ntdll/file.c, dlls/ntdll/rtl.c:
5270         Eric Pouech <pouech-eric@wanadoo.fr>
5271         Fixed some regressions from the previous change.
5272
5273         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
5274         Christian Costa <titan.costa@wanadoo.fr>
5275         Handle correctly DDSD_LINEARSIZE flag for FOURCC textures.
5276
5277         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
5278         Add test for the listbox item height.
5279
5280         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
5281         Jacek Caban <jack@itma.pwr.wroc.pl>
5282         Implemented DllCanUnloadNow.
5283
5284         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5285         Get rid of W->A call.
5286
5287         * programs/winedbg/winedbg.man:
5288         Jon Griffiths <jon_p_griffiths@yahoo.com>
5289         Typos/grammar fixes.
5290
5291         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5292         Const correctness fix.
5293
5294         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5295         Use Ascii functions explicitly.
5296
5297         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
5298         SS_CENTERIMAGE has been implemented.
5299
5300         * dlls/rsaenh/rsaenh.c, include/wincrypt.h:
5301         Michael Jung <mjung@iss.tu-darmstadt.de>
5302         Implemented parallel hashing in CPEncrypt and CPDecrypt.
5303         Implemented CPHashSessionKey.
5304
5305         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
5306         Comment out an assert, as we don't yet implement IRemUnknown.
5307
5308         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
5309         Hans Leidekker <hans@it.vu.nl>
5310         Stub implementations for GetLogColorSpace{A,W}.
5311
5312         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
5313         Hans Leidekker <hans@it.vu.nl>
5314         Stub implementations for EnumDateFormatsEx{A,W}.
5315
5316         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
5317         Hans Leidekker <hans@it.vu.nl>
5318         Stub implementations for RasConnectionNotification{A,W},
5319         RasCreatePhonebookEntry{A,W}, RasDeleteSubEntry{A,W}, RasDial{A,W},
5320         RasEditPhonebookEntry{A,W}, RasGetConnectStatus{A,W},
5321         RasGetEntryDialParamsW, RasHangUpW, RasGetEntryPropertiesW,
5322         RasGetErrorString{A,W}, RasGetProjectionInfo{A,W},
5323         RasRenameEntry{A,W}, RasSetEntryDialParams{A,W},
5324         RasSetSubEntryProperties{A,W}.
5325
5326         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
5327         Aric Stewart <aric@codeweavers.com>
5328         Free allocated buffers.
5329
5330         * README: Hans Leidekker <hans@it.vu.nl>
5331         Remove obsolete info.
5332
5333         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
5334         Jacek Caban <jack@itma.pwr.wroc.pl>
5335         Added optional, defaultvalue and vararg.
5336
5337         * dlls/rsaenh/mpi.c, dlls/rsaenh/rsa.c:
5338         Michael Jung <mjung@iss.tu-darmstadt.de>
5339         Small bugfixes backported from the LibTomCrypt v1.0rc1 release.
5340
5341         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
5342         Add definition of IInternalUnknown.
5343
5344 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
5345
5346         * dlls/msi/handle.c, dlls/msi/msipriv.h, dlls/msi/record.c:
5347         Mike McCormack <mike@codeweavers.com>
5348         Implement thread safety for records.
5349
5350         * dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
5351         Robert Shearman <rob@codeweavers.com>
5352         - Move named pipe macros into rpc.c.
5353         - Remove unneeded function.
5354
5355         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c:
5356         Robert Shearman <rob@codeweavers.com>
5357         Implement COM local servers using table marshaling to avoid doing the
5358         marshaling in a child thread where COM has not been initialized.
5359
5360         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
5361           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c,
5362           dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c:
5363         Mike Hearn <mh@codeweavers.com>
5364         - Implement the COM stub manager, refactor the current stub code.
5365         - Begin implementing interface stubs.
5366
5367         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5368         Parse out the full features by using the ',' character and do
5369         comparisons based on the full feature names.
5370
5371         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5372         Continue when a duplicate component is found and loaded.
5373
5374         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5375         - Rework how we handle Feature and Component States. I have confirmed
5376           from testing that, although documented nowhere, having ADDLOCAL on
5377           the install line overrides INSTALLLEVEL.
5378         - Track all files extracted from cabinents as tempfiles so they can be
5379           removed at the end of the install to not leave uninstalled but
5380           uncabbed files laying around.
5381
5382         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5383         Move Install Features selection and evaluation into CostFinalize.
5384
5385         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5386         Allow for end of install actions.
5387
5388         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5389         - Create the shortcut directory if it does not exist.
5390         - Set the INSTALLLEVEL in CostFinalize if it is not set.
5391
5392         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5393         Eliminate some fixed length buffers.
5394
5395         * dlls/advapi32/tests/security.c, dlls/gdi/tests/brush.c,
5396           dlls/gdi/tests/gdiobj.c, dlls/gdi/tests/metafile.c,
5397           dlls/lzexpand/tests/lzexpand_main.c, dlls/mscms/tests/profile.c,
5398           dlls/msvcrt/tests/file.c, dlls/shell32/tests/shellpath.c,
5399           dlls/shlwapi/tests/ordinal.c, dlls/wininet/tests/http.c:
5400         Rein Klazes <wijn@wanadoo.nl>
5401         Correct cases where arguments of ok() calls depend on the order in
5402         which they are evaluated.
5403
5404         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
5405         Fix CreateService's error code for a service that already exists.
5406
5407         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
5408         Include a System16Folder definition.
5409
5410         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
5411         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
5412         and IInternetProtocol declarations.
5413
5414         * dlls/kernel/tests/change.c, dlls/kernel/tests/file.c,
5415           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
5416           dlls/kernel/tests/time.c, dlls/user/tests/clipboard.c,
5417           dlls/user/tests/msg.c, dlls/user/tests/text.c, dlls/user/tests/win.c:
5418         Rein Klazes <wijn@wanadoo.nl>
5419         Correct cases where arguments of ok() calls depend on the order in
5420         which they are evaluated.
5421
5422         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c, include/wingdi.h:
5423         Hans Leidekker <hans@it.vu.nl>
5424         Stub implementations for GetICMProfileW, SetICMProfile{A,W},
5425         UpdateICMRegKey{A,W}.
5426         Forward UpdateICMRegKey to UpdateICMRegKeyA.
5427
5428         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
5429         Fix typelib generation of CARRAYs.
5430
5431         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
5432         Fix non-RTDSC case for QueryPerformanceFrequency.
5433
5434         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
5435           dlls/quartz/dsoundrender.c, dlls/quartz/filesource.c,
5436           dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
5437           dlls/quartz/videorenderer.c:
5438         Christian Costa <titan.costa@wanadoo.fr>
5439         Initialize the COM libraries for the newly created worker thread in
5440         the AVI splitter.
5441         Fixed some returned error codes.
5442         Show refcount in the AddRef/Release traces in filter.
5443         Added 24 bits source in the video renderer.
5444
5445         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5446         Generate only wanted files.
5447
5448         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h:
5449         Christian Costa <titan.costa@wanadoo.fr>
5450         Fake line sweeping of the monitor.
5451
5452         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
5453         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
5454
5455         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5456         Enable asynchronous dll custom action calls.
5457
5458         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
5459         Mike McCormack <mike@codeweavers.com>
5460         Stub implementation for AtlModuleRegisterServer.
5461
5462         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
5463         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
5464
5465         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
5466         Fix test failure on Windows 2000.
5467
5468         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
5469         Fixed defining DIIDs.
5470
5471         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
5472         Fix Xlib locking in create_desktop.
5473
5474         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
5475           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
5476         Mike Hearn <mh@codeweavers.com>
5477         Propagate apartments through the intermediate threads, make listener
5478         thread apartment scoped.
5479
5480         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec, include/vfw.h:
5481         Hans Leidekker <hans@it.vu.nl>
5482         Stub implementations for AVIMakeStreamFromClipboard, AVISave{A,W}.
5483         Forward AVIBuildFilter, AVIFileCreateStream, AVIFileOpen, AVISave,
5484         EditStreamSetInfo, EditStreamSetName to their respective *A variants.
5485
5486         * dlls/dinput/mouse.c: Neil Olver <olver@math.mcgill.ca>
5487         The flag for a mouse button down in the structure returned by
5488         GetDeviceState should be 0x80 (only the high bit set), not 0xff.
5489
5490 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
5491
5492         * dlls/winedos/vga.c, dlls/wineps/clipping.c, dlls/wineps/escape.c,
5493           dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/type42.c,
5494           dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
5495           dlls/wininet/internet.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
5496           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciwave/mciwave.c,
5497           dlls/winmm/playsound.c, dlls/winmm/winealsa/midi.c,
5498           dlls/winmm/winearts/audio.c, dlls/winmm/wineoss/dscapture.c,
5499           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
5500           dlls/winsock/socket.c, dlls/winsock/socket16.c, dlls/winspool/info.c,
5501           dlls/x11drv/dib.c, dlls/x11drv/palette.c, dlls/x11drv/text.c,
5502           dlls/x11drv/xfont.c, dlls/x11drv/xrandr.c, dlls/x11drv/xrender.c,
5503           dlls/mpr/wnet.c, dlls/msacm/internal.c, dlls/msdmo/dmoreg.c,
5504           dlls/msvcrt/data.c, dlls/msvcrt/main.c, dlls/msvideo/drawdib.c,
5505           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo_main.c,
5506           dlls/netapi32/nbnamecache.c, dlls/ole32/bindctx.c,
5507           dlls/ole32/clipboard.c, dlls/ole32/datacache.c,
5508           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
5509           dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage32.c,
5510           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
5511           dlls/oleaut32/typelib2.c, dlls/opengl32/wgl.c, dlls/kernel/comm.c,
5512           dlls/kernel/console.c, dlls/kernel/editline.c, dlls/kernel/environ.c,
5513           dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/format_msg.c,
5514           dlls/kernel/global16.c, dlls/kernel/lcformat.c,
5515           dlls/kernel/local16.c, dlls/kernel/locale.c, dlls/kernel/ne_module.c,
5516           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
5517           dlls/kernel/resource.c, dlls/kernel/sync.c,
5518           dlls/kernel/tests/alloc.c, dlls/kernel/time.c, dlls/kernel/volume.c,
5519           dlls/lzexpand/lzexpand_main.c, dlls/dmscript/script.c,
5520           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dsound/buffer.c,
5521           dlls/dsound/capture.c, dlls/dsound/primary.c, dlls/gdi/bitmap.c,
5522           dlls/gdi/dc.c, dlls/gdi/driver.c, dlls/gdi/font.c,
5523           dlls/gdi/freetype.c, dlls/gdi/gdi16.c, dlls/gdi/metafile.c,
5524           dlls/gdi/palette.c, dlls/gdi/path.c, dlls/gdi/printdrv.c,
5525           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/text.c, dlls/imm32/imm.c,
5526           dlls/iphlpapi/ifenum.c, dlls/d3d8/device.c, dlls/d3d8/stateblock.c,
5527           dlls/d3d8/vertexbuffer.c, dlls/d3dx8/d3dxbuffer.c,
5528           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c,
5529           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
5530           dlls/devenum/mediacatenum.c, dlls/dinput/joystick_linux.c,
5531           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
5532           dlls/dinput/mouse.c, dlls/advapi32/registry.c,
5533           dlls/advapi32/security.c, dlls/advapi32/service.c,
5534           dlls/comctl32/animate.c, dlls/comctl32/syslink.c,
5535           dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
5536           dlls/commdlg/filedlg31.c, dlls/commdlg/fontdlg.c,
5537           dlls/commdlg/fontdlg16.c, dlls/commdlg/printdlg.c,
5538           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
5539           dlls/shlwapi/regstream.c, dlls/urlmon/umon.c, dlls/user/button.c,
5540           dlls/user/combo.c, dlls/user/edit.c, dlls/user/listbox.c,
5541           dlls/user/lstr.c, dlls/user/menu.c, dlls/user/message.c,
5542           dlls/vnbt.vxd/vnbt.c, dlls/wined3d/indexbuffer.c,
5543           dlls/wined3d/vertexbuffer.c, windows/cursoricon.c, windows/defwnd.c,
5544           windows/mdi.c, windows/win.c, windows/winproc.c,
5545           dlls/quartz/memallocator.c, dlls/richedit/reader.c,
5546           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
5547           dlls/rpcrt4/rpc_server.c, dlls/rsaenh/handle.c, dlls/rsaenh/rsaenh.c,
5548           dlls/serialui/confdlg.c, dlls/setupapi/parser.c,
5549           dlls/setupapi/setupx_main.c, dlls/shell32/autocomplete.c,
5550           dlls/shell32/brsfolder.c, dlls/shell32/pidl.c,
5551           dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c,
5552           dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
5553           programs/regedit/regproc.c, programs/rundll32/rundll32.c,
5554           programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
5555           programs/winecfg/winecfg.c, programs/wineconsole/dialog.c,
5556           programs/wineconsole/wineconsole.c, programs/winedbg/stack.c,
5557           programs/winemenubuilder/winemenubuilder.c,
5558           programs/winhelp/hlpfile.c, programs/winhelp/macro.lex.l:
5559         Michael Stefaniuc <mstefani@redhat.de>
5560         Do not check for non NULL pointer before HeapFree'ing it. It's
5561         redundant.
5562
5563         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
5564           dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
5565         Bill Medland <billmedland@mercuryspeed.com>
5566         Implemented DceErrorInqText.
5567
5568         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
5569         Dump known but unimplemented SystemParameterInfo actions.
5570
5571         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
5572         Declare SetLayeredWindowAttributes.
5573
5574         * dlls/msi/msi.c, dlls/msi/msi.spec:
5575         Aric Stewart <aric@codeweavers.com>
5576         Added MsiSetExternalUIW.
5577
5578         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5579         Make sure to include trailing backslash in path.
5580
5581         * dlls/wininet/internet.c, dlls/wininet/internet.h,
5582           dlls/wininet/utility.c:
5583         Lionel Ulmer <lionel.ulmer@free.fr>
5584         Added/improved TRACEing.
5585
5586 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
5587
5588         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
5589         Blank the property buffers even if the property is not found.
5590
5591         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5592         Move around and rename some functions.
5593
5594         * dlls/gdi/enhmetafile.c, dlls/gdi/metafile.c, dlls/kernel/comm.c,
5595           dlls/ole32/compobj.c, dlls/ole32/stg_bigblockfile.c,
5596           dlls/winedos/devices.c, dlls/winedos/int21.c, dlls/winedos/int25.c,
5597           dlls/winedos/int26.c, dlls/winedos/vga.c,
5598           programs/wineboot/wineboot.c, programs/winecfg/drive.c,
5599           programs/winedbg/dbg.y, programs/winedbg/winedbg.c:
5600         Eric Pouech <pouech-eric@wanadoo.fr>
5601         ReadFile and WriteFile must be passed a parameter for the number of
5602         handled bytes when no overlapped operation is done.
5603
5604         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
5605         Convert per-process hostent, servent and protent buffers into
5606         per-thread buffers.
5607
5608         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
5609         Declare GetSecurityInfo.
5610
5611         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
5612         Include the trailing backslash on the Windows volume.
5613
5614         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5615         Fix incorrect return code check.
5616
5617         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
5618         The WM_MOUSEWHEEL message is specified to have absolute screen
5619         coordinates.
5620
5621         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
5622         Jacek Caban <jack@itma.pwr.wroc.pl>
5623         Unicodified fontdlg.
5624
5625         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
5626         Fixed bug with unsigned index in decreasing loop.
5627
5628         * dlls/msi/action.c, dlls/msi/package.c:
5629         Aric Stewart <aric@codeweavers.com>
5630         Fix folder resolution.
5631
5632         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
5633
5634         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
5635         Fixed prototypes of a couple of ntdll functions.
5636         Replaced the CallWin32ToNt macro by a proper function.
5637         PBOOL cannot be cast to PBOOLEAN, we need to use an intermediate
5638         variable.
5639
5640         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
5641         Remove more fixed length buffers, rewrite functions to return
5642         malloc'ed memory.
5643
5644         * dlls/msi/query.h, dlls/msi/table.c, dlls/msi/where.c:
5645         Mike McCormack <mike@codeweavers.com>
5646         Fix selecting string columns and matching against a wildcard.
5647
5648         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
5649           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
5650           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
5651           dlls/dmime/graph.c, dlls/dmime/lyricstrack.c,
5652           dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c,
5653           dlls/dmime/patterntrack.c, dlls/dmime/segment.c,
5654           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
5655           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
5656           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
5657           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
5658           dlls/dmloader/loaderstream.c, dlls/dmscript/scripttrack.c,
5659           dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c,
5660           dlls/dmstyle/commandtrack.c, dlls/dmstyle/motiftrack.c,
5661           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
5662           dlls/dmstyle/styletrack.c, dlls/dmusic/buffer.c,
5663           dlls/dmusic/collection.c, dlls/dmusic/download.c,
5664           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
5665           dlls/dswave/dswave.c, dlls/msvideo/msvideo_main.c,
5666           dlls/shlwapi/ordinal.c, dlls/winmm/mmio.c, dlls/wintab32/wintab32.c,
5667           programs/regedit/framewnd.c, programs/regedit/main.c:
5668         Francois Gouget <fgouget@free.fr>
5669         Remove unneeded NULL casts.
5670
5671         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
5672         Mike McCormack <mike@codeweavers.com>
5673         Remove a lot of fixed length buffers.
5674
5675         * dlls/wined3d/device.c, tools/winedump/search.c:
5676         Francois Gouget <fgouget@free.fr>
5677         Spelling fixes.
5678
5679         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Cn.rc,
5680           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
5681           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fr.rc,
5682           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Nl.rc,
5683           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
5684           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
5685           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
5686           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
5687           dlls/commdlg/printdlg.c:
5688         Dmitry Timoshkov <dmitry@codeweavers.com>
5689         Replace 'All xxx pages' text in common print dialog by simple 'All'.
5690
5691         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5692         Perform case insensitive comparison with cached ini file name.
5693
5694         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5695         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
5696
5697         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
5698         Add a check if we are running on a visible desktop. Credits to Dmitry
5699         Timoshkov for the easy test.
5700
5701 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
5702
5703         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
5704           dlls/ntdll/sec.c, include/aclapi.h, include/winbase.h,
5705           include/winsvc.h, include/winternl.h:
5706         Hans Leidekker <hans@it.vu.nl>
5707         Stub implementations for AdjustTokenGroups, AreAllAccessesGranted,
5708         CreatePrivateObjectSecurity, CreateProcessAsUser{A,W},
5709         DestroyPrivateObjectSecurity, DuplicateToken{,Ex},
5710         EnumDependentServices{A,W}, GetEffectiveRightsFromAcl{A,W},
5711         ConvertStringSecurityDescriptorToSecurityDescriptorA. Implementations
5712         for BuildExplicitAccessWithName{A,W},
5713         BuildTrusteeWithObjectsAndName{A,W},
5714         BuildTrusteeWithObjectsAndSid{A,W}.
5715         Correct prototype for InitializeAcl, RtlCopySid and RtlGetAce.
5716         Use the CallWin32ToNt macro only with functions that return an
5717         NTSTATUS.
5718
5719         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5720         Postpone creation disposition check in CreateFile until it's really
5721         used.
5722
5723         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
5724         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
5725
5726         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
5727         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
5728
5729         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc, windows/dialog.c:
5730         Ulrich Czekalla <ulrich@codeweavers.com>
5731         If a dialog with the DS_CONTROL style is not visible then ignore
5732         default focus assignment.
5733
5734         * dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
5735           dlls/ole32/tests/marshal.c, dlls/ole32/tests/moniker.c:
5736         Robert Shearman <rob@codeweavers.com>
5737         Add tests for moniker and marshaling functions.
5738
5739         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
5740         Check values passed in to SetWinMetaFileBits, not our local copy.
5741
5742         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
5743         Output EMR_POLYGON16 records when possible.
5744
5745         * dlls/ddraw/dsurface/dib.c: Crestez Leonard <cleonard@go.ro>
5746         Check for malformed source rect in DIB_DirectDrawSurfact_BltFast, and
5747         return DDERR_INVALID_RECT.
5748
5749         * dlls/gdi/font.c, dlls/gdi/freetype.c:
5750         Dmitry Timoshkov <dmitry@codeweavers.com>
5751         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
5752
5753         * dlls/wininet/cookie.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
5754           dlls/wininet/internet.c:
5755         Michael Stefaniuc <mstefani@redhat.de>
5756         Do not check for non NULL pointer before HeepFree'ing it. It's
5757         redundant.
5758
5759         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
5760         There may be no default MAPI malloc installed.
5761
5762         * dlls/user/focus.c, dlls/user/tests/win.c:
5763         Rein Klazes <wijn@wanadoo.nl>
5764         You can make an invisible window the active window.
5765
5766         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
5767         Michael Jung <mjung@iss.tu-darmstadt.de>
5768         Respect the sDescription parameter in CryptSignHash and
5769         CryptVerifySignature.
5770
5771 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
5772
5773         * dlls/avifil32/api.c, dlls/avifil32/wavfile.c,
5774           dlls/comctl32/comctl32undoc.c, dlls/dbghelp/mscvpdb.h,
5775           dlls/gdi/enhmfdrv/objects.c, dlls/kernel/tests/directory.c,
5776           dlls/kernel/time.c, dlls/mapi32/util.c, dlls/msrle32/msrle32.c,
5777           dlls/ntdll/tests/rtl.c, dlls/ole32/marshal.c,
5778           dlls/oleaut32/variant.c, dlls/quartz/filtergraph.c,
5779           dlls/rsaenh/handle.c, dlls/rsaenh/mpi.c, dlls/wined3d/device.c,
5780           dlls/winsock/socket.c, documentation/running.sgml:
5781         Francois Gouget <fgouget@free.fr>
5782         Assorted spelling fixes.
5783
5784         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
5785           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
5786           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
5787         Robert Reif <reif@earthlink.net>
5788         A driver does not have to support all formats.
5789
5790         * dlls/user/comm16.c, dlls/user/dde/ddeml16.c, dlls/user/exticon.c,
5791           dlls/user/focus.c, dlls/user/listbox.c, dlls/user/lstr.c,
5792           dlls/user/misc.c, dlls/user/network.c, dlls/user/property.c,
5793           dlls/user/static.c, dlls/user/text.c, dlls/user/user_main.c,
5794           dlls/x11drv/text.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5795           dlls/x11drv/x11ddraw.c:
5796         Jon Griffiths <jon_p_griffiths@yahoo.com>
5797         Remove unneeded headers to reduce unneeded rebuilds.
5798
5799         * dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
5800           dlls/urlmon/umon.c, include/urlmon.idl:
5801         Jacek Caban <jack@itma.pwr.wroc.pl>
5802         - Added test of BindToStorage.
5803         - Added some declarations to urlmon.idl.
5804
5805         * libs/wine/config.c:
5806         Fix long standing regression in the building of the server directory
5807         name (found by Nigel Rowe).
5808
5809         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5810         ixed calculation of buffer size in CRYPT_ANSIToUnicode and
5811         CRYPT_UnicodeToANSI.
5812
5813         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
5814         MSVC porting fixes.
5815
5816         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
5817         Return actual result on error.
5818
5819         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5820         Enable creation of the RGB device.
5821
5822         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c,
5823           dlls/quartz/dsoundrender.c, dlls/quartz/memallocator.c,
5824           dlls/quartz/videorenderer.c:
5825         Christian Costa <titan.costa@wanadoo.fr>
5826         Fixed MediaSample passing. This is the upstream filter that releases
5827         it.
5828         Set ppMediaType to NULL when returning S_FALSE in
5829         IMediaSample_GetMediaType (required by native Quartz dll).
5830         Added support for 32-bit depth source in video renderer.
5831
5832         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
5833         Fully initialise the structure to prevent ill-defined behaviour.
5834
5835         * dlls/mscms/Makefile.in, dlls/mscms/mscms.spec, dlls/mscms/profile.c,
5836           dlls/mscms/stub.c, dlls/mscms/tests/profile.c, include/icm.h:
5837         Hans Leidekker <hans@it.vu.nl>
5838         Stub implementations for all documented functions.
5839
5840         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5841         Respect sDescription parameter in CPSignHash and CPVerifySignature.
5842
5843         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
5844         - Make the month calendar child window auto-size instead of using a
5845           hard coded 200px.
5846         - Use SetFocus when the control is clicked on to get the correct
5847           behaviour when another control clicked on.
5848         - Force the WS_EX_CLIENTEDGE style, instead of emulating it.
5849
5850         * dlls/user/tests/msg.c: Rein Klazes <wijn@wanadoo.nl>
5851         - make sure that tests marked as todo_wine and actually succeed under
5852           wine will be counted as failures
5853         - remove todo_wine from a bunch of tests
5854         - log the line numbers of the actual tests, not those of a helper
5855           function.
5856
5857         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
5858         Add partial handler for WM_PRINTCLIENT.
5859
5860         * include/rpc.h, include/rpcndr.h: Peter Berg Larsen <pebl@math.ku.dk>
5861         Remove compiler warnings for the # not being at the start of the
5862         line.
5863
5864         * tools/winedump/main.c, tools/winedump/search.c,
5865           tools/winedump/winedump.h:
5866         Peter Berg Larsen <pebl@math.ku.dk>
5867         Allow several -I parameters to be given - currently just the last is
5868         used. Remove obvious wrong binaries when searching for the definition
5869         of a functions definition. Really just strip a '.dll' extension and
5870         not also '.dll.foorbar.spec'.
5871
5872         * tools/winedump/function_grep.pl: Peter Berg Larsen <pebl@math.ku.dk>
5873         Warzone 2100 has in a header a definition that ends with a slash. As
5874         '.' does not include '\n' winedump keeps looking ahead until eof.
5875
5876 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
5877
5878         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
5879           dlls/ntdll/sec.c, dlls/ntdll/string.c, dlls/ntdll/sync.c,
5880           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
5881           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/string.c,
5882           dlls/ntdll/version.c, dlls/ntdll/wcstring.c:
5883         Jon Griffiths <jon_p_griffiths@yahoo.com>
5884         Remove unneeded headers to reduce unneeded rebuilds.
5885
5886         * dlls/x11drv/x11drv.h: Rémi Assailly <remi.assailly@free.fr>
5887         - removed unused tagPALETTEOBJ and tagWINDOWPOS
5888         - tagBITMAPOBJ is declared twice, removed one.
5889
5890         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
5891           dlls/shell32/shell32_main.c, dlls/shell32/shlexec.c,
5892           dlls/shell32/shlfileop.c, include/shellapi.h:
5893         Remove some no longer needed AW functions.
5894
5895         * dlls/oleaut32/tests/vartype.c:
5896         Expand the COPYTEST macro to avoid trouble with 64-bit types.
5897
5898         * dlls/shlwapi/ordinal.c, dlls/shlwapi/stopwatch.c,
5899           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/ordinal.c:
5900         Jon Griffiths <jon_p_griffiths@yahoo.com>
5901         Remove unneeded headers to reduce unneeded rebuilds.
5902
5903         * dlls/wined3d/wined3d_private.h:
5904         Raphael Junqueira <fenix@club-internet.fr>
5905         Fixed build problem with GL_VERSION_1_2.
5906
5907         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5908         Better detect a dll's Windows version.
5909
5910         * dlls/shell32/shell32.spec: Rein Klazes <wijn@wanadoo.nl>
5911         ShellExecuteEx, ExtractIconEx, SHFileOperation, SHGetFileInfo,
5912         SHGetPathFromIDList spec entries always refer to the Ansi
5913         version. Problem found by Paul Vriens.
5914
5915         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
5916         Return flag for DRVM_MAPPER_PREFERRED_GET.
5917
5918         * include/mmddk.h: Robert Reif <reif@earthlink.net>
5919         Added a missing define.
5920
5921         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5922         Fixed a typo.
5923
5924         * dlls/kernel/path.c, include/winbase.h:
5925         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5926         GetTempPath*() uses DWORD parameters instead of UINT.
5927
5928         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
5929         Fix comment to reflect reality and indeed the code.
5930
5931         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
5932         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
5933         MS headers.
5934
5935         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
5936         Implement SS_CENTERIMAGE for static control.
5937
5938         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
5939         - Add code for hot tracking.
5940         - Draw hot items with underline and with highlight colour with
5941           TVS_TRACKSELECT style.
5942         - Set cursor to hand cursor with TVS_TRACKSELECT style.
5943         - Make sure uInternalStatus is consistent with actual scrollbar state
5944           by forcing scrollbars off in WM_CREATE handler.
5945
5946         * dlls/comctl32/datetime.c: Robert Shearman <rob@codeweavers.com>
5947         - Implement WM_ENABLE handler to update cached control style when the
5948           control is disabled.
5949         - Move background drawing into WM_ERASEBKGND handler and draw the
5950           background differently when disabled.
5951         - Change WM_PAINT handler to draw text with transparent background and
5952           with the correct colour for the style.
5953         - Initialize selected field to -1 instead of 0 so that the control
5954           notices when field 0 is selected.
5955
5956         * dlls/user/tests/win.c, dlls/x11drv/mouse.c:
5957         Dmitry Timoshkov <dmitry@codeweavers.com>
5958         Add a mouse input test case, make the test pass under Wine.
5959
5960 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
5961
5962         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
5963         Better EXE version check in VERSION_GetLinkedDllVersion.
5964
5965         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
5966           dlls/unicows/unicows.spec:
5967         Added a few functions that are now implemented.
5968
5969         * dlls/shell32/changenotify.c, dlls/shell32/cpanelfolder.c,
5970           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
5971           dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
5972           dlls/shell32/shellreg.c, dlls/shell32/shfldr_mycomp.c,
5973           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
5974           dlls/shell32/shlfsbind.c, dlls/oleaut32/ole2disp.c,
5975           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
5976           dlls/oleaut32/typelib16.c, dlls/oleaut32/typelib2.c,
5977           dlls/gdi/bitmap.c, dlls/gdi/icm.c, dlls/gdi/wing.c:
5978         Jon Griffiths <jon_p_griffiths@yahoo.com>
5979         Remove unneeded headers to reduce unneeded rebuilds.
5980
5981         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
5982         Update FreeBSD infos.
5983
5984         * dlls/netapi32/netbios.c: Juan Lang <juan_lang@yahoo.com>
5985         In Netbios(),
5986         - set ncb_retcode and ncb_cmd_cplt for NCB_ADDNAME
5987         - always make sure adapters have been enumerated.
5988
5989         * dlls/version/tests/info.c:
5990         Stefan Leichter <Stefan.Leichter@camLine.com>
5991         Fixed tests of GetFileVersionInfoSizeA for win2k3.
5992
5993         * dlls/msi/sql.y: Aric Stewart <aric@codeweavers.com>
5994         Let negative number be parsed correctly. Needed for accessing actions
5995         with sequences such as -1.
5996
5997         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
5998         Add ScreenX, ScreenY, ColorBits installer properties.
5999
6000         * dlls/msi/action.c, include/msiquery.h:
6001         Vitaly Lipatov <lav@etersoft.ru>
6002         Add description for MsiGetMode, MSIRUNMODE constants.
6003
6004         * dlls/quartz/avisplit.c, dlls/quartz/filtergraph.c, dlls/quartz/pin.c,
6005           dlls/quartz/systemclock.c, dlls/quartz/tests/filtergraph.c:
6006         Christian Costa <titan.costa@wanadoo.fr>
6007         Many fixes to the system clock implementation.
6008         Ensure there is a clock before doing any AddRef or Release in the AVI
6009         splitter.
6010         Improved tests a bit.
6011         Misc fixes and traces clean-up.
6012
6013         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
6014         Allocate correct amount of memory.
6015
6016         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
6017         Allow wineprefixcreate to run to the end when configuring from the
6018         source tree.
6019
6020 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
6021
6022         * dlls/advapi32/crypt.c, dlls/advapi32/crypt_md4.c,
6023           dlls/advapi32/crypt_md5.c, dlls/advapi32/crypt_sha.c,
6024           dlls/comctl32/flatsb.c, dlls/comctl32/smoothscroll.c,
6025           dlls/comctl32/syslink.c, dlls/comctl32/tests/dpa.c,
6026           dlls/kernel/ne_module.c, dlls/kernel/powermgnt.c, dlls/kernel/time.c,
6027           dlls/kernel/utthunk.c:
6028         Jon Griffiths <jon_p_griffiths@yahoo.com>
6029         Remove unneeded headers to reduce unneeded rebuilds.
6030
6031         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec,
6032           dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c,
6033           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c,
6034           dlls/winspool/winspool.drv.spec:
6035         It makes no sense to export the dll entry point as stub.
6036
6037         * README, libs/wine/mmap.c: Gerald Pfeifer <gerald@pfeifer.com>
6038         Make us work on FreeBSD again by working around their different mmap()
6039         implementation.
6040
6041         * dlls/shlwapi/tests/ordinal.c:
6042         Stefan Leichter <Stefan.Leichter@camLine.com>
6043         Fixed tests of GetAcceptLanguagesA for win98.
6044
6045         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6046         Use the A version of calls when passing ASCII strings.
6047
6048         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
6049         PC_SYS_MAPPED is unused, remove it.
6050
6051         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6052         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
6053
6054         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6055         Documentation fixes.
6056
6057         * dlls/kernel/console.c, server/process.c:
6058         Rein Klazes <wijn@wanadoo.nl>
6059         A starting process must obey the STARTF_USESTDHANDLES flag and use the
6060         standard io handles from the StartupInfo structure, even if it is
6061         starting a new console.
6062
6063         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
6064         Dmitry Timoshkov <dmitry@codeweavers.com>
6065         Add Russian translations.
6066
6067 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
6068
6069         * dlls/kernel/except.c, dlls/ntdll/exception.c, dlls/ntdll/loader.c,
6070           programs/winedbg/winedbg.c:
6071         Generate stub entries on the fly for missing entry points instead of
6072         returning a deadbeef pointer.
6073
6074         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
6075         Ken Belleau <jamez@ivic.qc.ca>
6076         Implemented EnumCalendarInfo(A/W/ExA/ExW).
6077
6078         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
6079         - Add documentation to several functions.
6080         - Coding style changes according to the style Mike and I have agreed
6081           upon for COM related files.
6082
6083         * dlls/ole32/compobj.c, dlls/ole32/marshal.c,
6084           dlls/ole32/memlockbytes.c, dlls/ole32/rpc.c:
6085         Robert Shearman <rob@codeweavers.com>
6086         Remove unneeded includes and the unused COMPOBJ_hInstance32 variable.
6087
6088         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
6089         Minor documentation addition.
6090
6091         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
6092         Cleanup some documentation.
6093
6094         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
6095         Use OBJREF on the wire for generic marshaling functions.
6096
6097         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c:
6098         Juan Lang <juan_lang@yahoo.com>
6099         Implement _popen and _pclose, and use debugstr_a to avoid a crash
6100         tracing long command lines.
6101
6102         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
6103         Use debugstr_a to avoid crash tracing long command line.
6104
6105         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
6106         - make file functions (mostly) thread-safe
6107         - update a couple traces
6108
6109         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
6110           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
6111           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6112         Jason Edmeades <us@the-edmeades.demon.co.uk>
6113         Add Clear, Present and EndScene support and fix a bug in the drawing
6114         code.
6115
6116         * windows/msgbox.c: Thomas Weidenmueller <w3seek@reactos.org>
6117         MessageBoxIndirectA() should check whether the MB_USERICON bit is set
6118         to prevent an exception.
6119
6120         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
6121         Fix a typo that didn't allow pcm to mulaw conversions.
6122
6123         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
6124         Robert Shearman <rob@codeweavers.com>
6125         Implement RPC_E_DISCONNECTED in proxies.
6126
6127         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
6128         Fixed display bug.
6129
6130         * documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
6131           documentation/winelib-toolkit.sgml:
6132         Francois Gouget <fgouget@free.fr>
6133         Remove references to ./configure and Makefile.in files.
6134
6135         * dlls/mscms/tests/profile.c, dlls/msvcrt/tests/file.c,
6136           dlls/rsaenh/tests/rsaenh.c, dlls/user/tests/msg.c:
6137         Francois Gouget <fgouget@free.fr>
6138         Add trailing '\n's to ok() calls.
6139
6140         * tools/findfunc, tools/font_convert.sh:
6141         Francois Gouget <fgouget@free.fr>
6142         Use '=' instead of '==' in /bin/sh scripts to avoid portability
6143         problems.
6144
6145         * dlls/cabinet/cabinet_main.c, dlls/gdi/region.c, dlls/rsaenh/rsaenh.c,
6146           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/x11drv/palette.c,
6147           dlls/x11drv/window.c:
6148         Michael Stefaniuc <mstefani@redhat.de>
6149         Missing HeapFree's + 1 LocalFree (found by smatch).
6150
6151         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
6152         Fixed incorrect unsigned test.
6153
6154 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
6155
6156         * dlls/comctl32/tests/imagelist.c, dlls/devenum/createdevenum.c,
6157           dlls/devenum/devenum_private.h, dlls/dsound/tests/dsound_test.h,
6158           dlls/glu32/glu.c, dlls/kernel/tests/pipe.c,
6159           dlls/kernel/tests/thread.c, dlls/msacm/wineacm.h, dlls/msi/sql.y,
6160           dlls/msvcrt/msvcrt.h, dlls/ole32/compobj.c,
6161           dlls/ole32/compobj_private.h, dlls/ole32/ifs.h, dlls/ole32/moniker.c,
6162           dlls/ole32/ole2.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c,
6163           dlls/richedit/reader.c, dlls/richedit/rtf2text.h,
6164           dlls/shell32/undocshell.h, dlls/uxtheme/uxthemedll.h,
6165           dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h, dlls/winedos/vga.h,
6166           dlls/wininet/internet.c, dlls/wininet/internet.h,
6167           dlls/winspool/wspool.c, include/imm.h, include/msi.h,
6168           include/msvcrt/eh.h, include/msvcrt/stddef.h,
6169           include/msvcrt/stdlib.h, include/shlwapi.h, include/uxtheme.h:
6170         Eric Pouech <pouech-eric@wanadoo.fr>
6171         Fixed some errors in function prototypes.
6172
6173         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c,
6174           dlls/ntdll/time.c, include/wine/server_protocol.h,
6175           include/winternl.h, server/protocol.def, server/request.h,
6176           server/timer.c, server/trace.c:
6177         Robert Shearman <rob@codeweavers.com>
6178         Implement NtQueryTimer.
6179
6180         * programs/winhelp/Makefile.in, programs/winhelp/callback.c,
6181           programs/winhelp/hlpfile.c, programs/winhelp/macro.c,
6182           programs/winhelp/macro.h, programs/winhelp/macro.lex.l,
6183           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
6184         Eric Pouech <pouech-eric@wanadoo.fr>
6185         - added support plug-in DLLs for winhelp
6186         - added preliminary support for plug-in callback into winhelp
6187         - rewrote all the macros accordingly (macro entry-point has to have
6188           WINAPI calling convention)
6189         - some fixes for embedded images decompression
6190         - misc cleanups
6191
6192         * dlls/d3d9/device.c, dlls/wined3d/device.c, dlls/wined3d/directx.c,
6193           dlls/wined3d/drawprim.c, dlls/wined3d/stateblock.c,
6194           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
6195           include/wine/wined3d_interface.h:
6196         Jason Edmeades <us@the-edmeades.demon.co.uk>
6197         Add {G,S}etRenderState and {G,S}etTextureStageState support, and
6198         ensure the stateblock is fully populated at device startup.
6199
6200         * dlls/msacm/pcmconverter.c: Robert Reif <reif@earthlink.net>
6201         Make the PCM conversion routines of msacm produce identical results to
6202         the native dll.
6203         Allow any PCM to PCM conversion, not just advertised ones.
6204
6205         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
6206         Fix compilation with GCC 4.
6207
6208         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c,
6209           dlls/rsaenh/tests/rsaenh.c:
6210         Michael Jung <mjung@iss.tu-darmstadt.de>
6211         Implemented CPSignHash and CPVerifySignature.
6212         Added tests for CPVerifySignature.
6213         Fixed minor bugs in implglue.c.
6214
6215         * dlls/mscms/icc.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
6216           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
6217         Hans Leidekker <hans@it.vu.nl>
6218         Test and implement SetColorProfileElement.
6219         Document more functions.
6220
6221         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
6222           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
6223           dlls/iphlpapi/ipstats.h:
6224         Juan Lang <juan_lang@yahoo.com>
6225         - use Heap functions rather than libc for mem allocation
6226         - document a bunch of functions
6227
6228         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
6229         Use proper type for fourth parameter to VerQueryValueW().
6230
6231         * fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd, fonts/wine_system.sfd:
6232         Dmitry Timoshkov <dmitry@codeweavers.com>
6233         Add my name to the fonts copyright string.
6234
6235         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
6236           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
6237         Christian Costa <titan.costa@wanadoo.fr>
6238         Handle device class in DX8 enumeration (found by Robert Reif).
6239         Fixed remaining DX8 device types.
6240         Factorized a bit GetCapabilities for keyboard and mouse.
6241
6242         * include/amstream.idl, include/mlang.idl:
6243         Jacek Caban <jack@itma.pwr.wroc.pl>
6244         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
6245
6246         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6247         Fix always false test.  Spotted by Eric Pouech.
6248
6249         * dlls/winedos/int21.c, dlls/itss/storage.c:
6250         Eric Pouech <pouech-eric@wanadoo.fr>
6251         Fixed copy&paste error.
6252
6253         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
6254         Eric Pouech <pouech-eric@wanadoo.fr>
6255         Fixed array index overflow.
6256
6257         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
6258         Fixed compilation with perl 5.8.
6259
6260 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
6261
6262         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/.cvsignore,
6263           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/mru.c:
6264         Jon Griffiths <jon_p_griffiths@yahoo.com>
6265         Implement the remaining MRU functions, fix a couple of differences
6266         from native comctl32, add tests of MRU behaviour and documentation.
6267
6268         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
6269           dlls/msvcrt40/msvcrt40.spec:
6270         Rein Klazes <wijn@wanadoo.nl>
6271         - implement __pioinfo, __badioinfo and _adjust_fdiv
6272         - remove all stubs of data item from the spec file, those actually may
6273           hide problems.
6274
6275         * dlls/msi/msi.c, dlls/msi/msiquery.c, dlls/msi/table.c:
6276         Michael Stefaniuc <mstefani@redhat.de>
6277         Add missing HeapFree's (found by smatch).
6278
6279 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
6280
6281         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
6282         Added some sanity checks on window dimensions.
6283
6284         * dlls/ntdll/directory.c:
6285         Fixed read_directory_getdents for large directories (found by Rein
6286         Klazes).
6287
6288         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6289         Check service database name in OpenSCManager().
6290
6291         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
6292         Juan Lang <juan_lang@yahoo.com>
6293         - implement _dup, _dup2, and _pipe
6294         - make max file descriptors 2048 to match MS
6295         - increase max file streams to match
6296
6297         * dlls/avifil32/avifile.c, dlls/comctl32/datetime.c,
6298           dlls/comctl32/tab.c, dlls/commdlg/printdlg.c, dlls/d3d8/device.c,
6299           dlls/d3d8/drawprim.c, dlls/d3d8/utils.c,
6300           dlls/d3d8/vshaderdeclaration.c, dlls/ddraw/d3ddevice/mesa.c,
6301           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
6302           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/mesa.c,
6303           dlls/dmime/performance.c, dlls/dmloader/classfactory.c,
6304           dlls/dmloader/loader.c, dlls/dsound/sound3d.c, dlls/itss/chm_lib.c,
6305           dlls/kernel/tests/locale.c, dlls/msvcrt/lock.c,
6306           dlls/ole32/compositemoniker.c, dlls/ole32/storage32.c,
6307           dlls/quartz/systemclock.c, dlls/serialui/confdlg.c,
6308           dlls/shell32/shellole.c, dlls/user/menu.c, dlls/winaspi/winaspi16.c,
6309           dlls/wined3d/device.c, dlls/wined3d/directx.c,
6310           dlls/wined3d/drawprim.c, dlls/wineps/glyphlist.c,
6311           dlls/winmm/mciwave/mciwave.c, programs/regedit/framewnd.c,
6312           programs/uninstaller/main.c, windows/winproc.c:
6313         Janitorial: C booleans must not be compared against TRUE.
6314
6315         * dlls/user/Makefile.in, dlls/user/sysparams.c, dlls/user/user_main.c,
6316           dlls/user/user_private.h, windows/sysmetrics.c, windows/sysparams.c:
6317         Merged system metrics support into sysparams.c, and moved that file to
6318         the dlls/user directory.
6319
6320         * dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
6321           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
6322           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c:
6323         James Hawkins <truiken@gmail.com>
6324         Properly implement DllCanUnloadNow ref counting.
6325
6326         * dlls/shell32/shell32_Es.rc:
6327         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6328         Added some Spanish translations.
6329
6330         * dlls/gdi/gdi32.spec, windows/nonclient.c:
6331         Remove a few no longer needed 16-bit exports from gdi32.
6332
6333         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
6334           dlls/ttydrv/wnd.c:
6335         Use an escape mechanism similar to the x11drv one to set the DC
6336         origin.
6337
6338         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
6339           dlls/wined3d/drawprim.c, dlls/wined3d/utils.c,
6340           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
6341         Jason Edmeades <us@the-edmeades.demon.co.uk>
6342         Add {G,S}etIndices, {G,S}Viewport and enable the basic drawing
6343         functionality into wined3d and call from d3d9.
6344
6345         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
6346           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
6347           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
6348           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
6349           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
6350           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
6351           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
6352           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
6353           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
6354           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
6355           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
6356           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
6357           dlls/shell32/shell32_Zh.rc, dlls/shell32/shell32_main.c:
6358         Klemens Friedl <frik85@hotmail.com>
6359         More Windows-like About dialog.
6360
6361         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
6362         Added some tests for win-format metafiles.
6363
6364         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
6365         Initialize the hkey member when creating the propery bag object.
6366
6367         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
6368         Remove the remaining dependencies on internal structures from Invoke.
6369
6370 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
6371
6372         * dlls/imm32/imm.c:
6373         Revert previous change since it causes a crash in desktop mode.
6374
6375         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
6376         GetUpdateRect can be called with a NULL rect.
6377
6378         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
6379         Mike McCormack <mike@codeweavers.com>
6380         Stub implementation for GetLastInputInfo.
6381
6382         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
6383         Free allocated font handles when control is destroyed.
6384
6385         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
6386         Allocate the proper size for the SystemClock object.
6387
6388         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
6389         GetTypeAttr should deep copy the typedesc.
6390
6391         * dlls/user/button.c, dlls/user/combo.c, dlls/user/comm16.c,
6392           dlls/user/controls.h, dlls/user/desktop.c, dlls/user/dialog16.c,
6393           dlls/user/display.c, dlls/user/edit.c, dlls/user/focus.c,
6394           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/listbox.c,
6395           dlls/user/menu.c, dlls/user/message.c, dlls/user/message.h,
6396           dlls/user/msg16.c, dlls/user/resource.c, dlls/user/scroll.c,
6397           dlls/user/static.c, dlls/user/text.c, dlls/user/uitools.c,
6398           dlls/user/user16.c, dlls/user/user_main.c, dlls/user/user_private.h,
6399           dlls/user/wnd16.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
6400           include/user.h, include/win.h, windows/class.c, windows/clipboard.c,
6401           windows/cursoricon.c, windows/dce.c, windows/defwnd.c,
6402           windows/dialog.c, windows/input.c, windows/mdi.c, windows/message.c,
6403           windows/msgbox.c, windows/nonclient.c, windows/queue.c,
6404           windows/scroll.c, windows/spy.c, windows/syscolor.c,
6405           windows/sysmetrics.c, windows/sysparams.c, windows/user.c,
6406           windows/win.c, windows/winpos.c, windows/winproc.c:
6407         Moved private USER definitions to a new user_private.h header, and
6408         removed the global user.h.
6409
6410         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
6411         Robert Shearman <rob@codeweavers.com>
6412         - Make the wine_marshal_id structure more like the DCOM OBJREF
6413           structure, by replacing the process id field by apartment id (OXID),
6414           changing the users of the process id field to use the new field and
6415           renaming the objectid field to oid.
6416         - Fix StdMarshalImpl_UnmarshalInterface to invalidate and release its
6417           stub when doing a same apartment marshal.
6418
6419         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
6420         Fix return value of GetVarIndexOfMemId.
6421
6422         * dlls/user/kbd16.c, dlls/user/mouse16.c, dlls/user/user16.c,
6423           windows/clipboard.c, windows/input.c, windows/syscolor.c,
6424           windows/sysmetrics.c, windows/user.c:
6425         Moved some more 16-bit USER functions to the corresponding 16-bit
6426         files.
6427
6428         * dlls/user/Makefile.in, dlls/user/user_main.c, include/user.h,
6429           windows/painting.c:
6430         Moved palette functions to user_main.c and removed
6431         windows/painting.c.
6432
6433         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
6434         Avoid a warning on FreeBSD.
6435
6436         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
6437         Mike McCormack <mike@codeweavers.com>
6438         Stub implementations for Lsa(Store/Retrieve)PrivateData.
6439
6440         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6441         Notify StartService when service control dispatcher has been
6442         started. Otherwise StartService terminates service process.
6443
6444         * dlls/oleaut32/variant.c, include/wtypes.idl:
6445         Robert Shearman <rob@codeweavers.com>
6446         Make the DECIMAL_SETZERO macro take a DECIMAL instead of a DECIMAL* as
6447         in the Microsoft headers and fix up the only caller.
6448
6449         * dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/dsound.h,
6450           include/mmsystem.h:
6451         Ge van Geldorp <gvg@reactos.com>
6452         Match PSDK definitions for LPCWAVEFORMATEX.
6453
6454         * dlls/shlwapi/tests/ordinal.c:
6455         Stefan Leichter <Stefan.Leichter@camLine.com>
6456         Fixed tests of GetAcceptLanguagesA for win9x/ME.
6457
6458         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
6459         Convert some registry calls from A to W.
6460
6461         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
6462         Jacek Caban <jack@itma.pwr.wroc.pl>
6463         - Implemented CreateAsyncBindCtx.
6464         - Added test.
6465
6466         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
6467         Michael Jung <mjung@iss.tu-darmstadt.de>
6468         Fixed linking issues.
6469
6470         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
6471         Param descriptions can be >1 lines.
6472         Allow '-' in comment names, convert it to space on display.
6473         Allow struct members to be documented (automatically, one day).
6474         Allow for many comments which start with "name (dll.ord)
6475         description".
6476
6477         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6478         Unicode fixes.
6479
6480         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6481         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
6482
6483 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
6484
6485         * dlls/user/tests/msg.c:
6486         Added a bunch of tests for various behaviors of RedrawWindow.
6487
6488         * dlls/ttydrv/wnd.c, dlls/user/painting.c, dlls/x11drv/window.c,
6489           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, include/win.h,
6490           include/wine/server_protocol.h, server/protocol.def,
6491           server/request.h, server/trace.c, server/window.c,
6492           windows/painting.c, windows/win.c:
6493         Moved update region handling to the server.
6494
6495         * configure, configure.ac, include/config.h.in, tools/winebuild/main.c,
6496           tools/winegcc/winegcc.c:
6497         Paul Millar <paulm@astro.gla.ac.uk>
6498         Check for features missing in mingw environment, allowing tools
6499         subdirectory to be cross-built again.
6500
6501         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
6502         Flush file in fputc when character is '\n'.
6503
6504         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
6505           dlls/ole32/marshal.c, dlls/ole32/rpc.c:
6506         Mike Hearn <mh@codeweavers.com>
6507         Rename the STUBMGR thread to more accurately reflect its purpose.
6508
6509         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
6510         Remove Invoke's dependence on the internal TLBFuncDesc structure.
6511         Fix memory leaks in some failure cases.
6512
6513         * tools/wrc/genres.c: Removed an unused function.
6514
6515         * dlls/ntdll/Makefile.in, dlls/ntdll/handletable.c,
6516           dlls/ntdll/ntdll.spec, dlls/ntdll/tests/rtl.c, include/winternl.h:
6517         Robert Shearman <rob@codeweavers.com>
6518         Implement handle tables and add tests for them.
6519
6520         * dlls/mscms/Makefile.in, dlls/mscms/icc.c, dlls/mscms/mscms.spec,
6521           dlls/mscms/mscms_priv.h, dlls/mscms/profile.c,
6522           dlls/mscms/tests/profile.c, include/icm.h:
6523         Hans Leidekker <hans@it.vu.nl>
6524         Move ICC profile handling into its own file.
6525         Test GetColorProfileFromHandle and SetColorProfileHeader.
6526         Test and partially implement {G,S}etStandardColorSpaceProfile{A,W}.
6527         Improve existing tests and fix any bugs they revealed.
6528
6529         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
6530           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
6531           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
6532         Robert Shearman <rob@codeweavers.com>
6533         Clean up devenum and properly implement DllCanUnloadNow ref counting.
6534
6535         * dlls/winmm/winejack/audio.c: Fixed compile error.
6536
6537         * dlls/d3d9/basetexture.c, dlls/d3d9/d3d9_private.h,
6538           dlls/d3d9/resource.c, dlls/wined3d/Makefile.in,
6539           dlls/wined3d/basetexture.c, dlls/wined3d/wined3d_private.h,
6540           include/wine/wined3d_interface.h:
6541         Jason Edmeades <us@the-edmeades.demon.co.uk>
6542         Add BaseTexture class support, call from d3d9.
6543
6544         * dlls/comctl32/datetime.c, dlls/comctl32/rebar.c,
6545           dlls/comctl32/tooltips.c:
6546         Filip Navara <xnavara@volny.cz>
6547         - Don't use DrawEdge with NULL device context, it's invalid call and
6548           sets last error.
6549         - Tooltip icons must be destroyed with DestroyIcon and not with
6550           DeleteObject.
6551         - Rebar cursors must be destroyed with DestroyCursor and not with
6552           DeleteObject.
6553
6554         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6555         Implemented RegisterServiceCtrlHandler, ControlService.
6556
6557         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
6558         Fixed no memory condition test in IDirectSoundImpl_Create.
6559
6560         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
6561         Use W calls rather than A in CreatePipe.
6562
6563         * dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
6564           dlls/dinput/joystick_linuxinput.c:
6565         Christian Costa <titan.costa@wanadoo.fr>
6566         Fixed enumeration of joysticks in DX8.
6567         Fixed some traces.
6568
6569         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
6570         GetFuncIndexOfMemId should respect invkind and return
6571         TYPE_E_ELEMENTNOTFOUND if the function cannot be found.
6572
6573 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
6574
6575         * dlls/winmm/joystick.c, dlls/winmm/joystick/Makefile.in,
6576           dlls/winmm/joystick/joystick.c, dlls/winmm/message16.c,
6577           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winmm/winmm.c,
6578           dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c,
6579           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
6580           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
6581           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
6582           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
6583           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
6584           dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c,
6585           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c:
6586         Eric Pouech <pouech-eric@wanadoo.fr>
6587         Filip Navara <xnavara@volny.cz>
6588         32 bit low level drivers now use a Unicode interface (used to be ANSI):
6589         - Send the *_GETDEVCAPS messages in unicode format from the
6590           *GetDevCapsW function and call the *GetDevCapsW from their respective
6591           Ansi versions.
6592         - Modify all low level drivers to correctly process the *_GETDEVCAPS
6593           messages as unicode.
6594         - *_GETDEVCAPS messages are now mapped from/to unicode for 16 bit code.
6595         - Removed all SoundBlaster naming oldies.
6596         Better use of some unicode functions (instead of Ansi) in winmm.
6597
6598         * dlls/d3d9/vertexshader.c, include/user.h, libs/unicode/utf8.c,
6599           programs/wcmd/directory.c, server/object.c, server/trace.c,
6600           tools/widl/parser.l, tools/widl/typelib.c, tools/winedump/main.c,
6601           tools/winedump/ne.c, tools/winedump/pe.c, tools/winedump/search.c,
6602           tools/wmc/lang.c, tools/wmc/mcl.c, windows/cursoricon.c,
6603           windows/dialog.c, windows/mdi.c, windows/spy.c:
6604         Eric Pouech <pouech-eric@wanadoo.fr>
6605         Another round of const correctness fixes.
6606
6607         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
6608         Register the IME class when imm32.dll is loaded.
6609
6610         * dlls/advapi32/tests/crypt.c:
6611         Stefan Leichter <Stefan.Leichter@camLine.com>
6612         Fix missing imports on NT4.
6613
6614         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
6615         Return the actual device interface name.
6616         Fixes some memory leaks.
6617
6618         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
6619         Added another Canadian keyboard layout.
6620
6621         * dlls/winsock/socket.c: Fixed a leak in getsockname.
6622         Replaced malloc by HeapAlloc.
6623
6624         * dlls/ntdll/directory.c:
6625         Use a direct getdents syscall on Linux to avoid relying on
6626         implementation details of seekdir/telldir.
6627
6628         * tools/fnt2bdf.c, tools/winedump/pe.c, tools/winegcc/winegcc.c,
6629           tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/readres.c:
6630         Eric Pouech <pouech-eric@wanadoo.fr>
6631         Another couple of missing static definitions.
6632
6633         * documentation/configuring.sgml, documentation/faq.sgml,
6634           documentation/running.sgml:
6635         Diego Pettenò <flameeyes@users.berlios.de>
6636         Updated the documentation telling to use the
6637         HKEY_CURRENT_USER/Environment key instead of the [wine] section for
6638         Path, Temp and System variables.
6639
6640         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
6641         Dmitry Timoshkov <dmitry@codeweavers.com>
6642         ShowWindow activates only a being maximized child window, add a couple
6643         of message tests for MDI child activation.
6644
6645         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
6646         Jeremy White <jwhite@codeweavers.com>
6647         Properly respect a disassemble x,y command (prior behavior would do
6648         y-x instructions, no matter how wide each instruction was).
6649
6650         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/hal.c:
6651         Dmitry Timoshkov <dmitry@codeweavers.com>
6652         Avoid crashes in ddraw.dll when loading it without x11drv, for
6653         instance from wineprefixcreate in a text mode console.
6654
6655         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
6656         Mike McCormack <mike@codeweavers.com>
6657         Stub implementation for SetupDiOpenDeviceInterface.
6658
6659         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
6660         Set the out buffer count to zero on read error.
6661
6662         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6663         Fix transposition of 4 byte values when reading in table data from
6664         storage.
6665
6666         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
6667           dlls/advapi32/service.c:
6668         Mike McCormack <mike@codeweavers.com>
6669         Stub implementations for DecryptFile, EncryptFile and
6670         GetServiceDisplayName.
6671
6672         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
6673         DrawStatusText() must not process prefix characters.
6674
6675         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
6676         Send EM_SETMODIFY after saving.
6677
6678         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
6679         Set st_mode bits in _fstati64.
6680
6681         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
6682         Added two missing styles.
6683
6684         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
6685         S/W vshader fixes (spotted by Eric Pouech).
6686
6687         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
6688         Don't call SetScrollInfo with SB_BOTH bar type.
6689
6690         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
6691         Don't try to free pointer from union that isn't used.
6692
6693         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
6694         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
6695
6696         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
6697         Set the values WTInfoA returns from screen size for CTX_SYSEXTX and
6698         CTX_SYSEXTY context fields, to match Windows behaviour.
6699
6700         * configure, configure.ac, include/config.h.in:
6701         Vincent Béron <vberon@mecano.gme.usherb.ca>
6702         Remove some unused tests.
6703
6704         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c, dlls/richedit/richedit.c,
6705           dlls/setupapi/virtcopy.c, dlls/shell32/shlview.c,
6706           dlls/shell32/systray.c, dlls/user/tests/input.c,
6707           programs/rundll32/rundll32.c, programs/view/init.c:
6708         Robert Shearman <rob@codeweavers.com>
6709         Remove unnecessary WNDPROC casts.
6710
6711         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
6712         Better handling of errors in RenderFile.
6713
6714         * dlls/shell32/tests/shlfileop.c:
6715         Stefan Leichter <Stefan.Leichter@camLine.com>
6716         Fix missing imports of the test program on NT4.
6717
6718         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
6719         Remove duplicate function declaration.
6720
6721         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
6722         Robert Reif <reif@earthlink.net>
6723         Always create a property set for secondary buffers.
6724
6725         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
6726         Remove c++-style comment.
6727
6728         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
6729         Make sure to insert the proxy authentication header if necessary.
6730
6731         * dlls/ntdll/time.c: Stewart Allen <sralle@mweb.co.za>
6732         Added SAST (South African Standard Time), corrected CAT to Central
6733         African Time.
6734
6735         * dlls/kernel/computername.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6736         Perform host name initialization if computer name can't be read from
6737         registry.
6738
6739         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6740         Added a missing break in encrypt_block_impl.
6741
6742         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6743         Implemented SetServiceStatus, QueryServiceStatus.
6744
6745         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
6746         Only call test_set_provider_ex() once.
6747
6748         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
6749         Revert shell32 version to Win2K SP4 level.
6750
6751 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
6752
6753         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
6754         Allocate the TYPEATTR rather than copying it.
6755         For a dual interface the dispinterface's cfuncs should include the
6756         inherited functions, cbSizeVft should just be the size of IDispatch's
6757         vtbl and we should strip TYPEFLAG_FOLEAUTOMATION.
6758
6759         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
6760         Spelling/grammar fixes.
6761
6762         * tools/font_convert.sh: Jon Griffiths <jon_p_griffiths@yahoo.com>
6763         Use mktemp if we don't have tempfile.
6764         Use the installed version of fnt2bdf if present.
6765         Quote the pattern given to `find`.
6766         Copy the fonts to the temp working dir before processing.
6767         Always delete the temp directory before exiting.
6768         Install fonts compressed by default.
6769
6770         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6771         Basic implementation of service control dispatcher.
6772
6773         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
6774         Clean up temp files also when killed by a signal.
6775
6776         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
6777           dlls/msvcrt/tests/cpp.c, dlls/ntdll/signal_i386.c,
6778           dlls/ntdll/virtual.c, libs/wine/ldt.c, loader/kthread.c,
6779           loader/preloader.c, server/fd.c:
6780         Peter Chapman <9gfrye202@sneakemail.com>
6781         Fix up several inline assembler blocks so that they produce correct
6782         code with the -fomit-frame-pointer gcc flag.
6783
6784         * dlls/advpack/advpack.c, dlls/setupapi/Makefile.in,
6785           dlls/setupapi/devinst.c, dlls/setupapi/parser.c,
6786           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
6787           include/setupapi.h:
6788         Eric Kohl <eric.kohl@t-online.de>
6789         Implement SetupDiBuildClassInfoList(ExW),
6790         SetupDiClassGuidsFromName(W/ExW), SetupDiClassNameFromGuid(W/ExW),
6791         SetupDiGetActualSectionToInstallW, SetupDiGetClassDescription(W/ExW),
6792         SetupDiInstallClassW partially, SetupDiOpenClassRegKey(ExW),
6793         SetupOpenMasterInf.
6794
6795         * dlls/kernel/sync.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
6796           include/wine/server_protocol.h, include/winternl.h, server/event.c,
6797           server/mutex.c, server/protocol.def, server/semaphore.c,
6798           server/timer.c, server/trace.c:
6799         Eric Pouech <pouech-eric@wanadoo.fr>
6800         - moved event, semaphore, mutex implementation from kernel32 to ntdll
6801         - added mutant implementation in ntdll, and use it for mutex
6802           implementation in kernel32
6803         - added access parameter on event, semaphore, timer creation in
6804           wineserver (as ntdll interface requires it)
6805         - added missing definitions in include/winternl.h
6806
6807         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
6808         Fix cabextract memory leak.
6809
6810 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
6811
6812         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
6813
6814 ----------------------------------------------------------------
6815 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
6816
6817         * dlls/kernel/thread.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6818         Always create a suspended thread in CreateThread and resume it if
6819         CREATE_SUSPENDED flag is not set as Windows does.
6820
6821         * dlls/rsaenh/implglue.c, dlls/rsaenh/rsaenh.c:
6822         Michael Jung <mjung@iss.tu-darmstadt.de>
6823         Moved code specific to CPGenKey, CPDeriveKey or CPImportKey from
6824         new_key into the respective functions.
6825
6826         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/ole32.spec,
6827           include/objbase.h:
6828         Robert Shearman <rob@codeweavers.com>
6829         - Add some function declarations to objbase.h.
6830         - Add stubs for server ref counting.
6831         - Implement HRESULT marshaling.
6832
6833         * dlls/winmm/lolvldrv.c: Filip Navara <xnavara@volny.cz>
6834         - Check the return value from *_GETNUMDEVS message as per KB90562.
6835         - Fix typo in MMDRV_InstallMap.
6836
6837         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6838         Introduced service thread.
6839
6840         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
6841         Add some mirroring defines.
6842
6843         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
6844         If the buffer is no longer static the names should reflect that.
6845         Also minimise the use of the constant.
6846
6847         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
6848         Mike McCormack <mike@codeweavers.com>
6849         Added a stub implementation for GetCurrentHwProfileW.
6850
6851         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
6852         Prevent the animation thread from waiting on itself when it stops.
6853
6854 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
6855
6856         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
6857           dlls/advapi32/tests/registry.c, dlls/cabinet/cabextract.c,
6858           dlls/crypt32/main.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
6859           dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
6860           dlls/d3d9/pixelshader.c, dlls/ddraw/d3ddevice/mesa.c,
6861           dlls/ddraw/d3dlight.c, dlls/ddraw/helper.c,
6862           dlls/devenum/devenum_main.c, dlls/dplayx/dplobby.c,
6863           dlls/dpnet/address.c, dlls/gdi/driver.c,
6864           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/tests/metafile.c,
6865           dlls/imm32/imm.c, dlls/msdmo/dmoreg.c, dlls/msvcrt/dir.c,
6866           dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/ole32/storage32.c,
6867           dlls/oleaut32/typelib2.c, dlls/oledlg/insobjdlg.c,
6868           dlls/opengl32/wgl.c, dlls/quartz/avisplit.c,
6869           dlls/quartz/filtermapper.c, dlls/rpcrt4/cproxy.c,
6870           dlls/rpcrt4/ndr_marshall.c, dlls/setupapi/install.c,
6871           dlls/shell32/changenotify.c, dlls/shell32/debughlp.c,
6872           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
6873           dlls/shell32/shlfolder.c, dlls/shell32/shpolicy.c,
6874           dlls/shlwapi/clist.c, dlls/shlwapi/url.c, dlls/user/exticon.c,
6875           dlls/user/msg16.c, dlls/user/resource.c, dlls/version/resource.c,
6876           dlls/winedos/ppdev.c, dlls/wineps/escape.c, dlls/wineps/init.c,
6877           dlls/winmm/mci.c, dlls/winspool/info.c, dlls/x11drv/dib.c,
6878           dlls/x11drv/dib_convert.c, dlls/x11drv/dib_dst_swap.c,
6879           dlls/x11drv/dib_src_swap.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
6880           dlls/x11drv/palette.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
6881           include/wine/server.h, libs/unicode/cptable.c, libs/unicode/wctomb.c,
6882           programs/rpcss/epmap_server.c, programs/taskmgr/dbgchnl.c,
6883           programs/uninstaller/main.c, programs/winefile/winefile.c,
6884           programs/winemenubuilder/winemenubuilder.c, server/debugger.c,
6885           server/registry.c:
6886         Eric Pouech <pouech-eric@wanadoo.fr>
6887         Const correctness fixes.
6888
6889         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
6890         Implement task modal message boxes.
6891
6892         * dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
6893           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
6894           include/urlmon.idl:
6895         Jacek Caban <jack@itma.pwr.wroc.pl>
6896         - Added stub implementation of IInternetZoneManager interface.
6897         - Added implementation of CoInternetCreateZoneManager function.
6898         - Added stub implementation of UrlMkGetSessionOption and corrected
6899           declaration of UrlMkSetSessionOption.
6900         - Code cleanup.
6901
6902         * dlls/mscms/handle.c, dlls/mscms/mscms.spec, dlls/mscms/mscms_priv.h,
6903           dlls/mscms/profile.c, dlls/mscms/tests/profile.c, include/icm.h:
6904         Hans Leidekker <hans@it.vu.nl>
6905         Infrastructure for handling ICC profiles.
6906         Always load color profiles into memory.
6907         Implement and test GetColorProfileElement and GetColorProfileHeader.
6908         Implement GetColorProfileFromHandle and SetColorProfileHeader.
6909
6910         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
6911         Fix compilation.
6912
6913         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
6914         Again rename getkey() and setkey() for FreeBSD.
6915
6916         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
6917         For a 15/16 bpp dib we send RGB triples to the printer so the size
6918         multiplier is 3 not 2.
6919
6920         * dlls/rsaenh/Makefile.in, dlls/rsaenh/des.c, dlls/rsaenh/implglue.c,
6921           dlls/rsaenh/implglue.h, dlls/rsaenh/implossl.c,
6922           dlls/rsaenh/implossl.h, dlls/rsaenh/md2.c, dlls/rsaenh/mpi.c,
6923           dlls/rsaenh/rc2.c, dlls/rsaenh/rc4.c, dlls/rsaenh/rsa.c,
6924           dlls/rsaenh/rsaenh.c, dlls/rsaenh/tomcrypt.h:
6925         Michael Jung <mjung@iss.tu-darmstadt.de>
6926         Incorporated LibTomCrypt code into rsaenh to get rid of OpenSSL
6927         dependencies.
6928
6929         * dlls/comcat/comcat_main.c, dlls/d3dxof/main.c, dlls/mpr/mpr.spec,
6930           dlls/mpr/mpr_main.c, dlls/oleaut32/oleaut.c,
6931           dlls/olepro32/olepro32stubs.c:
6932         Jon Griffiths <jon_p_griffiths@yahoo.com>
6933         Ensure DllCanUnloadNow is a truly void function, and give it a unique
6934         name so it can be documented per-dll.
6935
6936         * dlls/mapi32/Makefile.in, dlls/mapi32/imalloc.c,
6937           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
6938           dlls/mapi32/tests/.cvsignore, dlls/mapi32/tests/Makefile.in,
6939           dlls/mapi32/tests/imalloc.c, dlls/mapi32/tests/util.c,
6940           dlls/mapi32/util.c:
6941         Jon Griffiths <jon_p_griffiths@yahoo.com>
6942         Implement DllMain, DllCanUnloadNow, WrapProgress,
6943         MAPIGetDefaultMalloc, IsBadBoundedStringPtr, UFromSz, UlFromSzHex,
6944         CbOfEncoded.
6945         Add tests for the above.
6946
6947         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6948         - Pass infoPtr around in month calendar control.
6949         - Add support for WM_SETFONT and WM_GETFONT messages.
6950
6951         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c,
6952           dlls/avifil32/avifile.c, dlls/comctl32/imagelist.c:
6953         James Hawkins <truiken@gmail.com>
6954         Fixed a few memory leaks.
6955
6956         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6957         Merge Unicode and ASCII versions of StartServiceCtrlDispatcher.
6958         Implement StartServiceCtrlDispatcherA on the top of
6959         StartServiceCtrlDispatcherW.
6960         Get rid of HEAP_strdupWtoA.
6961
6962         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6963         Store the new style before redrawing and repositioning the control.
6964
6965         * dlls/netapi32/netbios.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6966         Allow NCBRESET and NCBADDNAME to work even if there are no adapters.
6967
6968         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6969         GetModuleHandleA->GetModuleHandleW.
6970
6971         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
6972         Use a FIXME style that will actually compile.
6973
6974         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
6975         Gather all DrawText flags together, convert them to hex for
6976         readability.
6977
6978         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6979         DrawTextEx should allocate text buffer on stack for thread safeness.
6980
6981 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
6982
6983         * dlls/ntdll/env.c:
6984         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
6985         null-terminated (spotted by Alexander Yaworsky).
6986
6987         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
6988         Added some tests for timer functions.
6989
6990         * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/user_main.c,
6991           dlls/user/winproc.h, windows/timer.c, windows/win.c:
6992         Get rid of the client-side window timer structures.
6993
6994         * include/wine/server_protocol.h, server/protocol.def, server/queue.c,
6995           server/trace.c:
6996         Converted the timer list to use standard list functions.
6997         Allocate a timer id when the window is 0 instead of relying on the
6998         client to do it.
6999         Allow setting timers on windows belonging to other threads (found by
7000         Mike McCormack).
7001
7002         * dlls/avifil32/api.c, dlls/avifil32/icmstream.c,
7003           dlls/commdlg/printdlg.c, dlls/wininet/internet.c,
7004           dlls/winmm/playsound.c, dlls/winmm/winealsa/audio.c,
7005           dlls/winmm/winealsa/midi.c, dlls/winmm/winearts/audio.c,
7006           dlls/winmm/winenas/audio.c, programs/clock/main.c,
7007           programs/control/control.c, programs/taskmgr/dbgchnl.c,
7008           programs/view/view.c, programs/wcmd/builtins.c,
7009           programs/wineconsole/curses.c, programs/wineconsole/user.c,
7010           programs/winepath/winepath.c:
7011         Eric Pouech <pouech-eric@wanadoo.fr>
7012         Made some functions and variables static.
7013
7014         * documentation/introduction.sgml:
7015         Vincent Béron <vberon@mecano.gme.usherb.ca>
7016         Fixed missing </sect2> tag.
7017
7018         * dlls/d3d9/device.c, dlls/wined3d/device.c,
7019           dlls/wined3d/indexbuffer.c, dlls/wined3d/wined3d_private.h,
7020           include/wine/wined3d_interface.h:
7021         Jason Edmeades <us@the-edmeades.demon.co.uk>
7022         Implement Material, Clip plane and Light support plus
7023         MultiplyTransform.
7024
7025         * dlls/kernel/tests/directory.c: Gunnar Dalsnes <hardon@online.no>
7026         Added a test to make sure that CreateDirectoryA/W does not create
7027         multiple non-existing directories in the path given.
7028
7029         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
7030         F4 key flips the listbox in default (not extended UI) mode.
7031
7032         * dlls/quartz/avidec.c, dlls/quartz/avisplit.c:
7033         Christian Costa <titan.costa@wanadoo.fr>
7034         AVI decompressor:
7035         - Make copies of bitmap header from media type for input and output
7036           and update them when needed.
7037         - Fixed subtype for 32-bit depth in QueryAccept.
7038         AVI splitter:
7039         - Fixed handling of rec list.
7040
7041         * programs/regedit/Cs.rc, programs/regedit/De.rc,
7042           programs/regedit/En.rc, programs/regedit/Es.rc,
7043           programs/regedit/Fr.rc, programs/regedit/It.rc,
7044           programs/regedit/Ja.rc, programs/regedit/Pl.rc,
7045           programs/regedit/Pt.rc:
7046         Jacek Caban <jack@itma.pwr.wroc.pl>
7047         Added some options to popup menu.
7048
7049         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
7050
7051         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
7052         Trace the OLE error info strings.
7053
7054         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
7055         - Improve OLE function documentation.
7056         - Bail out with CO_E_NOTINITIALIZED when apt is null.
7057
7058         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
7059         Mike McCormack <mike@codeweavers.com>
7060         CFM_GETSPEC always returns a space-separated list.
7061
7062 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
7063
7064         * dlls/user/msg16.c, dlls/user/winproc.h, dlls/user/wnd16.c,
7065           windows/class.c, windows/message.c, windows/timer.c:
7066         Take advantage of the new winproc handling to move some more functions
7067         to 16-bit files.
7068         TIMER_IsTimerValid is no longer necessary now that winprocs are never
7069         freed.
7070
7071         * windows/winproc.c:
7072         Fixed is_valid_winproc to avoid being optimized out by recent gcc
7073         versions.
7074
7075         * dlls/d3d8/device.c, dlls/d3d9/device.c, dlls/wined3d/device.c,
7076           dlls/wined3d/directx.c, dlls/wined3d/resource.c,
7077           dlls/wined3d/stateblock.c, dlls/wined3d/vertexbuffer.c,
7078           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
7079         Jason Edmeades <us@the-edmeades.demon.co.uk>
7080         Add Get/Set Transform support, plus BeginScene (does nothing).
7081
7082         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
7083         Fixed file name when opening NUL.
7084
7085         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
7086         Make folders open correctly in Windows Explorer.
7087
7088         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
7089         Updated PACKAGING howto.
7090
7091         * dlls/wineps/ppd.c: Huw Davies <huw@codeweavers.com>
7092         Protect sscanfs with a "C" locale so that they still work with new
7093         glibcs in a locale doesn't use a '.' as a decimal separator.
7094
7095         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/ntdll/file.c:
7096         Dmitry Timoshkov <dmitry@codeweavers.com>
7097         Add a test for ReadFile/WriteFile fault handling, make it pass under
7098         Wine.
7099
7100         * dlls/user/edit.c, dlls/user/tests/edit.c:
7101         Ge van Geldorp <gvg@reactos.com>
7102         - Fix vertical position of text in single-line edit controls.
7103         - Add tests for this.
7104
7105         * dlls/wintab32/context.c: Robert North <7ownq0k402@sneakemail.com>
7106         - Ensure that if buffer pointer is null, queue is flushed.
7107         - Ensure that correct packets are copied into output buffer.
7108         - Use memmove when moving packets within queue, as source and dest
7109           will typically overlap.
7110         - When moving packets in queue, ensure correct number of packets are
7111           moved.
7112
7113         * dlls/msi/msipriv.h, dlls/msi/package.c:
7114         Mike McCormack <mike@codeweavers.com>
7115         - Don't limit the size of the property that can be retrieved by
7116           MsiGetProperty.
7117         - Make MsiGetProperty A/W implementations more consistent.
7118
7119         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
7120         Fix compilation on systems which do not have <mntent.h>.
7121
7122 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
7123
7124         * dlls/user/winproc.h, windows/class.c, windows/defdlg.c,
7125           windows/timer.c, windows/win.c, windows/winproc.c:
7126         Changed winproc allocation to be based only on the procedure address,
7127         to avoid the need to keep track of winprocs for each window and class.
7128
7129         * include/winuser.h: Eric Frias <efrias@syncad.com>
7130         More portable POINTSTOPOINT macro.
7131
7132         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
7133
7134         * dlls/comctl32/comboex.c, dlls/comctl32/datetime.c,
7135           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
7136           dlls/comctl32/syslink.c, dlls/comctl32/trackbar.c,
7137           dlls/comctl32/updown.c, programs/regedit/listview.c,
7138           programs/winefile/winefile.c:
7139         Avoid using the MAKEPOINTS macro, it's broken on big endian.
7140
7141         * dlls/d3d9/d3d9_private.h, dlls/d3d9/indexbuffer.c,
7142           dlls/d3d9/vertexbuffer.c, dlls/wined3d/Makefile.in,
7143           dlls/wined3d/device.c, dlls/wined3d/indexbuffer.c,
7144           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
7145           include/wine/wined3d_interface.h:
7146         Jason Edmeades <us@the-edmeades.demon.co.uk>
7147         Add indexbuffer support into wined3d.
7148
7149         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
7150         Robert Shearman <rob@codeweavers.com>
7151         Implement OleDuplicateData.
7152
7153         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
7154         Return correct error code in EnumPrinters.
7155
7156         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
7157         Fix ofn.nFileOffset when multiple files are selected.
7158
7159         * dlls/gdi/brush.c, dlls/gdi/tests/.cvsignore,
7160           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/brush.c:
7161         Kevin Koltzau <kevin@plop.org>
7162         CreateBrushIndirect should not return a stock brush.
7163
7164         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7165         Avoid some direct accesses to DC internals from metafile driver.
7166
7167         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7168         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
7169
7170 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
7171
7172         * dlls/user/message.c, dlls/user/tests/msg.c:
7173         Fixed handling of NULL pointer in PeekMessageW, with test (reported by
7174         Eric Frias).
7175
7176         * configure, configure.ac, dlls/mscms/mscms_priv.h, include/config.h.in:
7177         Kevin Koltzau <kevin@plop.org>
7178         Look for lcms.h in lcms/lcms.h.
7179
7180         * dlls/ntdll/loader.c:
7181         Append .dll extension in all cases (spotted by Mike Hearn).
7182
7183         * dlls/amstream/version.rc, dlls/cards/version.rc,
7184           dlls/d3d8/version.rc, dlls/d3d9/version.rc, dlls/d3dim/version.rc,
7185           dlls/d3drm/version.rc, dlls/d3dxof/version.rc, dlls/ddraw/version.rc,
7186           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
7187           dlls/dinput8/version.rc, dlls/dmband/version.rc,
7188           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
7189           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
7190           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
7191           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
7192           dlls/dplay/version.rc, dlls/dplayx/version.rc, dlls/dpnet/version.rc,
7193           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
7194           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/gdi/version.rc,
7195           dlls/hhctrl.ocx/version.rc, dlls/mpr/version.rc, dlls/msdmo/rsrc.rc,
7196           dlls/msi/version.rc, dlls/mswsock/version.rc,
7197           dlls/opengl32/version.rc, dlls/qcap/version.rc,
7198           dlls/quartz/version.rc, dlls/shell32/version16.rc,
7199           dlls/wininet/version.rc, dlls/winsock/version.rc,
7200           dlls/wsock32/version.rc:
7201         Tom Wickline <twickline@sitestar.net>
7202         Version resources cleanup.
7203
7204         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c, dlls/d3d9/d3d9_main.c,
7205           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/d3d9/vertexbuffer.c,
7206           dlls/wined3d/device.c, dlls/wined3d/directx.c,
7207           dlls/wined3d/resource.c, dlls/wined3d/stateblock.c,
7208           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_main.c,
7209           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
7210         Jason Edmeades <us@the-edmeades.demon.co.uk>
7211         - Implement SetStreamSource
7212         - Ensure wined3d objects maintain a reference count of at least that
7213           of the d3dx version.
7214
7215         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
7216           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
7217           programs/winecfg/drivedetect.c, programs/winecfg/driveui.c,
7218           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
7219           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
7220         Mike Hearn <mike@navi.cx>
7221         - More heapification.
7222         - Split drive code into core, UI and autodetect.
7223         - Implement drive autodetection.
7224         - Slight redesign of drive tab.
7225         - Code cleanup.
7226
7227         * configure, configure.ac, include/config.h.in:
7228         Huw Davies <huw@codeweavers.com>
7229         We don't use DGA version 1 so remove the configure check for it.
7230
7231         * dlls/x11drv/dib.c: Robert Shearman <rob@codeweavers.com>
7232         When changing from DIB_Status_GdiMod to DIB_Status_GdiMod, we have to
7233         set the previous status to DIB_Status_GdiMod, otherwise a
7234         non-committing unlock could incorrectly revert the DIB to another
7235         state, rather than the correct DIB_Status_GdiMod.
7236
7237         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h, dlls/gdi/gdiobj.c,
7238           dlls/gdi/tests/gdiobj.c:
7239         Jon Griffiths <jon_p_griffiths@yahoo.com>
7240         Set the miter limit in the DC state.
7241         Only SetLastError() in object functions where native does.
7242         Test the error comditions of the gdiobj functions.
7243         Minor documentation updates.
7244
7245         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
7246         Use string functions that are Windows locale aware.
7247
7248 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
7249
7250         * libs/wine/wine.def, libs/wine/wine.map:
7251         Eric Frias <efrias@syncad.com>
7252         Export wine_pthread_get_current_teb.
7253
7254         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
7255         Fix Sparc assembly code in wine_switch_to_stack.
7256
7257         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
7258
7259         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
7260         Define "WINVER=0x0501 _WIN32_WINNT=0x0501 _WIN32_IE=0x0600" for all
7261         the targets.
7262
7263         * dlls/dbghelp/elf_module.c, dlls/dbghelp/symbol.c,
7264           dlls/dbghelp/type.c, programs/winedbg/symbol.c:
7265         Eric Pouech <pouech-eric@wanadoo.fr>
7266         Fixed regressions introduced when moving addresses as 64bit values.
7267
7268         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
7269         Prevent environment test from crashing when environment is large.
7270
7271         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
7272         Added advpack.dll, rsaenh.dll, strmiids.lib.
7273
7274         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
7275         Handle unknown parameters more gracefully.
7276
7277         * windows/input.c: Eric Frias <efrias@syncad.com>
7278         Fixed KEYLP structure for big endian.
7279
7280         * dlls/kernel/path.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7281         Changed allocation of arguments in SearchPathA so path is not limited
7282         by size of TEB static buffer.
7283
7284         * programs/winefile/winefile.c, programs/winefile/winefile.h:
7285         Martin Fuchs <martin-fuchs@gmx.net>
7286         Unicodify string constants.
7287
7288         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
7289         splitpath maintainance.
7290
7291         * dlls/gdi/enhmetafile.c, dlls/gdi/enhmfdrv/objects.c,
7292           dlls/gdi/gdi_private.h:
7293         Jon Griffiths <jon_p_griffiths@yahoo.com>
7294         Support mono pattern brushes in EMF's.
7295
7296         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7297         Avoid magic number.
7298
7299         * dlls/gdi/bitmap.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7300         Implement CreateBitmap using CreateBitmapIndirect so we can handle
7301         funky alignment paddings.
7302         SetLastError() on failure, documentation cleanup.
7303
7304         * tools/wrc/parser.y: Rein Klazes <rklazes@xs4all.nl>
7305         Allow negative numbers in RCDATA resources like RC.EXE does.
7306         Fix false out of 16 bits range warning.
7307
7308         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
7309         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
7310
7311 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
7312
7313         * configure, configure.ac, dlls/lzexpand/Makefile.in,
7314           dlls/lzexpand/tests/.cvsignore, dlls/lzexpand/tests/Makefile.in,
7315           dlls/lzexpand/tests/lzexpand_main.c:
7316         Evan G. Parry <eparry@cs.hmc.edu>
7317         Added some tests for lzexpand.
7318
7319         * dlls/dbghelp/Makefile.in, dlls/dbghelp/coff.c, dlls/dbghelp/msc.c,
7320           dlls/dbghelp/mscvpdb.h:
7321         Eric Pouech <pouech-eric@wanadoo.fr>
7322         - moved into new mscvpdb.h (out of msc.c) all types and defines needed
7323           to parse debug files generated by MS tools
7324         - moved into coff.c (and out of msc.c) the COFF handling
7325         - cleaned lots of types (add consistency across structs)
7326         - versioning of some defines and types (to follow MS tools evolution)
7327         - enhanced V2 of symbols parsing (some more types recognized, support
7328           of imported .pdb files)
7329         - added support for newest .pdb format
7330
7331         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7332         Move up SERV_* functions.
7333
7334         * programs/winecfg/Es.rc, programs/winefile/En.rc,
7335           programs/winefile/Es.rc, programs/winhelp/Es.rc:
7336         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
7337         Updated Spanish translations.
7338
7339         * include/icm.h, dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
7340           dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
7341           dlls/mscms/tests/profile.c:
7342         Hans Leidekker <hans@it.vu.nl>
7343         Implement and test GetColorProfileElementTag,
7344         GetCountColorProfileElements and IsColorProfileTagPresent. Stub
7345         GetStandardColorSpaceProfile{A,W}.
7346
7347         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
7348         Dmitry Timoshkov <dmitry@codeweavers.com>
7349         Call CompareStringA with LOCALE_USE_CP_ACP flag set from lstrcmpA and
7350         lstrcmpiA in order to improve speed. Add a test case confirming that
7351         CompareString and LCMapString accept LOCALE_USE_CP_ACP.
7352
7353         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7354         Removed W->A from DEFWND_ImmIsUIMessageW.
7355
7356         * dlls/wininet/internet.c, dlls/wininet/resource.h,
7357           dlls/wininet/wininet_En.rc:
7358         Robert Shearman <rob@codeweavers.com>
7359         - Make InternetGetConnectedStateExA not crash, by making
7360           InternetGetConnectedStateExW fill in the buffer correctly.
7361         - Remove the dumping of strings that will only contain garbage.
7362         - Document function.
7363
7364         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
7365         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
7366
7367         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
7368         Accelerator resource struct fix for sparc.
7369
7370         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
7371         The default font for the treeview should be the icon title font.
7372
7373         * tools/winebuild/parser.c: Eric Frias <efrias@syncad.com>
7374         Handle a def file where the names of the exported functions are listed
7375         without being followed by an equals sign and an alias.
7376
7377         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
7378         Fixed file handle leak.
7379
7380         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
7381         Permit unaligned memory access on sparc.
7382
7383         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
7384         Fixed error writing control IDs in dialogex on sparc.
7385
7386         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
7387         Add some missing error values in WINMM_ErrorToString.
7388
7389         * windows/dialog.c: Eric Frias <efrias@syncad.com>
7390         Fixed dialogex resource loading on sparc.
7391
7392         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7393         Search the whole table when creating solid brushes.
7394
7395         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7396         Added NOVT timezone info.
7397
7398         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
7399         Fix clipping for DrawThemeParentBackground.
7400
7401         * README: Gerald Pfeifer <gerald@pfeifer.com>
7402         Update FreeBSD info.
7403
7404         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
7405         Added some structure tags and error defines.
7406
7407         * dlls/kernel/file.c, dlls/ntdll/file.c:
7408         Eric Pouech <pouech-eric@wanadoo.fr>
7409         Moved kernel32.DeleteFileW core implementation to ntdll.NtDeleteFile.
7410
7411 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
7412
7413         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
7414           dlls/shell32/.cvsignore:
7415         Removed a couple of no longer needed entries.
7416
7417         * dlls/user/display.c: Fix conflicting structure tag.
7418
7419         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
7420         One step closer to getting hardware accelerated capture working.
7421
7422         * fonts/Makefile.in, fonts/wine_system.sfd, tools/sfnt2fnt.c:
7423         Huw Davies <huw@codeweavers.com>
7424         Calculating the average width doesn't seem possible, so set it
7425         manually instead.
7426         Fix the copyright in wine_system.
7427
7428         * dlls/mscms/mscms.spec, dlls/mscms/profile.c, include/icm.h:
7429         Hans Leidekker <hans@it.vu.nl>
7430         Implement IsProfileValid.
7431         Document all functions.
7432
7433         * dlls/version/tests/info.c:
7434         Stefan Leichter <Stefan.Leichter@camLine.com>
7435         Fixed GetFileVersionInfoSizeA tests on NT.
7436
7437         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
7438         Fix English menu text.
7439
7440         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
7441         Implemented IGraphBuilder methods: Connect, Render, RenderFile &
7442         AddSourceFilter.
7443         Fixed filter name generation in IGraphBuilder::AddFilter.
7444
7445         * dlls/shell32/memorystream.c: Robert Shearman <rob@codeweavers.com>
7446         - Use more specific error codes than E_FAIL, where possible.
7447         - Move vtable to end, give it the const modifier, and remove unneeded
7448           function declarations.
7449
7450         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
7451         Added beginnings of RegQueryValueEx tests.
7452
7453         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7454         Correct ordering of some defines.
7455
7456         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
7457         Fallback to some sensible default values when underlining and striking
7458         out bitmap fonts.
7459         Rotate the strikeout line if the escapement is non-zero.
7460
7461         * dlls/comctl32/listview.c: Zach Gorman <zach@archetypeauction.com>
7462         Add the DT_NOPREFIX flag when calling DrawText() for single-line
7463         listview controls.
7464
7465         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
7466         Hans Leidekker <hans@it.vu.nl>
7467         Add version information.
7468
7469         * dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
7470         Christian Costa <titan.costa@wanadoo.fr>
7471         Fixed colorkey conversion.
7472         Handle null surface pointer when creating surface.
7473
7474         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
7475         Use interlocked functions for thread safety.
7476
7477         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
7478         Fixed IEnumPinsImpl_Next.
7479
7480         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
7481           dlls/dbghelp/symbol.c:
7482         Eric Pouech <pouech-eric@wanadoo.fr>
7483         - implement SymUnDName and UndecorateSymbolName on top of
7484           msvcrt.__unDName
7485         - implement SYMOPT_UNDNAME support
7486
7487         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
7488         Added some structure tags.
7489
7490         * include/mlang.idl, include/winnt.h:
7491         Jon Griffiths <jon_p_griffiths@yahoo.com>
7492         Use _WINNT_ as exclusion define for source compatibility.
7493
7494         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
7495         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
7496
7497         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
7498         Remove trailing white space introduced in previous patch.
7499         Fixed IDirectSoundCaptureBuffer_Stop to allow another Start to
7500         succeed.
7501         Removed OSS centric buffer recreation hack when doing hardware
7502         acceleration.
7503         Cleaned up error reporting and tracing.
7504
7505         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
7506         Make four shreg tests pass on XP.
7507
7508         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
7509         Christian Costa <titan.costa@wanadoo.fr>
7510         Added stub for SetQueryNetSessionCount.
7511
7512         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
7513         Pass the address of the handle rather than just the handle to fix a
7514         crash with IE.
7515
7516         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
7517         Fixed some forwards.
7518
7519 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
7520
7521         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
7522         Mike McCormack <mike@codeweavers.com>
7523         Improve the CertStore code a little.
7524
7525         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
7526         Jason Edmeades <us@the-edmeades.demon.co.uk>
7527         - Stub SetServiceObjectSecurity to pretend to work (return true).
7528         - Change QueryServiceObjectSecurity so it initializes the ACL with a
7529           null DACL, and return as though it worked.
7530         - Changed QueryServiceStatus to tell if the service is running by the
7531           presence of some named shared storage - copied from StartService when
7532           it checks to see if its already running.
7533
7534         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
7535         Use SHDeleteKey to remove leftover keys from the shreg tests.
7536
7537         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7538         - Set cache bitmap dimensions correctly when a 0x0 image list is used.
7539         - Optimize WM_STYLECHANGED handler to only redraw when a CCS_* style
7540           is changed, like native.
7541
7542         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7543         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
7544
7545 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
7546
7547         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
7548         Add a first AC_CHECK_HEADERS, forcing checking of the default includes
7549         even when building wine without X11.
7550
7551         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
7552         Fix for async writes to comm ports.
7553
7554         * dlls/shlwapi/tests/ordinal.c:
7555         Stefan Leichter <Stefan.Leichter@camLine.com>
7556         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
7557
7558         * dlls/version/tests/info.c:
7559         Stefan Leichter <Stefan.Leichter@camLine.com>
7560         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
7561
7562         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
7563         Remove redundant GUID check.
7564
7565         * dlls/comctl32/updown.c, windows/spy.c:
7566         Dmitry Timoshkov <dmitry@codeweavers.com>
7567         - do not move updown control and buddy if an alignment was not requested
7568         - in UDM_SETACCEL handler do not forget to update number of accelerators
7569         - update arrows info in WM_LBUTTONDOWN as well as in WM_MOUSEMOVE
7570         - use accelerators in WM_LBUTTONDOWN handler
7571
7572         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
7573         Implementation of GetThemeBackgroundExtent.
7574         Partial implementation of GetThemeBackgroundRegion.
7575         Correct a few comments.
7576
7577         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
7578         Change AlphaBlend to use destination dimensions rather then source.
7579
7580         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
7581         Fix crash when no theme is set and application ignores errors.
7582
7583         * dlls/oleaut32/olepicture.c: Walt Ogburn <reuben@ugcs.caltech.edu>
7584         In OlePictureImpl_Load, always use DIB_RGB_COLORS because no indexed
7585         palette has been defined.
7586
7587 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
7588
7589         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7590         - bNtfUnicode is a dup' of bUnicode so remove it and fix the few
7591           places where it was used.
7592         - Remove a load of useless NULL infoPtr checks.
7593         - Hardcode the default padding like native instead of using a wacky formula.
7594         - Replace some tabs with spaces and remove NMHDR casts.
7595
7596         * dlls/user/menu.c: William Poetra Yoga H <williampoetra@yahoo.com>
7597         Give the first menu item of a popup menu a distance of 1 pixel to the
7598         top border.
7599
7600         * windows/nonclient.c: William Poetra Yoga H <williampoetra@yahoo.com>
7601         Fix the size and position of the system menu icon on the caption bar.
7602
7603         * dlls/msvcrt/cpp.c, dlls/msvcrt/tests/cpp.c:
7604         Eric Pouech <pouech-eric@wanadoo.fr>
7605         Now that name undecoration works, fix the type info.
7606
7607         * dlls/msvcrt/Makefile.in, dlls/msvcrt/main.c, dlls/msvcrt/undname.c:
7608         Eric Pouech <pouech-eric@wanadoo.fr>
7609         Implemented __unDName and __unDNameEx functions.
7610
7611         * dlls/user/edit.c, dlls/user/tests/.cvsignore,
7612           dlls/user/tests/Makefile.in, dlls/user/tests/edit.c:
7613         Vitaliy Margolen <wine-patch@kievinfo.com>
7614         - return "want all keys" for WM_GETDLGCODE when multi-line
7615         - single-line edit control does not want all messages
7616         - additional style combinations are possible for both multi-line and
7617           single-line edit controls
7618         - tests to confirm it
7619
7620         * dlls/comctl32/monthcal.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7621         Dimensions of month calendar control should not depend on the client
7622         window size.
7623
7624         * dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
7625           dlls/hhctrl.ocx/version.rc:
7626         Hans Leidekker <hans@it.vu.nl>
7627         Add version information.
7628
7629         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/elf_module.c,
7630           dlls/dbghelp/memory.c, dlls/dbghelp/module.c,
7631           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c:
7632         Eric Pouech <pouech-eric@wanadoo.fr>
7633         - fixed loading stabs from PE modules compiled with MingW
7634         - enhance some loading logic between ELF/PE DLL pairs
7635         - removed unused indirect memory access function
7636         - get rid of some GCC generated symbols
7637
7638         * programs/winedbg/break.c, programs/winedbg/dbg.y,
7639           programs/winedbg/debugger.h, programs/winedbg/memory.c,
7640           programs/winedbg/winedbg.c:
7641         Eric Pouech <pouech-eric@wanadoo.fr>
7642         - fixed regression in watchpoint setting (by addr)
7643         - in backtrace, show at least module when no symbol is found
7644         - protect event parsing from command line (when no real number)
7645
7646         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
7647         Turn ISO_Left_Tab back into a tab character if needed.
7648
7649         * dlls/oleaut32/oleaut.c:
7650         William Poetra Yoga H <williampoetra@yahoo.com>
7651         Use COLOR_MENUBAR (instead of COLOR_GRADIENTINACTIVECAPTION) as the
7652         upper limit in GetSysColor() validation.
7653
7654         * dlls/user/uitools.c: William Poetra Yoga H <williampoetra@yahoo.com>
7655         Fix the button edge color, by using the BF_SOFT border style for
7656         buttons.
7657
7658         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
7659         Add some structure tags.
7660
7661 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
7662
7663         * dlls/ntdll/loader.c:
7664         Free the memory view before we unload a builtin dll to avoid a race
7665         condition.
7666
7667         * dlls/kernel/tests/time.c, dlls/kernel/time.c,
7668           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c,
7669           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
7670         Rein Klazes <rklazes@xs4all.nl>
7671         - RtlTimeFieldsToTime should not normalize the time fields
7672           structure. Instead return error when it is given an unormalized
7673           date.
7674         - Use better algorithms for RtlTimeToTimeFields and
7675           RtlTimeFieldsToTime. RtlTimeToTimeFields is about 3 times faster.
7676         - Add tests for RtlTimeFieldsToTime.
7677         - SystemTimeToFileTime must fail if RtlTimeFieldsToTime fails. Users
7678           of SystemTimeToFileTime must do likewise.
7679         - Remove a todo_wine from SystemTimeToFileTime tests.
7680         - Since msvcrt.mktime must accept unnormalized dates, it cannot use
7681           SystemTimeToFileTime and do the calculations itself.
7682         - Add some tests for mktime accepting unnormalized dates.
7683
7684         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
7685         Support assigning font objects to other font objects.
7686
7687         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
7688           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
7689           dlls/comctl32/header.c, dlls/comctl32/listview.c,
7690           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
7691           dlls/comctl32/rebar.c, dlls/comctl32/syslink.c,
7692           dlls/comctl32/treeview.c:
7693         Robert Shearman <rob@codeweavers.com>
7694         Remove unnecessary WNDPROC casts.
7695
7696         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
7697         Fix format string in WSAAddressToStringA().
7698
7699         * include/wine/list.h: Mike Hearn <mike@navi.cx>
7700         Document the linked list support code.
7701
7702         * dlls/comctl32/toolbar.c, include/commctrl.h:
7703         Robert Shearman <rob@codeweavers.com>
7704         Implement TBN_RESTORE notification.
7705
7706         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
7707         Limit StackWalk iterations to prevent infinite loop.
7708
7709 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
7710
7711         * configure, configure.ac, dlls/Makefile.in, dlls/rsaenh/.cvsignore,
7712           dlls/rsaenh/Makefile.in, dlls/rsaenh/handle.c, dlls/rsaenh/handle.h,
7713           dlls/rsaenh/implossl.c, dlls/rsaenh/implossl.h, dlls/rsaenh/rsaenh.c,
7714           dlls/rsaenh/rsaenh.spec, dlls/rsaenh/tests/.cvsignore,
7715           dlls/rsaenh/tests/Makefile.in, dlls/rsaenh/tests/rsaenh.c,
7716           include/config.h.in, tools/wine.inf:
7717         Michael Jung <mjung@iss.tu-darmstadt.de>
7718         Implemented a substantial part of rsaenh.dll.
7719
7720         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
7721         Mike Hearn <mike@navi.cx>
7722         Document how SEH works in Wine.
7723
7724         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7725         Add unix locale to code page mapping for ISO-8859-16.
7726
7727         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
7728           dlls/winsock/tests/sock.c:
7729         Hans Leidekker <hans@it.vu.nl>
7730         Implement WSAAddressToString{A,W}.
7731         Add tests for WSAAddressToString{A,W} and WSAStringToAddress{A,W}.
7732         Add TRACEs to WSAStringToAddress{A,W}.
7733
7734         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7735         Aric Stewart <aric@codeweavers.com>
7736         Implemented InternetGetConnectedStateExA.
7737
7738         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
7739           dlls/msvcrt/tests/printf.c, dlls/msvcrt/tests/scanf.c:
7740         Aneurin Price <wine@shadovald.dyndns.org>
7741         - Move printf tests from scanf.c to printf.c (and fix one on the
7742           way).
7743         - Add some more.
7744
7745         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
7746           dlls/shell32/undocshell.h, include/shlobj.h:
7747         Aric Stewart <aric@codeweavers.com>
7748         Implementation of PathCleanupSpec.
7749
7750         * libs/wine/mmap.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7751         Disable memory reservation code on FreeBSD, where it just doesn't
7752         work.
7753
7754         * dlls/advapi32/security.c, dlls/advapi32/service.c,
7755           dlls/advapi32/tests/security.c, dlls/ntdll/nt.c, include/winternl.h:
7756         Juan Lang <juan_lang@yahoo.com>
7757         - implement LookupPrivilegeName
7758         - correct LookupPrivilegeValue (had a buffer overrun and sometimes
7759           returned incorrect LUIDs for well-known values)
7760         - make AllocateLocallyUniqueId less obviously incorrect
7761         - add a bunch of test cases
7762
7763 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
7764
7765         * dlls/kernel/task.c, dlls/kernel/tests/change.c,
7766           dlls/kernel/tests/thread.c, dlls/winmm/mmsystem.c:
7767         Robert Shearman <rob@codeweavers.com>
7768         Fix broken thread start routines.
7769
7770         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
7771         Proper implementation of sysmodal message boxes.
7772
7773         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
7774         Fix up init_fp test for freopen.
7775
7776         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
7777         Handle 3 more custom action types
7778
7779         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
7780         AllocateAndInitializeSid does not work on Win98.
7781
7782         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
7783         Hans Leidekker <hans@it.vu.nl>
7784         Improve {Uninstall,Install}ColorProfile{A,W}.
7785         Better tests for these functions.
7786
7787         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
7788         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
7789
7790 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
7791
7792         * tools/make_requests: Restore chunk of code lost in previous changes.
7793
7794         * dlls/ntdll/sync.c: Jeremy White <jwhite@codeweavers.com>
7795         Tune the behavior of Sleep() and Waitxxx() to more closely resemble
7796         Windows behavior.  The key is to yield in a Sleep and in any Wait that
7797         times out.
7798
7799         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
7800         Downloading the platform sdk doesn't require IE any more.
7801
7802         * dlls/winmm/time.c: Jeremy White <jwhite@codeweavers.com>
7803         The Sleep(0) in this loop is incorrect, and should be removed.  This
7804         fixes iTunes and a game reported by che.
7805
7806         * dlls/wineps/bitmap.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
7807         Huw Davies <huw@codeweavers.com>
7808         Scale the patterns so that they're rendered at 300dpi.
7809         Create the image dictionary once, rather than every time the PaintProc
7810         is called - should speed printing up somewhat.
7811
7812         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
7813         Stefan Dösinger <stefandoesinger@gmx.at>
7814         Added WSAAddressToStringA/W stubs.
7815
7816         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
7817         Added MSK timezone info.
7818
7819         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
7820         Make sure we match output of Win2k protocol enumeration functions.
7821
7822         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7823         Added CET timezone info.
7824
7825         * dlls/gdi/bitmap.c, dlls/gdi/dib.c, dlls/gdi/tests/bitmap.c,
7826           dlls/x11drv/dib.c:
7827         Michael Kaufmann <hallo@michael-kaufmann.ch>
7828         - Extended support for BITMAPCOREINFO / BITMAPCOREHEADER structures.
7829         - Always calculate the location of the color table.
7830         - CreateCompatibleBitmap: Create a DIB section if necessary.
7831         - Added some tests.
7832
7833         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
7834         Check the type of error returned by SHCreateDirectoryExW.
7835
7836         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
7837         Add Pacific Standard Time (PST) to TZ_INFO.
7838
7839 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
7840
7841         * windows/user.c: Mike McCormack <mike@codeweavers.com>
7842         Start the reboot process in ExitWindowsEx.
7843
7844         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
7845           dlls/shdocvw/shdocvw.rc, dlls/shdocvw/shdocvw_main.c:
7846         Mike McCormack <mike@codeweavers.com>
7847         Download the Mozilla Active X control on demand.
7848
7849         * dlls/winsock/protocol.c, dlls/winsock/tests/.cvsignore,
7850           dlls/winsock/tests/Makefile.in, dlls/winsock/tests/protocol.c,
7851           dlls/winsock/ws2_32.spec, include/winsock2.h:
7852         Hans Leidekker <hans@it.vu.nl>
7853         Fill WSAPROTOCOL_INFO structures instead of PROTOCOL_INFO structures.
7854         Implement WSCEnumProtocols().
7855         Add some tests.
7856
7857         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7858         Convert NativeFont control to unicode, use hbrBackground as in native.
7859
7860         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
7861         Dmitry Timoshkov <dmitry@codeweavers.com>
7862         Add simple implementation of advpack.DoInfInstall.
7863
7864         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7865         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
7866
7867         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7868         CryptGetUserKey: Set return key handle to zero in case of failure.
7869
7870         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7871         Send notification messages in the format dictated by
7872         infoPtr->notifyFormat.
7873
7874         * tools/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
7875         Put $(FREETYPELIBS) as the last part, as it can include the dir of an
7876         older Wine install which do not have the same exports (reported by
7877         jooke).
7878
7879         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
7880         Stefan Leichter <Stefan.Leichter@camLine.com>
7881         Set the correct last error in EnumUILanguagesA, with tests.
7882
7883         * include/winuser.h, windows/syscolor.c:
7884         William Poetra Yoga H <williampoetra@yahoo.com>
7885         Add COLOR_MENUHILIGHT and COLOR_MENUBAR to the system colors.
7886
7887 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
7888
7889         * dlls/user/msg16.c, dlls/user/painting.c, include/win.h,
7890           windows/message.c:
7891         Get rid of the WIN_NEEDS_BEGINPAINT flag, Windows will happily loop
7892         forever too if WM_PAINT is not handled properly.
7893
7894         * documentation/introduction.sgml: Francois Gouget <fgouget@free.fr>
7895         Based on the last 36+ months Wine is released once a month on
7896         average.
7897         Assorted spelling fixes and tweaks.
7898
7899         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc,
7900           dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc,
7901           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc,
7902           dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc,
7903           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc,
7904           dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc,
7905           dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc,
7906           dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc,
7907           dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc,
7908           dlls/user/resources/user32_Si.rc, dlls/user/resources/user32_Sk.rc,
7909           dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Uk.rc,
7910           dlls/user/resources/user32_Wa.rc, dlls/user/resources/user32_Zh.rc:
7911         Ivan Leo Puoti <puoti@inwind.it>
7912         Remove DS_SYSMODAL from msgbox resource.
7913
7914         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
7915         Add support for REG_EXPAND_SZ in set_registry_variables().
7916         Fix processing of environment variables that are too big (>1024
7917         characters): they should be truncated, not ignored.
7918
7919         * tools/c2man.pl, tools/winapi_check/modules.pm,
7920           tools/winapi_check/winapi_local.pm, tools/winemaker:
7921         Francois Gouget <fgouget@free.fr>
7922         Alter the functions declaration order or predeclare them so perl can
7923         check the prototypes.
7924
7925         * dlls/ntdll/tests/time.c: Francois Gouget <fgouget@free.fr>
7926         #ifdef out the tests if compiling with the Platform SDK headers since
7927         they are missing TIME_FIELDS.
7928
7929         * dlls/rpcrt4/tests/generated.c, tools/winapi/tests.dat:
7930         Francois Gouget <fgouget@free.fr>
7931         MIDL_STUB_MESSAGE.UniquePtrCount has been renamed in the latest SDK so
7932         ignore it.
7933
7934 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
7935
7936         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
7937         Ulrich Czekalla <ulrich@codeweavers.com>
7938         Add stubs for EnumPrintProcessorsAW.
7939
7940         * dlls/kernel/tests/time.c, dlls/kernel/time.c:
7941         Rein Klazes <rklazes@xs4all.nl>
7942         - Simplify the calculation in TIME_DaylightCompareDate;
7943         - Expand the number of applicable test cases.
7944
7945         * dlls/user/tests/input.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7946         Clean up user32/input.c test, remove the wrong assumption that a
7947         window always receives input focus upon creation.
7948
7949         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
7950         Define some extra HTTP_QUERY values.
7951
7952         * windows/user.c: Mike McCormack <mike@codeweavers.com>
7953         Kill all wine processes when doing ExitWindowsEx.
7954
7955 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
7956
7957         * dlls/dinput/keyboard.c:
7958         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
7959         Fixed size check in GetDeviceData.
7960
7961         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
7962         Supposedly fix http test on Windows.
7963
7964         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
7965         In VOLUME_ReadFATSuperblock:
7966         - do not test on the JMP instruction: most boot blocks have that
7967         - test instead on the "FAT" strings first, before the size
7968           calculation
7969         - do some parameter checking to prevent arithmetic errors
7970         - use meaningful names instead of block offsets
7971         (based on a rejected patch from Vincent Béron).
7972
7973         * dlls/shell32/shellpath.c:
7974         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7975         Use SHCreateDirectoryEx function instead of doing explicit recursive
7976         directory creation.
7977
7978         * dlls/shell32/tests/shlfileop.c:
7979         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7980         Add test for SHCreateDirectoryEx function.
7981         Fixed some typos.
7982
7983 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
7984
7985         * server/queue.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7986         Take into account window visibility when searching for a target for a
7987         hardware mouse message.
7988
7989         * server/user.h, server/window.c: Added is_window_visible function.
7990
7991         * dlls/comctl32/comboex.c:
7992         Use correct type instead of void* in item linked list.
7993
7994         * dlls/shell32/shell32_Fr.rc:
7995         Fabrice Ménard <menard.fabrice@wanadoo.fr>
7996         Some French translations added.
7997
7998         * dlls/kernel/time.c, include/winbase.h:
7999         Rein Klazes <rklazes@xs4all.nl>
8000         - Reordered some code from the existing helper _GetTimeZoneBias to
8001           make it more general useful (and changed the helper names to
8002           TIME_xyz).
8003         - Make GetTimeZoneInformation return the correct zone id constants.
8004         - Changed some "const LPX_Y_Z" declarations to "const X_Y_Z *".
8005
8006         * dlls/shell32/shlfileop.c:
8007         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8008         Fix bad memory allocation for unicode buffer.
8009
8010         * dlls/shlwapi/tests/ordinal.c:
8011         Stefan Leichter <Stefan.Leichter@camLine.com>
8012         Fixed GetAcceptLanguagesA tests for Win98.
8013
8014         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8015         Flush pending messages before testing painting message sequences.
8016
8017         * dlls/msvcrt/time.c: Rein Klazes <rklazes@xs4all.nl>
8018         In MSVCRT_localtime() return tm_isdst = 0 when there are no daylight
8019         time changes in the local time zone.
8020
8021         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
8022         _SHExpandEnvironmentStrings should return input string if no % found
8023         to expand, and should call ExpandEnvironmentStringsW if it doesn't
8024         handle an environment variable directly.  Based on a patch from Dan
8025         Kegel.
8026
8027         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
8028         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
8029
8030         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
8031         Minor cleanups.
8032
8033         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
8034         Use typesafe signature where possible.
8035
8036         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
8037         Rename STATUSWINDOWINFO to STATUS_INFO, for consistency with other
8038         controls. Fix some prototypes. Always pass infoPtr around.
8039
8040         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
8041         Minor cleanups.
8042
8043         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
8044         Use Unicode functions where possible.
8045
8046         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
8047         Mike McCormack <mike@codeweavers.com>
8048         Add stub implementations for LaunchINFSection(Ex).
8049
8050         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8051         CryptCreateHash: Set returned hash handle to zero in case of failure.
8052
8053         * server/fd.c: Added fallback syscalls for epoll functions.
8054
8055         * dlls/mpr/Makefile.in, dlls/mpr/mpr.rc, dlls/ole32/Makefile.in,
8056           dlls/ole32/ole32res.rc, dlls/oleaut32/Makefile.in,
8057           dlls/oleaut32/oleaut32.rc, dlls/shell32/Makefile.in,
8058           dlls/shell32/shres.rc:
8059         Ge van Geldorp <gvg@reactos.com>
8060         Use only one .res file.
8061
8062         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
8063         Kevin Koltzau <kevin@plop.org>
8064         Add stretching support to AlphaBlend.
8065
8066 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
8067
8068         * documentation/Makefile.in, documentation/architecture.sgml,
8069           documentation/consoles.sgml, documentation/cvs-regression.sgml,
8070           documentation/i18n.sgml, documentation/implementation.sgml,
8071           documentation/porting.sgml, documentation/wine-devel.sgml,
8072           documentation/winedev-coding.sgml,
8073           documentation/winedev-graphical.sgml,
8074           documentation/winedev-kernel.sgml,
8075           documentation/winedev-otherdebug.sgml,
8076           documentation/winedev-windowing.sgml:
8077         Eric Pouech <pouech-eric@wanadoo.fr>
8078         Reorganizing wine-devel:
8079         - killing the advanced part (and moving its chapters in both
8080           developing Wine and Wine archi parts)
8081         - creating a new book on coding practices from i18n.sgml, patches.sgml
8082           and porting.sgml
8083         - creating a new book on some debugging strategies from the old
8084           advanced book and cvs-regression.sgml
8085         - creating a new book on the kernel modules (NTDLL & KERNEL32) from
8086           architecture.sgml / related DLLs and address-space.sgml,
8087           console.sgml, threading.sgml
8088         - creating a new book on the windowing from architecture.sgml / USER32
8089           and related
8090         - creating a new book on the graphical parts from architecture.sgml /
8091           GDI32 and related
8092         Other changes:
8093         - removed list of DLLs and their role (from the modules overview)
8094         - removed in X11 keyboard mapping section the part related to submit a
8095           patch
8096
8097         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c,
8098           dlls/winmm/wineoss/audio.h, dlls/winmm/wineoss/dscapture.c,
8099           dlls/winmm/wineoss/dsrender.c:
8100         Robert Reif <reif@earthlink.net>
8101         Split up audio.c into three separate .c files:
8102         audio.c: OSS functions and waveIn and waveOut driver functions.
8103         dscapture.c: direct sound capture driver implementation.
8104         dsrender.c: direct sound renderer driver implementation.
8105
8106         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
8107         Add some tests for time conversion functions.
8108
8109         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
8110         Move the hwnd self into the listbox LB_DESCR struct.
8111         Use proper types/names in all cases.
8112         Fix some bad indentation.
8113
8114         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
8115         win 9x doesn't always support waveOutGetDevCapsW so don't generate an
8116         error for MMSYSERR_NOTSUPPORTED.
8117         Play one second of silence for each sound card when not in interactive
8118         mode.
8119
8120         * dlls/user/button.c, dlls/user/tests/msg.c:
8121         Dmitry Timoshkov <dmitry@codeweavers.com>
8122         Make button return exactly the same dialog codes as Windows does.
8123         Add a test case.
8124
8125         * dlls/shell32/tests/shellpath.c, dlls/shell32/version.h:
8126         Juan Lang <juan_lang@yahoo.com>
8127         Update shell32's version to WinXP level.
8128
8129         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
8130         VerifyCertification is not always implemented.
8131
8132         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
8133
8134         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
8135         Use address of tab_item.extra when building drawitemstruct.
8136
8137         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
8138           dlls/shell32/tests/shellpath.c:
8139         Juan Lang <juan_lang@yahoo.com>
8140         Fix CSIDL_CONTROLS and CSIDL_PRINTERS PIDL types, and update tests now
8141         that they pass.
8142
8143         * dlls/kernel/comm.c, dlls/serialui/Makefile.in,
8144           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec:
8145         Mike McCormack <mike@codeweavers.com>
8146         SERIALUI: convert to Unicode.
8147
8148         * tools/winapi/c_function.pm, tools/winapi/c_parser.pm,
8149           tools/winapi/c_type.pm, tools/winapi/config.pm,
8150           tools/winapi/function.pm, tools/winapi/make_filter,
8151           tools/winapi/make_parser.pm, tools/winapi/msvcmaker,
8152           tools/winapi/options.pm, tools/winapi/tests.pm, tools/winapi/type.pm,
8153           tools/winapi/util.pm, tools/winapi/winapi.pm,
8154           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_cleanup,
8155           tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
8156           tools/winapi/winapi_fixup_documentation.pm,
8157           tools/winapi/winapi_fixup_editor.pm,
8158           tools/winapi/winapi_fixup_statements.pm,
8159           tools/winapi/winapi_module_user.pm, tools/winapi/winapi_test:
8160         Francois Gouget <fgouget@free.fr>
8161         Add function prototypes.
8162         Change the way functions are called and either alter their declaration
8163         order or predeclare them so perl can check the prototypes.
8164
8165         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
8166         Correctly use the return value of GetTimeZoneInformation.
8167
8168         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
8169         Implement proper GWL_STYLE handling, proper reaction to style changes.
8170         Merge {{Inc,Dec}rement,Reset{Up,Down}}Field into one method. Fix a
8171         bunch of bugs in the process.  Implement DTM_[GS]ETMCFONT. Indentation
8172         fixes, cleanups.
8173
8174 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
8175
8176         * programs/view/Cs.rc, programs/view/viewrc.rc, programs/wcmd/Cs.rc,
8177           programs/wcmd/wcmdrc.rc, programs/winecfg/Cs.rc,
8178           programs/winecfg/winecfg.rc, programs/wineconsole/wineconsole_Cs.rc,
8179           programs/wineconsole/wineconsole_res.rc, programs/winefile/Cs.rc,
8180           programs/winefile/rsrc.rc, programs/winemine/Cs.rc,
8181           programs/winemine/rsrc.rc, programs/winhelp/Cs.rc,
8182           programs/winhelp/rsrc.rc:
8183         David Kredba <kredba@ibot.cas.cz>
8184         New Czech resources.
8185
8186         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
8187         Avoid copying invalid data on error.
8188
8189         * tools/winedump/function_grep.pl: Francois Gouget <fgouget@free.fr>
8190         Fix string handling.
8191         Enable perl warnings
8192         Add a proper --help option and usage.
8193
8194         * tools/winapi/make_filter_options.pm, tools/winapi/options.pm:
8195         Francois Gouget <fgouget@free.fr>
8196         Fix the usage for non-boolean options, always print the
8197         description. This fixes the output of 'make_filter --help'.
8198
8199         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
8200         Include wintrust.h.
8201
8202         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
8203         Added define for CUR_BLOB_VERSION.
8204
8205         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
8206         Use proper types/names in all cases. Fix some indentation.
8207
8208         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
8209         Rein Klazes <rklazes@xs4all.nl>
8210         Correctly use the returned value from GetTimeZoneInformation.
8211
8212         * dlls/ole32/compobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8213         - Remove bogus use of nStatCounter and hOleAut32 in CoSetState.
8214         - Remove a comment about protecting per thread data by a critical section.
8215
8216         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
8217         Added HF32_DEFAULT and HF32_SHARED values.
8218
8219         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
8220         Use only Unicode functions, it makes it easier to see we are fully
8221         Unicode compliant.
8222
8223         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
8224         Revised Wine User Guide introduction.
8225
8226         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/ntdll/env.c:
8227         Eric Pouech <pouech-eric@wanadoo.fr>
8228         - fixed the way length of msvcrt runtime info is passed
8229         - always return a NULL runtime info buffer in child if parent's
8230           runtime info is NULL
8231         - fixed typo in startupinfo size
8232
8233         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
8234         Robert Reif <reif@earthlink.net>
8235         Don't consider no driver a test failure.
8236
8237         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
8238           dlls/dsound/tests/dsound8.c:
8239         Robert Reif <reif@earthlink.net>
8240         Don't consider a device in use a failure.
8241
8242         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
8243         Check the return value of the SHGetDesktopFolder call.
8244
8245         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
8246         - Don't fill in any more information than native does for notifications.
8247         - Store hit code in a signed integer so that we can see whether it is
8248           less than zero.
8249
8250         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
8251         - Don't leak memory when an app sends TTM_SETTITLE twice.
8252         - An lParam of 0 indicates that the title should be removed.
8253
8254         * documentation/wine.conf.man: Michael Stefaniuc <mstefani@redhat.de>
8255         - Add info that the wine config file has/needs a header line.
8256         - Remove some infos regarding entries which were removed lately from
8257           the config file.
8258
8259         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
8260         Use shell32 to get the user profile dir.
8261
8262         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
8263         Update comment for LsaOpenPolicy.
8264
8265 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
8266
8267         * dlls/avifil32/extrachunk.c, dlls/comctl32/tests/imagelist.c,
8268           dlls/ddraw/d3ddevice/mesa.c, dlls/dplayx/dplayx_messages.h,
8269           dlls/kernel/heap.c, dlls/ole32/compobj.c, dlls/shell32/shlfileop.c,
8270           dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/winedos/int21.c:
8271         Francois Gouget <fgouget@free.fr>
8272         Assorted spelling fixes.
8273
8274         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c:
8275         Converted more of the (Un)RegisterTypeLib code to Unicode.
8276         Factored out some common routines.
8277
8278         * windows/msgbox.c:
8279         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
8280
8281         * tools/testrun: Get rid of this obsolete script.
8282
8283         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
8284         Shell registry entries are now created by shell32, don't hardcode them
8285         in wine.inf.
8286
8287         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
8288         Don't reregister ProgIds over and over, also write out the main key
8289         before trying to register the Parent. This avoids loops if a ProgId
8290         has itself as a parent or there is a loop in dependencies.
8291
8292         * tools/wineconf: Francois Gouget <fgouget@free.fr>
8293         Add function prototypes.
8294         Change the way functions are called and their declaration order so
8295         perl can check the prototypes.
8296
8297         * dlls/psapi/tests/module.c:
8298         Stefan Leichter <Stefan.Leichter@camLine.com>
8299         Fixed GetModuleBaseNameA tests for WinXP.
8300
8301         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
8302         Use Unicode functions in RegisterTypeLib.
8303
8304         * dlls/user/tests/msg.c, dlls/x11drv/keyboard.c, include/winuser.h:
8305         VK_0-9 and VK_A-Z are not defined in the Windows headers, removed them
8306         (spotted by Francois Gouget).
8307
8308         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
8309
8310         * dlls/shell32/tests/shellpath.c: Francois Gouget <fgouget@free.fr>
8311         Fix the function pointer declarations so MSVC likes them.
8312         CSIDL_PROFILES is not defined in the Windows SDK.
8313         snprintf and strcasecmp don't exist on Windows. Replace them with
8314         wnsprintfA and lstrcmpiA respectively.
8315
8316         * include/winbase.h:
8317         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
8318         McCormack).
8319
8320         * dlls/mscms/handle.c, dlls/mscms/mscms_main.c, dlls/mscms/profile.c,
8321           dlls/mscms/tests/profile.c, include/icm.h:
8322         Francois Gouget <fgouget@free.fr>
8323         Flesh out the icm.h header (add COLORMATCHSETUP & co) so it is
8324         necessary to first include winuser.h like on Windows.
8325
8326         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
8327           tools/winapi/msvcmaker, tools/winapi/winapi.pm,
8328           tools/winapi/winapi_extract, tools/winapi_check/modules.pm,
8329           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi_check,
8330           tools/winapi_check/winapi_function.pm,
8331           tools/winapi_check/winapi_local.pm:
8332         Francois Gouget <fgouget@free.fr>
8333         Review and fix regular expressions of the form /^foo|bar$/.
8334         Replace regular expressions with simple string comparisons where
8335         possible.
8336         Use '(?:subregexp)' instead of '(subregexp)' wherever possible.
8337         'dlls/gdi' does not have a win16drv subdirectory anymore so simplify
8338         regular expressions accordingly.
8339
8340         * dlls/kernel/heap.c, dlls/kernel/ne_module.c, dlls/kernel/selector.c,
8341           dlls/kernel/thunk.c:
8342         Francois Gouget <fgouget@free.fr>
8343         There is no point making '--register' functions stdcall so just
8344         implement them as cdecl.
8345
8346         * dlls/shlwapi/tests/ordinal.c:
8347         Stefan Leichter <Stefan.Leichter@camLine.com>
8348         Fixed GetAcceptLanguagesA tests for WinXP.
8349
8350         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
8351           dlls/ntdll/tests/time.c, dlls/ntdll/time.c:
8352         Rein Klazes <rklazes@xs4all.nl>
8353         Correct the calculation of the year for the 31'st of December of 2000
8354         and every 400 years after that. Add a test used to find this bug.
8355
8356         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
8357         Fix indenting of last patch (tabs instead of spaces).
8358
8359         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
8360           dlls/shell32/tests/shelllink.c:
8361         Mike McCormack <mike@codeweavers.com>
8362         Add a test for creating empty shelllink files.
8363
8364         * dlls/comctl32/datetime.c: Dimitrie O. Paun <dpaun@rogers.com>
8365         Audit the Date Time Control. Unicodification.
8366         Type safe functions (pass infoPtr and type safe values around).
8367         Some cleanup and indentation fixes.
8368
8369         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound_test.h:
8370         Robert Reif <reif@earthlink.net>
8371         Don't consider a bad format an error unless the capabilities say it
8372         should be supported.
8373         Don't consider a device already in use an error.
8374
8375 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
8376
8377         * dlls/shell32/shlfileop.c:
8378         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8379         - SHCreateDirectory should create intermediate directories if
8380           necessary.
8381         - Remove extra boolean parameter in SHNotifyMoveFile as it is not
8382           used.
8383         - Use in SHFileOperation the function SHNotifyCreateDirectory instead
8384           of SHCreateDirectoryEx as it does not anymore what is needed here.
8385         - Fix several unsigned/signed mismatch warnings.
8386
8387         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
8388         Standardize on '%long --pointer'.
8389         Update it to match the latest source. Fixes many winapi_check
8390         warnings.
8391
8392         * dlls/comctl32/monthcal.c:
8393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8394         Monthcal_SetRange: Set proper value for min date.
8395
8396         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
8397         Remove env values from config, they are now maintained in the
8398         registry.
8399
8400         * dlls/wintrust/wintrust_main.c, include/Makefile.in, include/mscat.h,
8401           include/wincrypt.h, include/wintrust.h, tools/winapi/win32.api:
8402         Francois Gouget <fgouget@free.fr>
8403         Fix some issues reported by winapi_check:
8404         Add mscat.h and wintrust.h; update wincrypt.h.
8405         Fix the CryptCATAdminAcquireContext() and WinVerifyTrust() prototypes
8406         so they use the proper types.
8407         Update the wintrust section of win32.api.
8408
8409         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
8410         Always remove WS_BORDER style from ComboBoxEx control.
8411
8412         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
8413         - Don't double-quote an already double-quoted argument.
8414         - Properly increment the fmt pointer.
8415
8416         * dlls/d3d9/device.c, dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
8417           dlls/wined3d/directx.c, dlls/wined3d/stateblock.c,
8418           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
8419         Jason Edmeades <us@the-edmeades.demon.co.uk>
8420         Implement the beginnings of the stateblock class, and a first method
8421         to use it.
8422
8423         * dlls/comctl32/toolbar.c: Thorsten Kani <beebix@gmx.net>
8424         Don't add extra OFFSET_X/Y to the calculation of rcBitmap.top/left,
8425         just use GetSystemMetrics.
8426
8427         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
8428         Warn about implementing a -register function as stdcall.
8429
8430         * tools/winapi_check/winapi_check: Francois Gouget <fgouget@free.fr>
8431         Add support for include/msvcrt. Fixes a bunch of spurious warnings.
8432         Remove kludges for kernel_private.h, gdi_private.h, ntdll_misc.h,
8433         ts_xlib.h, x11drv.h and x11font.h. They are not needed anymore.
8434
8435         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
8436         Trailing white space cleanup.
8437         Add IClassFactory->CreateInstance aggregation checks.
8438         IID_IDirectSoundCapture and IID_IDirectSoundCapture8 are same so
8439         remove redundant check.
8440         Allocate capture buffer for hw driver if necessary.
8441
8442         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
8443         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
8444
8445         * dlls/shell32/regsvr.c, dlls/shell32/shell32_En.rc,
8446           dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c,
8447           dlls/shell32/shresdef.h, dlls/shell32/tests/.cvsignore,
8448           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shellpath.c,
8449           include/winuser.h:
8450         Juan Lang <juan_lang@yahoo.com>
8451         - the correct registry location to override is User Shell Folders, not
8452           Shell Folders
8453         - if User Shell Folders doesn't exist in HKCU, HKLM should be tried
8454         - SHGetSpecialFolderPath should call SHGetFolderPath, not vice-versa
8455         - the default values should be localizable
8456         - some of the parameter checking and returned LPITEMIDLISTs were a bit
8457           off
8458
8459         * tools/make_requests: Francois Gouget <fgouget@free.fr>
8460         Declare DO_DUMP_FUNC() before calling it and call normally so that
8461         perl can check its prototype.
8462
8463         * tools/make_authors: Francois Gouget <fgouget@free.fr>
8464         Strictified.
8465
8466         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
8467         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
8468
8469         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/path.c,
8470           dlls/dbghelp/source.c, dlls/dbghelp/type.c, tools/winapi/win32.api:
8471         Francois Gouget <fgouget@free.fr>
8472         Fix the declaration of SymEnumSymbols() in dbghelp.spec.
8473         Use PVOID instead of void* for consistency.
8474         Update the dbghelp section in win32.api.
8475
8476         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
8477         Make the 'wrong argument count' warning clearer when dealing with long
8478         vs. "long long" issues.
8479
8480         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
8481         Correct the calculation of the year for the 31'st of December of leap
8482         years.
8483
8484         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/time.c:
8485         Rein Klazes <rklazes@xs4all.nl>
8486         - mktime should compute the tm_wday, tm_yday and renormalize the
8487           other fields of the supplied tm structure.
8488         - add prototype declarations for the time functions.
8489
8490         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
8491         Correct the date of the completeness audit.
8492
8493         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
8494         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
8495
8496         * tools/winapi_check/winapi_parser.pm:
8497         Francois Gouget <fgouget@free.fr>
8498         Fix escaped quote handling in strings.
8499         Properly handle C and C++ comment parsing.
8500
8501         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
8502         Walt Ogburn <reuben@ugcs.caltech.edu>
8503         VarParseNumFromStr: Keep zeros after decimal point, correctly keep
8504         track of trailing zeros in a decimal number.
8505         VarNumFromParseNum: Don't error on decimal expressions for zero.
8506
8507         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8508         Add prototype for SHFreeNameMappings.
8509
8510         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
8511         Fix WTInfoA in wintab.c so it can now take lpOutput == NULL, as per
8512         standard.
8513
8514         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
8515         Audit the month calendar.
8516
8517         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
8518         - Draw with ILD_TRANSPARENT instead of ILD_NORMAL to draw bitmaps from
8519           the native shell image list properly (reported by Thorsten Kani).
8520         - Rewrite TOOLBAR_NotifyFormat to avoid side-effects.
8521
8522         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
8523         Implement ChangeServiceConfigA using ChangeServiceConfigW.
8524
8525         * programs/winefile/De.rc, programs/winefile/En.rc,
8526           programs/winefile/resource.h, programs/winefile/winefile.c:
8527         Martin Fuchs <martin-fuchs@gmx.net>
8528         - use ID_SELECT_FONT in german menu
8529         - move string constants into string resources
8530
8531         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
8532           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
8533           dlls/dsound/tests/propset.c:
8534         Robert Reif <reif@earthlink.net>
8535         Don't consider a device that is already in use a test failure.
8536
8537 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
8538
8539         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
8540
8541 ----------------------------------------------------------------
8542 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
8543
8544         * dlls/commdlg/filedlg.c, dlls/kernel/process.c, dlls/kernel/sync.c,
8545           dlls/rpcrt4/rpc_server.c, dlls/shell32/shellole.c,
8546           dlls/user/winproc.h, dlls/winmm/driver.c, dlls/winmm/winemm.h,
8547           dlls/winmm/winmm.c, dlls/winsock/socket.c,
8548           programs/winhelp/hlp2sgml.c:
8549         Vincent Béron <vberon@mecano.gme.usherb.ca>
8550         Fix various function prototypes.
8551
8552         * configure, configure.ac, dlls/itss/chm_lib.c, include/config.h.in,
8553           include/wine/port.h, libs/port/Makefile.in, libs/port/ffs.c:
8554         Hans Leidekker <hans@it.vu.nl>
8555         Add ffs() to porting library, needed by MinGW.
8556
8557         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
8558         Rename getkey and setkey for FreeBSD.
8559
8560         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
8561         Stefan Leichter <Stefan.Leichter@camLine.com>
8562         Added dummy implementation for EnumUILanguagesA/W.
8563
8564         * tools/winebuild/main.c:
8565         winebuild shouldn't depend on the NO_TRACE_MSGS define.
8566
8567         * configure, configure.ac, dlls/Makedll.rules.in,
8568           dlls/Maketest.rules.in, dlls/dxerr8/Makefile.in,
8569           dlls/dxerr9/Makefile.in, dlls/dxguid/Makefile.in,
8570           dlls/strmiids/Makefile.in, dlls/uuid/Makefile.in,
8571           include/config.h.in, include/wine/debug.h,
8572           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
8573         Vincent Béron <vberon@mecano.gme.usherb.ca>
8574         Use a new DLLDEFS variable in configure/Makefiles to actually remove
8575         all the debug messages (minus ERRs) if the user decides so.
8576
8577         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32.h,
8578           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c:
8579         Robert Shearman <rob@codeweavers.com>
8580         Implement SetPathWordBreakProc and MirrorIcon.
8581
8582         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
8583         Rebar completeness audit.
8584
8585         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
8586         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
8587
8588         * configure, configure.ac: Warren Baird <warren.baird@cimmetry.com>
8589         - added -fPIC to the LDDLLFLAGS line for HPUX; winegcc needs to pass
8590           -fPIC to the link line to keep the hp linker happy
8591         - set DLLEXT to .sl on HPUX
8592
8593         * dlls/advapi32/registry.c:
8594         RegQueryValueW must return count in bytes for empty string too.
8595
8596         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
8597           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
8598           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
8599         Robert Reif <reif@earthlink.net>
8600         Don't consider failure with DSERR_NODRIVER a test failure.
8601
8602         * dlls/user/menu.c, dlls/user/user32.spec:
8603         Dmitry Timoshkov <dmitry@codeweavers.com>
8604         Make TranslateAcceleratorA handle national characters.
8605
8606         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
8607         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
8608
8609         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
8610         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
8611         defaults.
8612
8613         * dlls/wintrust/Makefile.in:
8614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8615         Add kernel32 as import for wintrust.
8616
8617         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
8618         Implement CallNamedPipeA using CallNamedPipeW.
8619
8620         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
8621         Walt Ogburn <reuben@ugcs.caltech.edu>
8622         Keep "trailing" zeros on whole number part of a decimal.
8623         Add an example of this to tests.
8624
8625         * dlls/oleaut32/tests/safearray.c:
8626         Walt Ogburn <reuben@ugcs.caltech.edu>
8627         Test that SafeArrayDestroyData keeps the pointer if FADF_STATIC is
8628         set, nulls it otherwise.
8629
8630         * dlls/oleaut32/safearray.c: Walt Ogburn <reuben@ugcs.caltech.edu>
8631         SafeArrayDestroyData - keep pointer, don't destroy data if FADF_STATIC
8632         is set.
8633
8634         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
8635         Output the virtual tables for the exception classes using assembly so
8636         that they can have the correct layout, and get rid of the
8637         corresponding hacks in RTTI_GetObjectLocator.
8638         Build more of the code on non-i386 platforms too.
8639         Protect __RTDynamicCast and friends with exception handlers.
8640         Fix handling of the vtable pointer so that we don't need to declare
8641         all object pointers as type_info.
8642
8643         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
8644         Added a version option to the wineserver.
8645
8646         * include/tchar.h: Martin Fuchs <martin-fuchs@gmx.net>
8647         - Fix typo in error message
8648         - Separate wint_t definition from wctype_t definition (needed for
8649           Cygwin target).
8650
8651         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
8652         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
8653
8654         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
8655         Convert the shellmenu code to use unicode.
8656
8657 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
8658
8659         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c:
8660         Robert Reif <reif@earthlink.net>
8661         Don't consider MMSYSERR_NOTSUPPORTED an error for wide functions.
8662
8663         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
8664         Don't free subclass stack while it's still in use.
8665
8666         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
8667         Removing references to now obsolete winesetuptk, as requested by users.
8668
8669         * dlls/msvcrt/cpp.c, dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
8670         Fixed __RTDynamicCast to return the correct pointer for multiple
8671         inheritance hierarchies (thanks to Muse Research for help with this
8672         one).
8673         Added some debug output.
8674
8675         * dlls/odbc32/Makefile.in, dlls/odbc32/proxyodbc.c:
8676         Bill Medland <billmedland@mercuryspeed.com>
8677         During startup of the connection to an external ODBC provider
8678         (e.g. unixODBC) replicate that provider's driver and DSN data to the
8679         registry so that Windows programs that actually query the registry
8680         rather than the ODBC will find at least some information.
8681
8682         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/memory.c,
8683           dlls/ole32/datacache.c, dlls/oleaut32/olefont.c,
8684           dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
8685           dlls/shell32/shlview.c, include/axcore.idl:
8686         Vincent Béron <vberon@mecano.gme.usherb.ca>
8687         Fix some types problems.
8688
8689         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
8690         Test zero exponents with and without signs.
8691
8692         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
8693           dlls/winedos/relay.c:
8694         Markus Amsler <markus.amsler@oribi.org>
8695         Push on stack in 16 bit mode with segment wrap around.
8696
8697         * include/.cvsignore, include/Makefile.in, include/richedit.h,
8698           include/richole.h, include/richole.idl:
8699         Mike McCormack <mike@codeweavers.com>
8700         Added an IDL file for Richedit's OLE interface.
8701
8702         * dlls/shell32/shlfileop.c:
8703         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8704         Modify ANSI functions to allocate intermediate Unicode strings on the
8705         heap instead of stack.
8706
8707         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
8708         Jeremy White <jwhite@codeweavers.com>
8709         Revise winmm/time.c to fix timer resolution at 1 ms. This then allows
8710         a much more efficient implementation of timer events and timeGetTime,
8711         and callers that used sub 10 ms resolution will now get correct
8712         results.
8713
8714         * loader/kthread.c: Restore lost chunk of previous patch.
8715
8716         * include/Makefile.in, include/exdisp.idl, include/exdispid.h:
8717         Jacek Caban <jack@itma.pwr.wroc.pl>
8718         - Added dispinterfaces: DWebBrowserEvents and DWebBrowserEvents2.
8719         - Added coclass: WebBrowser.
8720         - Added exdispid.h.
8721
8722         * dlls/ntdll/exception.c, libs/port/interlocked.c, loader/kthread.c,
8723           programs/winedbg/Makefile.in, programs/winedbg/be_alpha.c,
8724           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
8725           tools/winebuild/import.c, tools/winebuild/spec32.c:
8726         Vincent Béron <vberon@mecano.gme.usherb.ca>
8727         Add some more Alpha asm code and Alpha-specific parts.
8728
8729         * dlls/user/display.c, dlls/user/message.c, dlls/user/user_main.c,
8730           windows/cursoricon.c, windows/dce.c, windows/sysparams.c,
8731           windows/win.c, windows/winpos.c:
8732         Dmitry Timoshkov <dmitry@codeweavers.com>
8733         Protect USER32 against early graphics driver unloading.
8734
8735         * dlls/user/combo.c, dlls/user/controls.h, dlls/user/listbox.c,
8736           include/winuser.h:
8737         Dimitrie O. Paun <dpaun@rogers.com>
8738         Implement LBS_COMBOBOX, and make use of it.
8739         Better separation between the Listbox and Combobox.
8740         Have a single set of wndprocs, just like Windows.
8741
8742         * dlls/amstream/amstream.c, dlls/itss/itss.c, dlls/quartz/filesource.c,
8743           dlls/quartz/filtergraph.c:
8744         Joris Huizer <jorishuizer@planet.nl>
8745         Added IClassFactory->CreateInstance aggregation checks.
8746
8747         * dlls/msvideo/drawdib.c:
8748         Peter Riocreux <par+wine_patches@silistix.com>
8749          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
8750
8751         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
8752         Initialize .COM stack.
8753
8754         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
8755         Stefan Leichter <Stefan.Leichter@camLine.com>
8756         Added stub for CryptCATAdminAcquireContext.
8757
8758         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
8759         In RtlQueryTimezoneInformation use information from the registry if it
8760         is available.
8761
8762         * dlls/gdi/palette.c: Doug Paul <doug@elemental.ath.cx>
8763         Glenn Wurster <gwurster@scs.carleton.ca>
8764         Don't unrealize the palette by calling SetPaletteEntries.
8765         Check peFlags for PC_RESERVED.
8766
8767         * dlls/x11drv/palette.c: Doug Paul <doug@elemental.ath.cx>
8768         Glenn Wurster <gwurster@scs.carleton.ca>
8769         Change reading of PC_(EXPLICIT|NOCOLLAPSE|RESERVED) to handle multiple
8770         values.
8771
8772         * programs/clock/Cs.rc, programs/clock/rsrc.rc,
8773           programs/cmdlgtst/Cs.rc, programs/cmdlgtst/cmdlgr.rc,
8774           programs/notepad/Cs.rc, programs/notepad/rsrc.rc,
8775           programs/progman/Cs.rc, programs/progman/rsrc.rc,
8776           programs/regedit/Cs.rc, programs/regedit/rsrc.rc,
8777           programs/start/Cs.rc, programs/start/rsrc.rc,
8778           programs/uninstaller/rsrc.rc:
8779         David Kredba <kredba@ibot.cas.cz>
8780         Added some Czech resources.
8781
8782         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
8783         - TBN_DELETINGBUTTON sends the command ID, not the index.
8784         - Fill in tbButton structure for TBN_DELETINGBUTTON notification.
8785         - Document TBN_QUERY* sending indices.
8786
8787         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
8788         Fix port enumeration.
8789
8790         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
8791         Avoid using gettimeofday().
8792
8793         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
8794         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
8795
8796         * dlls/user/misc.c, dlls/user/user32.spec:
8797         Marcus Meissner <marcus@jet.franken.de>
8798         Stub function for OpenInputDesktop.
8799
8800         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
8801         Mike McCormack <mike@codeweavers.com>
8802         Add stub implementation for CreateProxyFromTypeInfo.
8803
8804         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
8805         Uniformize endianness definition.
8806
8807         * dlls/x11drv/x11drv_main.c:
8808         Vincent Béron <vberon@mecano.gme.usherb.ca>
8809         Protect some more types which can be redeclared in Xmd.h.
8810
8811         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
8812         Return out of the default case, assert() is removed with -DNDEBUG.
8813
8814         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
8815           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
8816           dlls/dsound/tests/propset.c:
8817         Robert Reif <reif@earthlink.net>
8818         Fix some places where no driver present causes problems.
8819
8820         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
8821         Robert Shearman <rob@codeweavers.com>
8822         Implement ImageList_SetColorTable.
8823
8824         * dlls/gdi/dib.c, include/wingdi.h:
8825         Robert Shearman <rob@codeweavers.com>
8826         The "colors" parameter of SetDIBColorTable should be CONST.
8827
8828         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8829         Fixed a typo in CryptExportKey.
8830
8831         * tools/widl/header.c, tools/widl/parser.y, tools/widl/widltypes.h:
8832         Jacek Caban <jack@itma.pwr.wroc.pl>
8833         Added writing forward declaration of dispinterface.
8834
8835         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
8836         Improve proxy destruction comment.
8837
8838         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
8839         Mask SIGCHLD to prevent partial writes in the new_process server
8840         call.
8841
8842         * include/winuser.h:
8843         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
8844         Added some system metrics definitions.
8845
8846         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
8847         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8848         Added SHFreeNameMappings implementation.
8849
8850         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8851         Fix the declaration of pthread_mutexattr_gettype().
8852
8853 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
8854
8855         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
8856
8857         * configure, configure.ac, dlls/gdi/printdrv.c, include/config.h.in:
8858         Hans Leidekker <hans@it.vu.nl>
8859         Added check for fork() to fix the MinGW build.
8860
8861         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
8862         Implement action 83 in SystemParametersInfo().
8863
8864         * server/Makefile.in, server/context_alpha.c:
8865         Vincent Béron <vberon@mecano.gme.usherb.ca>
8866         Create the necessary functions for wineserver contexts for Alpha.
8867
8868         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
8869         Completely disable unused function show_image().
8870
8871         * dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
8872           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
8873           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
8874           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
8875           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
8876           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
8877           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
8878           dlls/d3d9/vshaderdeclaration.c, dlls/wined3d/Makefile.in,
8879           dlls/wined3d/device.c, dlls/wined3d/resource.c,
8880           dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h,
8881           include/wine/wined3d_interface.h:
8882         Jason Edmeades <us@the-edmeades.demon.co.uk>
8883         - Add support (as far as was previously) for the VertexBuffer and
8884           Resource classes in wined3d and use when called from d3d9.
8885         - Reduce the header includes in all the d3d9 interface to one common
8886           set in the private header.
8887
8888         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
8889         Don't build wine-preloader for other cpus than x86.
8890
8891         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
8892         getMessage() is only defined when HAVE_OSS is defined.
8893
8894         * dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c,
8895           dlls/tapi32/tapi32.spec, include/tapi.h:
8896         Rein Klazes <rklazes@xs4all.nl>
8897         Provide an 'A' version of appropriate functions.
8898
8899         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
8900         Hans Leidekker <hans@it.vu.nl>
8901         Prefix _fsopen with MSVCRT_ to avoid collision with MinGW header.
8902         Typo fix.
8903
8904         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8905         Don't use magic sizes, actually calculate them.
8906
8907         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8908         Only compile BuildCallFrom16Func on x86.
8909
8910         * dlls/shlwapi/reg.c, dlls/shlwapi/tests/shreg.c:
8911         Bill Medland <billmedland@mercuryspeed.com>
8912         Fix SHDeleteKey so that it will handle deleting a key with more than
8913         one subkey.  Also includes test.
8914
8915         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
8916         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
8917         object information defines.
8918
8919 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
8920
8921         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/source.c,
8922           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/dbghelp.h,
8923           programs/taskmgr/dbgchnl.c, programs/winedbg/memory.c,
8924           programs/winedbg/symbol.c:
8925         Robert Shearman <rob@codeweavers.com>
8926         Fix function and structure field types so we are compatible with the
8927         native dbghelp.
8928
8929         * dlls/kernel/process.c, dlls/kernel/virtual.c, dlls/ntdll/env.c,
8930           dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/relay.c,
8931           dlls/ntdll/thread.c, dlls/ntdll/virtual.c, include/winternl.h:
8932         Robert Shearman <rob@codeweavers.com>
8933         Fix NtAllocateVirtualMemory declaration and fix users of the
8934         function.
8935
8936         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
8937         Define pid_t and ssize_t if not already defined.
8938
8939         * dlls/oleaut32/variant.c: Walt Ogburn <reuben@ugcs.caltech.edu>
8940         Allow exponents of zero (like "1.000E0") to parse
8941         correctly. Previously, they caused DISP_E_TYPEMISMATCH.
8942
8943         * include/wine/port.h:
8944         Added forward declaration of struct timeval for futimes.
8945
8946         * dlls/kernel/kernel_main.c, dlls/kernel/sync.c, dlls/ntdll/ntdll.spec,
8947           dlls/ntdll/sync.c, include/winternl.h:
8948         Implemented NtYieldExecution.
8949
8950         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/msc.c,
8951           dlls/dbghelp/pe_module.c:
8952         Robert Shearman <rob@codeweavers.com>
8953         - Move header parsing to callers of pe_load_debug_directory.
8954         - Add stubs and structures for LF_PROCEDURE types.
8955
8956         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
8957         Added HMAC_INFO typedef.
8958
8959         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/wineoss/midi.c,
8960           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c,
8961           documentation/multimedia.sgml:
8962         Eric Pouech <pouech-eric@wanadoo.fr>
8963         - bring the multimedia doc up-to-date
8964         - moved the TODO from the doc into the code
8965
8966         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/mdi.c:
8967         Dmitry Timoshkov <dmitry@codeweavers.com>
8968         - WM_MDISETMENU handler should update new frame menu only if an active
8969           and maximized MDI child is visible.
8970         - Add a test case for MDI child activation sequence.
8971
8972         * dlls/gdi/tests/bitmap.c: Huw Davies <huw@codeweavers.com>
8973         Apparently this portion of the test was failing under some versions of
8974         winxp, so remove it.
8975
8976         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
8977           tools/widl/proxy.c, tools/widl/typelib.c, tools/widl/widl.c:
8978         Jacek Caban <jack@itma.pwr.wroc.pl>
8979         - Added creation of dispinterface header.
8980         - Added creation of coclass header.
8981         - Added messages when fopen fails.
8982
8983         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
8984         Avoid using gettimeofday.
8985
8986         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
8987         Include stdio.h for MinGW.
8988
8989         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8990         CryptDeriveKey - set return key handle to NULL in case of failure.
8991
8992         * dlls/shell32/tests/shlfolder.c:
8993         Vitaliy Margolen <wine-patch@kievinfo.com>
8994         Sort files/folders before testing.
8995
8996         * include/winnt.h: Adam D. Moss <adam@gimp.org>
8997         Define VER_SUITE_BLADE.
8998
8999         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
9000         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
9001         cases.
9002
9003         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
9004         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
9005
9006         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
9007         Audit the listbox control.
9008         Fix some indentation problems.
9009
9010         * libs/port/interlocked.c, libs/wine/port.c:
9011         Vincent Béron <vberon@mecano.gme.usherb.ca>
9012         Implement interlocked* and wine_switch_to_stack for Alpha.
9013
9014 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
9015
9016         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9017         Items are variable sized, use an accessor to get at them.
9018         Combine A/W calls together to remove duplication.
9019         Don't leak text when removing/changing items.
9020         Turn off hot tracking when we delete the last item.
9021         Use the 'delete 1 item' logic when deleting all items.
9022
9023         * configure, configure.ac, dlls/ntdll/sync.c, include/config.h.in:
9024         Jeremy White <jwhite@codeweavers.com>
9025         Made NtDelayExecution with a 0 timeout yield the CPU, as it is
9026         supposed to.
9027
9028 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
9029
9030         * configure, configure.ac:
9031         Build Wine as 32-bit by default on x86-64, and added a --enable-win64
9032         option for people who want to play with 64-bit support.
9033
9034         * dlls/user/tests/msg.c, windows/mdi.c:
9035         Dmitry Timoshkov <dmitry@codeweavers.com>
9036         Properly handle the case when last MDI child is being destroyed.
9037
9038         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
9039         Unconditionally open a fresh console for the tests.
9040
9041         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9042         Properly compare file versions when upgrading files so that new
9043         versions get properly installed.
9044
9045         * tools/winebuild/build.h, tools/winebuild/import.c,
9046           tools/winebuild/main.c, tools/winebuild/winebuild.man.in,
9047           tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
9048         Added --ld-cmd and --nm-cmd options in winebuild, and make winegcc
9049         pass the proper ld command.
9050
9051         * dlls/commdlg/filedlg16.c, dlls/mscms/profile.c:
9052         Vincent Béron <vberon@mecano.gme.usherb.ca>
9053         Better document some apis in commdlg and mscms.
9054
9055         * tools/winapi/win16.api, tools/winapi/win32.api:
9056         Vincent Béron <vberon@mecano.gme.usherb.ca>
9057         Update types checked by winapi_check.
9058
9059         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
9060         Added IWebBrowse2 interface.
9061
9062         * dlls/kernel/path.c, dlls/quartz/main.c:
9063         Vincent Béron <vberon@mecano.gme.usherb.ca>
9064         Correct the calling convention of GetSystemWow64Directory{A,W},
9065         AmpFactorToDB and DBToAmpFactor.
9066
9067         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9068           dlls/d3d9/device.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
9069           dlls/wined3d/wined3d_private.h, include/d3d9types.h,
9070           include/wine/wined3d_interface.h:
9071         Jason Edmeades <us@the-edmeades.demon.co.uk>
9072         Copy and tidy up the code from dx8 create device into wined3d. Call
9073         from wined3d and d3d8, but short term only use the code for real from
9074         d3d9.
9075
9076         * dlls/user/scroll.c: Dimitrie O. Paun <dpaun@rogers.com>
9077         Audit the scroll control.
9078         Reorganize the documentation in a more readable format.
9079
9080         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
9081         Audit the edit control.
9082
9083         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
9084         Update French translation.
9085
9086         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9087         Disable remaining piece of the code which auto assigns virtual key
9088         codes, it breaks VK_OEM_102 in finnish/swedish keyboard layouts.
9089
9090         * include/Makefile.in, include/reason.h, include/winreg.h,
9091           include/winuser.h:
9092         Francois Gouget <fgouget@codeweavers.com>
9093         Add some reason codes for ExitWindowsEx().
9094         Also add EWX_FORCEIFHUNG.
9095
9096         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
9097         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
9098
9099         * dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec,
9100           include/htmlhelp.h:
9101         Jacek Caban <jack@itma.pwr.wroc.pl>
9102         - Added doWinMain stub
9103         - Fixed htmlhelp.h
9104
9105         * dlls/wininet/netconnection.c:
9106         Vincent Béron <vberon@mecano.gme.usherb.ca>
9107         Remove #ifdef HAVE_SYS_TYPES_H.
9108
9109 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
9110
9111         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
9112         Removed wrong memset calls.
9113
9114         * dlls/advapi32/advapi32.spec:
9115         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
9116
9117         * configure, configure.ac, dlls/mscms/Makefile.in, dlls/mscms/handle.c,
9118           dlls/mscms/lcms_api.h, dlls/mscms/mscms.spec,
9119           dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h,
9120           dlls/mscms/profile.c, dlls/mscms/tests/.cvsignore,
9121           dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c,
9122           include/config.h.in, include/icm.h:
9123         Hans Leidekker <hans@it.vu.nl>
9124         Implement color profile handles.
9125         Implement OpenColorProfile{A,W} and CloseColorProfile.
9126         Implement GetColorDirectory{A,W} and InstallColorProfile{A,W}.
9127         Implement UninstallColorProfile{A,W}.
9128         Dynamically load liblcms.
9129         Add tests.
9130
9131         * tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.pm,
9132           tools/winapi_check/preprocessor.pm,
9133           tools/winapi_check/winapi_c_parser.pm,
9134           tools/winapi_check/winapi_check,
9135           tools/winapi_check/winapi_documentation.pm,
9136           tools/winapi_check/winapi_function.pm,
9137           tools/winapi_check/winapi_global.pm,
9138           tools/winapi_check/winapi_local.pm,
9139           tools/winapi_check/winapi_parser.pm:
9140         Francois Gouget <fgouget@free.fr>
9141         Add function prototypes.
9142         Modify function calls so the prototypes are checked.
9143
9144         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
9145         Need to include sys/time.h.
9146
9147         * programs/winefile/En.rc, programs/winefile/It.rc,
9148           programs/winefile/Pl.rc, programs/winefile/resource.h,
9149           programs/winefile/winefile.c:
9150         Martin Fuchs <martin-fuchs@gmx.net>
9151         - remove unused IDS_FILE_MOVE_ERROR
9152         - use SetWindowFont() instead of SendMessage(WM_SETFONT)
9153         - remove unused comment
9154         - use GET_X_LPARAM() instead of GET_X_LPARAM()
9155         - remove old _ROS_ preprocessor statements
9156
9157         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9158         Constify some statics and make them smaller.
9159
9160         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
9161         Jon Griffiths <jon_p_griffiths@yahoo.com>
9162         ImageList_Merge should not fail if indices are bad.
9163         Add tests for this case, a visible test mode and fix DrawIndirect test
9164         under some native comctl32.dll's.
9165
9166         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9167         Draw +/- correctly for large icon sizes.
9168
9169         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9170         Add missing ODS_ constants, tagname.
9171
9172         * dlls/dbghelp/dbghelp_private.h:
9173         Jon Griffiths <jon_p_griffiths@yahoo.com>
9174         Vectors need all 32 bits to handle _really_ large apps.
9175
9176         * tools/genpatch: Francois Gouget <fgouget@free.fr>
9177         The generated patch was missing a line of the diff.
9178         genpatch was also depending on the new files being listed first by
9179         'cvs diff' (which is the case but I'm not sure there is any hard
9180         guarantee).
9181         Use 'perl -w' for more checking, fix the resulting 'undefined value'
9182         warnings. In many cases we don't just want $options{xxx} to exist, we
9183         want it to be defined.
9184         Restrict the scope of variables and remove unneeded variables.
9185
9186         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
9187         Fix "move file" implementation, in detail:
9188         - use TCHAR to make the code UNICODE compatible
9189         - pass return string buffer to the dialog procedure
9190         - call display_error() in case of errors to display the WIN32 error
9191           message
9192         - use slash instead of back slash for unix file system compatibility
9193         - format the code equally to the remaining winefile code
9194
9195         * dlls/ntdll/file.c, include/wine/port.h, libs/port/Makefile.in,
9196           libs/port/futimes.c:
9197         Added a fallback implementation of futimes.
9198
9199         * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
9200           dlls/wined3d/Makefile.in, dlls/wined3d/device.c,
9201           dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h,
9202           include/wine/wined3d_interface.h:
9203         Jason Edmeades <us@the-edmeades.demon.co.uk>
9204         Add a IWineD3DDevice object type (empty for now), and create one when
9205         an IDirect3DDevice object is created.
9206
9207         * tools/winapi/make_filter_options.pm,
9208           tools/winapi/msvcmaker_options.pm,
9209           tools/winapi/winapi_check_options.pm,
9210           tools/winapi/winapi_cleanup_options.pm,
9211           tools/winapi/winapi_extract_options.pm,
9212           tools/winapi/winapi_fixup_options.pm,
9213           tools/winapi/winapi_test_options.pm:
9214         Francois Gouget <fgouget@free.fr>
9215         Don't import parse_comma_list() unless necessary.
9216         winapi_check_options.pm: Fix typo in the parse_comma_list()
9217         reference.
9218
9219         * dlls/advpack/advpack.c, dlls/advpack/reg.c:
9220         Vincent Béron <vberon@mecano.gme.usherb.ca>
9221         Use the proper #include file delimiter in advpack.
9222
9223         * programs/winefile/En.rc, programs/winefile/It.rc,
9224           programs/winefile/Pl.rc, programs/winefile/resource.h,
9225           programs/winefile/winefile.c, programs/winefile/winefile.h:
9226         Martin Fuchs <martin-fuchs@gmx.net>
9227         Immediately refresh child windows after changing the font.
9228
9229         * Make.rules.in, Makefile.in:
9230         Force all the tools to be rebuilt before make depend, otherwise make
9231         will try to do that from the include directory.
9232
9233         * dlls/user/message.c, dlls/user/painting.c, windows/painting.c,
9234           windows/winproc.c:
9235         Only send WM_PAINTICON and WM_ICONERASEBKGND to 16-bit windows (found
9236         by Jeremy White).
9237
9238         * dlls/amstream/amstream.c, dlls/amstream/main.c, dlls/atl/atl_main.c,
9239           dlls/avifil32/api.c, dlls/avifil32/factory.c,
9240           dlls/comcat/comcat_private.h, dlls/comctl32/comctl32undoc.c,
9241           dlls/comctl32/imagelist.c, dlls/commdlg/filedlg.c,
9242           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/surface.c,
9243           dlls/d3d8/volume.c, dlls/d3d9/surface.c, dlls/d3d9/volume.c,
9244           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/ddraw/dsurface/main.c,
9245           dlls/ddraw/main.c, dlls/devenum/devenum_private.h,
9246           dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c,
9247           dlls/dsound/dsound_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
9248           dlls/itss/storage.c, dlls/mapi32/util.c, dlls/mlang/mlang.c,
9249           dlls/msdmo/dmort.c, dlls/msi/action.c, dlls/msi/msi.c,
9250           dlls/msi/msiquery.c, dlls/msi/suminfo.c, dlls/msi/table.c,
9251           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
9252           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
9253           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
9254           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
9255           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
9256           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
9257           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
9258           dlls/ole32/ole2impl.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
9259           dlls/ole32/rpc.c, dlls/ole32/stg_bigblockfile.c,
9260           dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
9261           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
9262           dlls/oleaut32/oaidl_p.c, dlls/oleaut32/oleaut.c,
9263           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
9264           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
9265           dlls/oleaut32/usrmarshal.c, dlls/quartz/enummoniker.c,
9266           dlls/quartz/filtergraph.c, dlls/quartz/quartz_private.h,
9267           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
9268           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_ole.c,
9269           dlls/shdocvw/shdocvw_main.c, dlls/shell32/autocomplete.c,
9270           dlls/shell32/brsfolder.c, dlls/shell32/cpanelfolder.c,
9271           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
9272           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
9273           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
9274           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
9275           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
9276           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
9277           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
9278           dlls/shell32/shlexec.c, dlls/shell32/shlfolder.c,
9279           dlls/shell32/shlfsbind.c, dlls/shell32/shlmenu.c,
9280           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
9281           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
9282           dlls/shlwapi/regstream.c, dlls/shlwapi/thread.c, dlls/urlmon/umon.c,
9283           dlls/urlmon/urlmon_main.c, include/objbase.h,
9284           programs/winemenubuilder/winemenubuilder.c:
9285         Francois Gouget <fgouget@free.fr>
9286         Don't define COBJMACROS in objbase.h.
9287         Update the Wine sources accordingly.
9288
9289         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
9290         Fix an 'uninitialized value' warning.
9291
9292         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
9293         Fix the VarI4FromI2 API documentation.
9294
9295         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
9296         Conformance tests must not include wine/debug.h.
9297
9298         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
9299         Fix sigsegv when double clicking directory entries.
9300
9301 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
9302
9303         * include/exdisp.idl, tools/widl/parser.y:
9304         Allow defined types to be used as function names.
9305
9306         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
9307           dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c,
9308           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
9309           dlls/advapi32/tests/crypt_md4.c, dlls/advapi32/tests/crypt_md5.c:
9310         Hans Leidekker <hans@it.vu.nl>
9311         Implement MD{4,5}Init MD{4,5}Update and MD{4,5}Final.
9312         Add tests for these functions.
9313
9314         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9315         Make message spy thread safe.
9316
9317         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
9318         Rein Klazes <rklazes@xs4all.nl>
9319         - Fix WS_getsockopt for the options SO_LINGER, SO_RCVTIMEO and
9320           SO_SNDTIMEO by adding data conversion from Unix to windows.
9321         - Added a test for this.
9322
9323         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
9324         - remove trailing semicolons from constant definitions
9325         - add some comments
9326         - make time_to_filetime() a static function
9327
9328         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
9329         Fix generation of config.h.
9330
9331         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
9332         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
9333
9334         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9335         Skip interthread message test under win9x, it causes a crash there.
9336
9337         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
9338           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
9339           include/wine/wined3d_interface.h:
9340         Jason Edmeades <us@the-edmeades.demon.co.uk>
9341         Move the GetDeviceCaps into the wined3d library and call from d3d9.
9342
9343         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
9344         Remove useless FIXME in comment.
9345
9346         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
9347         Fix msvcmaker imports.
9348
9349         * dlls/shell32/shlfileop.c:
9350         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9351         Fix bug found by Piotr Caban, where our function tried to delete a
9352         directory even though the user canceled the operation.
9353
9354 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
9355
9356         * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc,
9357           dlls/x11drv/keyboard.c, windows/defwnd.c:
9358         Dmitry Timoshkov <dmitry@codeweavers.com>
9359         Add a test case for accelerators, make the test pass on Wine.
9360
9361         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9362         Added a test case for inter-thread DispatchMessage.
9363
9364         * windows/message.c:
9365         Prevent DispatchMessage from dispatching a message to a different
9366         thread (reported by Dmitry Timoshkov).
9367
9368         * dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/type42.c:
9369         Marcus Meissner <marcus@jet.franken.de>
9370         Make sure PostScript floats are printed with LC_NUMERIC="C".
9371
9372         * dlls/user/listbox.c, dlls/user/tests/listbox.c:
9373         Jon Griffiths <jon_p_griffiths@yahoo.com>
9374         Draw background of the empty selected item in empty lists.
9375         Don't draw a focus rect if we dont have the focus.
9376         Don't select items on key up/down in multi-select lists.
9377         Handle LBS_NOSEL correctly, fix remaining todo_wine tests.
9378
9379         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
9380         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
9381         UrlUnescape.
9382
9383         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
9384         Rewrite UrlCreateFromPath.
9385
9386         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
9387         Don't use ".previous" for Cygwin build.
9388
9389         * dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
9390           dlls/dbghelp/symbol.c, dlls/ole32/datacache.c,
9391           dlls/ole32/defaulthandler.c, dlls/oleaut32/olefont.c,
9392           dlls/quartz/filtermapper.c, dlls/shell32/shelllink.c,
9393           dlls/wined3d/directx.c:
9394         Francois Gouget <fgouget@free.fr>
9395         Assorted spelling fixes.
9396
9397         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
9398         Identify comm.drv as a 16bit dll.
9399
9400         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
9401           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c,
9402           dlls/avifil32/wavfile.c:
9403         Francois Gouget <fgouget@free.fr>
9404         Replace some IUnknown_QueryInterface() calls with the specific call
9405         for the object being used.
9406
9407         * dlls/commdlg/cdlg_Pl.rc, programs/clock/Pl.rc,
9408           programs/clock/rsrc.rc, programs/winemine/Pl.rc:
9409         Jacek Caban <jack@itma.pwr.wroc.pl>
9410         Added/updated Polish translations.
9411
9412         * tools/winapi/output.pm: Francois Gouget <fgouget@free.fr>
9413         Limit the length of progress messages to less than $COLUMNS || 80
9414         characters so they don't wrap (which would cause them to be badly
9415         erased).
9416         Make good use of the 'x', the perl string multiplication operator.
9417         Add function prototypes.
9418
9419         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
9420         Add function prototypes.
9421
9422         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
9423         Huw Davies <huw@codeweavers.com>
9424         Implement CreateDispTypeInfo.
9425
9426         * dlls/shlwapi/path.c, include/shlwapi.h:
9427         Huw Davies <huw@codeweavers.com>
9428         Rewrite PathCreateFromUrl.
9429
9430         * Make.rules.in, tools/widl/header.c, tools/widl/widl.c,
9431           tools/widl/widl.h, tools/widl/widl.man:
9432         Removed no longer needed ICOM compatibility mode in widl.
9433
9434         * dlls/user/combo.c: Dimitrie O. Paun <dpaun@rogers.com>
9435         Audit combo control code.
9436         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
9437
9438         * include/commctrl.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
9439           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
9440           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
9441           include/dmusics.h, include/dpaddr.h, include/dplay.h,
9442           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
9443           include/dsound.h, include/dxdiag.h, include/dxfile.h,
9444           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
9445           include/objbase.h, include/oledlg.h, include/shlobj.h,
9446           include/shlwapi.h, include/vfw.h:
9447         Get rid of the non-standard Ixxx_METHODS macro definitions, declare
9448         the interfaces explicitly instead.
9449
9450         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
9451           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
9452           include/wine/wined3d_interface.h:
9453         Avoid depending on the non-standard IUnknown_METHODS macro in Wine
9454         internal headers.
9455
9456         * documentation/patches.sgml:
9457         Tony Lambregts <tony_lambregts@telusplanet.net>
9458         Ask for link if patch is related to a bug in Bugzilla.
9459
9460         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
9461         Fix UrlUnescapeW.
9462
9463         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
9464         Audit the static control code.
9465         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
9466
9467         * dlls/user/button.c: Dimitrie O. Paun <dpaun@rogers.com>
9468         Audit and document button code.
9469         Change [GS]etWindowLong{,Ptr}A to [GS]etWindowLong{,Ptr}W.
9470         Change WM_GETDLGCODE as per the MSDN documentation.
9471
9472         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
9473         crosstest target depends on include files.
9474
9475         * dlls/quartz/filtergraph.c, include/.cvsignore, include/Makefile.in,
9476           include/control.h, include/control.idl, include/uuids.h:
9477         Converted control.h to idl.
9478
9479         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
9480         Use propget/propput attributes where appropriate.
9481
9482         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
9483           tools/widl/widltypes.h:
9484         Added support for the propget/propput function attributes.
9485
9486         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
9487           dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h,
9488           include/wine/wined3d_interface.h:
9489         Jason Edmeades <us@the-edmeades.demon.co.uk>
9490         Move the Check* type functions into wined3d and copy from d3d9, and
9491         flag that they are mostly stubs.
9492
9493         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
9494         Quote everything for consistency.
9495         RFC 2068 got superseded by RFC 2616.
9496
9497         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
9498         PathIsURL should return TRUE even if a scheme is unknown.
9499
9500         * dlls/user/tests/msg.c, windows/mdi.c:
9501         Dmitry Timoshkov <dmitry@codeweavers.com>
9502         If there no MDI child to activate set hwndActiveChild to 0 in
9503         WM_MDIDESTROY hander, add a test case.
9504
9505         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/crypt.c,
9506           dlls/rsabase/main.c:
9507         Dmitry Timoshkov <dmitry@codeweavers.com>
9508         Make advapi32/crypt.c test pass under win2k SP4, do stricter error
9509         checking, comment out a couple of tests failing under win2k, add a
9510         note why RSA_CPAcquireContext may fail.
9511
9512         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
9513         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
9514
9515 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
9516
9517         * dlls/shell32/shellpath.c: Fixed typo in ProgramsW.
9518         Changed the case of windows and system directories to match the
9519         directories we create by default.
9520
9521         * include/dxfile.h:
9522         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
9523         IUNKNOWN_METHODS.
9524
9525         * configure, configure.ac, include/config.h.in, libs/wine/config.c:
9526         Steven Edwards <steven@codeweavers.com>
9527         Check for getuid and avoid the use of it in libwine if we don't have
9528         it.
9529
9530         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
9531           dlls/advapi32/crypt.h, dlls/advapi32/crypt_des.c,
9532           dlls/advapi32/crypt_lmhash.c, dlls/advapi32/crypt_sha.c,
9533           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_lmhash.c:
9534         Hans Leidekker <hans@it.vu.nl>
9535         Implement SystemFunction006().
9536         Add a test for SystemFunction006().
9537
9538         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
9539         Add support for .gnu_debuglink.
9540
9541         * dlls/winmm/winealsa/audio.c:
9542         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
9543         Fix an error message.
9544
9545         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
9546         Fix port enumeration.
9547
9548         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9549         If an animation is already playing do not restart it.
9550         Remove WM_CLOSE handler, it leads to a memory corruption later on.
9551
9552         * dlls/comctl32/propsheet.c: Aric Stewart <aric@codeweavers.com>
9553         Check to make sure PropSheetInfo* is not null before dereferencing it
9554         for some windows messages.
9555
9556         * include/.cvsignore, include/Makefile.in, include/mediaobj.h,
9557           include/mediaobj.idl:
9558         Vincent Béron <vberon@mecano.gme.usherb.ca>
9559         Create mediaobj.h from mediaobj.idl.
9560
9561         * dlls/user/message.c, dlls/user/tests/msg.c:
9562         Dmitry Timoshkov <dmitry@codeweavers.com>
9563         Add more message conversion tests, make the tests pass under Wine.
9564
9565         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, include/dsdriver.h,
9566           include/wine/wined3d_interface.h:
9567         Francois Gouget <fgouget@free.fr>
9568         Don't use COBJMACROS on internal interfaces.
9569
9570         * dlls/winsock/socket.c, include/winsock2.h:
9571         Robert Shearman <rob@codeweavers.com>
9572         - Fix calculation of required buffer size.
9573         - Add support for detecting the IFF_MULTICAST flag.
9574         - Stub for SIO_ADDRESS_LIST_CHANGE.
9575
9576         * include/d3d.h, include/d3d8.h, include/d3d9.h, include/ddraw.h,
9577           include/dinput.h, include/dpaddr.h, include/dplay.h,
9578           include/dplay8.h, include/dplobby.h, include/dsound.h,
9579           include/dxdiag.h:
9580         Francois Gouget <fgouget@free.fr>
9581         Fix incorrect usage of COBJMACROS.
9582         Duplicate and adapt the COM access macros so they also work in C++.
9583         Fix the IDirectPlayX access macros.
9584
9585         * include/d3dx8core.h, include/dmplugin.h, include/dmusicc.h,
9586           include/dmusici.h, include/dmusics.h, include/dxfile.h,
9587           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
9588           include/oledlg.h, include/shlobj.h, include/shlwapi.h, include/vfw.h:
9589         Francois Gouget <fgouget@free.fr>
9590         Fix incorrect usage of COBJMACROS.
9591
9592         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
9593         Do not offer submitting the report if the -o option was given.
9594
9595         * programs/wcmd/Pl.rc, programs/wcmd/wcmdrc.rc,
9596           dlls/shell32/shell32_Pl.rc:
9597         Piotr Caban <pio13@poczta.onet.pl>
9598         Added Polish translation.
9599
9600         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
9601         Add iccvid.dll to an initial Wine configuration.
9602
9603         * dlls/advapi32/tests/crypt_sha.c:
9604         Dmitry Timoshkov <dmitry@codeweavers.com>
9605         Avoid a crash in advapi32/test_sha_ctx.c test if required entry points
9606         are missing.
9607
9608         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
9609         - Check for string pointer being outside of the string table.
9610         - Only parse typedefs on stabs entries that can have them.
9611
9612         * dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c:
9613         Robert Shearman <rob@codeweavers.com>
9614         Fix the loading .dbg files by no longer using RtlImageNtHeader which
9615         would return NULL and using looking at the IMAGE_SEPARATE_DEBUG_HEADER
9616         directly instead.
9617
9618         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
9619         Correct problem with /i argument handling.
9620
9621         * dlls/winmm/winealsa/audio.c:
9622         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
9623         Don't use the SND_PCM_ASYNC flag for the moment.
9624
9625         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
9626         Prevent crash using CJK locale but no input method.
9627
9628         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9629         Do not use GlobalFree for a memory returned by LoadResource.
9630
9631         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
9632         Add UTC to the time zone list.
9633
9634         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
9635         - Use a more unique separator string.
9636         - Add some quoting to please CGI.pm-3.05.
9637
9638         * tools/bug_report.pl: Francois Gouget <fgouget@free.fr>
9639         Switch to 'perl -w' and add 'use strict;'.
9640         Add prototypes to all functions.
9641         Remove $bashver and $outflags, they are not used.
9642
9643         * include/winspool.h: Francois Gouget <fgouget@free.fr>
9644         Fix the JobId field case.
9645
9646         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
9647         Add HEAPENTRY32 and the related APIs.
9648
9649         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
9650         Add API_RET_TYPE and NET_API_FUNCTION.
9651
9652         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
9653         Handle the static libraries linked to using EXTRALIBS.
9654
9655         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
9656         - Time out on recv from and send to blocking sockets.
9657         - Fix timeout calculation in WS_setsockopt.
9658
9659         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
9660         Add tests for conversion of message parameters.
9661
9662         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
9663         Huw Davies <huw@codeweavers.com>
9664         UrlEscape has different rules depending on the protocol.
9665         Added a load of tests.
9666
9667         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9668         Don't loose last band on insert.
9669
9670         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
9671         Can't pass NULL as default value to GetPrivateProfileString.
9672
9673         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
9674         Rewrite a section of code so that it doesn't use exit(0) when out of
9675         memory.
9676
9677         * dlls/dbghelp/module.c: Robert Shearman <rob@codeweavers.com>
9678         Print out a slightly more informative message if an ELF module fails
9679         to load.
9680
9681         * tools/c2man.pl: Francois Gouget <fgouget@free.fr>
9682         Add prototypes to all functions.
9683         Move 'main' to the end so we don't have to pre-declare all the
9684         functions.
9685
9686         * tools/make_requests: Francois Gouget <fgouget@free.fr>
9687         Add 'use strict'.
9688         Add prototypes to all functions.
9689         Move 'main' to the end so we don't have to pre-declare all the
9690         functions.
9691
9692 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
9693
9694         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
9695
9696         * dlls/d3d8/directx.c, dlls/d3d9/directx.c, dlls/wined3d/directx.c,
9697           dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h,
9698           include/wine/wined3d_interface.h:
9699         Jason Edmeades <us@the-edmeades.demon.co.uk>
9700         Move into wined3d and call from d3d9 the GetAdapterId function and
9701         copy all the gl declarations into the more global wined3d_gl header
9702         file.
9703
9704         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
9705           dlls/shell32/folders.c, dlls/shell32/shres.rc:
9706         Klemens Friedl <frik85@hotmail.com>
9707         Martin Fuchs <martin-fuchs@gmx.net>
9708         - drive icon artwork
9709         - display different drive icons depending on the drive type
9710
9711         * dlls/shlwapi/url.c, include/shlwapi.h:
9712         Huw Davies <huw@codeweavers.com>
9713         ParseURL is now documented, so move it into shlwapi.h.
9714
9715         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9716         Ignore FocusOut event if there is no event window.
9717
9718         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9719         Keep the original resources if !bDeleteExistingResources in
9720         BeginUpdateResourceW.
9721         Pass the correct handle to callback functions in
9722         BeginUpdateResourceW.
9723         Fix a bug while saving data in memory in UpdateResourceW.
9724
9725         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
9726         Limit scrolling of the edit control to the last line of text.
9727
9728 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
9729
9730         * dlls/shell32/folders.c: Robert Shearman <rob@codeweavers.com>
9731         Simplify getting custom icons for a folder by utilising the new
9732         SHELL32_GetCustomFolderAttribute function.
9733
9734         * dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c:
9735         Robert Shearman <rob@codeweavers.com>
9736         - Add support for custom shell folders, such as the History folder.
9737         - Always try to initialize folder using IPersistFolder3 interface and
9738           then fall back on IPersistFolder if not supported.
9739
9740         * dlls/amstream/main.c, dlls/d3dxof/main.c, dlls/ddraw/main.c,
9741           dlls/dpnet/dpnet_main.c, dlls/dxdiagn/dxdiag_main.c,
9742           dlls/itss/itss.c, dlls/mlang/mlang.c, dlls/quartz/main.c:
9743         Huw Davies <huw@codeweavers.com>
9744         Fix a reference leak on failure (spotted by Rob Shearman).
9745         Move some code over to the Interlocked* functions.
9746
9747         * dlls/urlmon/Makefile.in, dlls/urlmon/sec_mgr.c, dlls/urlmon/umon.c,
9748           dlls/urlmon/urlmon_main.c, dlls/urlmon/urlmon_main.h,
9749           include/urlmon.idl:
9750         Huw Davies <huw@codeweavers.com>
9751         Stub implementation of IInternetSecurityManager.
9752         Add a classfactory.
9753         Fix calling convention of CoInternetCreateSecurityManager.
9754
9755         * dlls/kernel/wowthunk.c: Robert Shearman <rob@codeweavers.com>
9756         - Don't perform event check if in system code. Fixes infinite
9757           recursion bug.
9758         - Fix stack corruption that could occur in K32WowCallback16Ex if an
9759           event check was inserted.
9760
9761         * dlls/comctl32/imagelist.c, dlls/comctl32/tests/imagelist.c:
9762         Michael Stefaniuc <mstefani@redhat.com>
9763         - native ImageList_Remove dosn't spit out an error message when
9764           deleting an index out of range so don't do that either
9765         - add 2 ImageList_Remove tests
9766
9767         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
9768         Determine whether to do label edit before sending NM_CLICK.
9769
9770         * programs/winecfg/En.rc, programs/winecfg/drive.c,
9771           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
9772           programs/winecfg/x11drvdlg.c:
9773         Mike Hearn <mike@navi.cx>
9774         - switch x11drvdlg to kernel_style, and clean up some superflous code
9775         - more win32 heapification
9776         - move getDialogItemText into header and rename, use some more in
9777           x11drv page
9778         - make label phrasing consistent in x11drv page
9779
9780         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
9781           programs/winecfg/audio.c, programs/winecfg/drive.c,
9782           programs/winecfg/libraries.c, programs/winecfg/main.c,
9783           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
9784           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
9785         Mike Hearn <mike@navi.cx>
9786         - rewrite the transaction system to be based on a settings overlay,
9787           to have a nicer API, and to actually work (always a bonus)
9788         - change the libraries page to be based on a listbox rather than a
9789           treeview, clean up and shrink the code
9790         - add accelerator keys to the libraries page, focus management
9791         - make the window title reflect what the user is currently editing
9792         - remove bogus root warning
9793         - remove some unused control IDs in resource.h
9794         - start converting the x11drv dialog to kernel_style from javaStyle
9795         - bugfixing
9796
9797         * programs/winecfg/En.rc, programs/winecfg/appdefaults.c,
9798           programs/winecfg/properties.c, programs/winecfg/resource.h,
9799           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
9800           programs/winecfg/winecfg.rc, programs/winecfg/x11drvdlg.c:
9801         Mike Hearn <mike@navi.cx>
9802         - introduce keypath() function
9803         - rewrite and clean up appdefaults.c, use a listview rather than
9804           treeview
9805         - usability tweak: reverse windows version combo so more recent
9806           versions come first
9807         - usability tweak: improve the add application open dialog box
9808         - add accelerator keys
9809         - enable/disable controls correctly
9810         - begin to standardise on underscore_style for consistency with the
9811           rest of wine
9812         - comment out the translations for now, the UI will be changing more
9813         - begin phasing out libc malloc in favour of the win32 heap
9814
9815         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
9816         Translation update.
9817
9818         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
9819         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
9820
9821         * dlls/atl/atl.spec, dlls/atl/atl_main.c, dlls/atl/atlbase.h:
9822         James Hawkins <truiken@gmail.com>
9823         Stub implementation of AtlModuleUnregisterServerEx.
9824
9825         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
9826         Added missing directories mentioned in shellpath.c.
9827
9828         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
9829         Dmitry Timoshkov <dmitry@codeweavers.com>
9830         Add cyrillic glyphs to wine_sans_serif at 20 ppem.
9831
9832         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9833         Item height/expand button width must be >= than imagelist size.
9834         Avoid a magic number, add FIXME for incorrect +/- drawing.
9835
9836         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
9837         Display message box to alert users more reliably that winecfg is
9838         unfinished.
9839
9840         * documentation/debugger.sgml, programs/winedbg/break.c,
9841           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
9842           programs/winedbg/display.c, programs/winedbg/expr.c,
9843           programs/winedbg/memory.c, programs/winedbg/source.c,
9844           programs/winedbg/symbol.c, programs/winedbg/types.c,
9845           programs/winedbg/winedbg.c:
9846         Eric Pouech <pouech-eric@wanadoo.fr>
9847         - fixed regression in ctrl-c handling
9848         - fixed regression in 'info symbol XXXX' command (and enhanced
9849           presentation)
9850         - fixed regression in line stepping
9851         - fixed regression in & (address operator) handling
9852         - fixed some bad module reference for local symbols
9853         - enhanced register presentation as local variables
9854         - added warning when launching a debuggee which isn't a Wine app
9855         - removed the 'local' extension of display command (and check when
9856           setting the display whether the expr has a local binding)
9857         - simplified exception handling, and factorized some code when
9858           debugger stops
9859
9860         * tools/widl/parser.y: Filip Navara <xnavara@volny.cz>
9861         - Force default [in] attribute on all parameters where explicit [in]
9862           or [out] attributes aren't specified.
9863         - Force default [out] attribute on return values.
9864
9865         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
9866           dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c, dlls/d3d9/directx.c,
9867           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
9868           dlls/wined3d/utils.c, dlls/wined3d/wined3d_main.c,
9869           dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h:
9870         Jason Edmeades <us@the-edmeades.demon.co.uk>
9871         - Make d3d8 know about the wined3d device and start using it.
9872         - Move some of the screen mode related functions into wined3d and add
9873           untested support for the new d3d9 options of providing the format to
9874           some of the calls.
9875         - Move other functions from the directx interface into the common
9876           library and implement the calls from d3d9 as well.
9877         - Copy across the first of the functions used to make traces more readable,
9878           creating utils.c to store them in. Eventually the ones in d3d8 will be
9879           removed but for now just duplicate the code.
9880
9881         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
9882         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
9883         properly.
9884
9885 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
9886
9887         * libs/wine/config.c:
9888         Base the server directory name on the uid, not the username.
9889
9890         * configure, configure.ac, dlls/Makefile.in, dlls/advpack/.cvsignore,
9891           dlls/advpack/Makefile.in, dlls/advpack/advpack.c,
9892           dlls/advpack/advpack.spec, dlls/advpack/reg.c, include/Makefile.in,
9893           include/advpub.h:
9894         Huw Davies <huw@codeweavers.com>
9895         Partial implementation of advpack.RegInstall.
9896
9897         * programs/winefile/En.rc, programs/winefile/Makefile.in,
9898           programs/winefile/Pl.rc, programs/winefile/resource.h,
9899           programs/winefile/resource.rc, programs/winefile/winefile.c,
9900           programs/winefile/winefile.h:
9901         Piotr Caban <pio13@poczta.onet.pl>
9902         - added choosing fonts
9903         - added file moving
9904
9905         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9906         Start only first service in the service table.
9907
9908         * dlls/winmm/winealsa/midi.c:
9909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9910         Call GetProcessHeap() instead of passing its address.
9911
9912         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
9913         Call GetProcessHeap() instead of passing its address.
9914
9915         * dlls/x11drv/dib.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
9916          - Add as many entries to the color map as specified by the DIB.
9917          - Support bitmaps with a BITMAPV{4,5}HEADER.
9918
9919         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
9920         Marcus Meissner <marcus@jet.franken.de>
9921         Function return types cannot be const.
9922
9923         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
9924         Remove -- from shell entries, since wine no longer filters it.
9925
9926         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
9927         Suggest running conformance tests prior to sending a patch.
9928
9929         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/module.c,
9930           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
9931         Eric Pouech <pouech-eric@wanadoo.fr>
9932         - now storing vector of types on a per module basis (and giving it
9933           back in SymEnumTypes)
9934         - flagging local register vars as local too
9935
9936         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
9937         Suggest installing LittleCMS to Wine packagers.
9938
9939         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9940         Stub MACRO_JumpContext to at least bring up the help file.
9941
9942 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
9943
9944         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
9945         - Implement WS_DISABLED style.
9946         - Issue EN_CHANGE notification.
9947
9948         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
9949         Check in client area before caption area, because the app may have
9950         changed the NC area in WM_NCCALCSIZE.
9951
9952         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
9953         Huw Davies <huw@codeweavers.com>
9954         Implement PathSearchAndQualify.
9955
9956         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9957         Ge van Geldorp <gvg@reactos.com>
9958         SHGetAppCompatFlags takes 4 bytes of parameters.
9959
9960         * programs/winhelp/winhelp.c: Ken Belleau <jamez@ivic.qc.ca>
9961         - Removed code that took the focus away from the buttons.
9962         - Make the buttons forward WM_KEYDOWN to their parent.
9963
9964         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
9965         Restructured code of StartServiceCtrlDispatcherA/W.
9966
9967 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
9968
9969         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
9970           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
9971           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
9972           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
9973           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
9974           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
9975           dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
9976           dlls/ole32/rpc.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
9977           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
9978           dlls/oleaut32/dispatch.c, dlls/urlmon/umon.c:
9979         Joris Huizer <jorishuizer@planet.nl>
9980         Ref count increment/decrement cleanup.
9981
9982         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
9983         Added StatusFontSize and MessageFontSize entries in win.ini.
9984
9985         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9986         Use a (seemingly xp default) width of 7 for system fonts.
9987
9988         * dlls/shell32/iconcache.c, dlls/shell32/shres.rc:
9989         Martin Fuchs <martin-fuchs@gmx.net>
9990         - Use system metrics to determine icon sizes.
9991         - Move invalid index from 1 to 0.
9992
9993         * loader/preloader.c:
9994         Support compiling with -fPIC for people who somehow think this is a
9995         good idea.
9996
9997         * documentation/winelib-intro.sgml:
9998         Vincent Béron <vberon@mecano.gme.usherb.ca>
9999         Change the sample app from winemine to notepad for winemaker in the
10000         Winelib User Guide.
10001
10002         * dlls/user/menu.c, include/winuser.h:
10003         Richard Cohen <richard@daijobu.co.uk>
10004         MenuItemFromPoint shouldn't crash if there's no menu.
10005
10006         * dlls/ntdll/loadorder.c:
10007         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10008         Make WINEDLLOVERRIDES also match for *dll.
10009
10010 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
10011
10012         * dlls/shlwapi/ordinal.c, dlls/wininet/dialogs.c, include/winuser.h:
10013         Robert Shearman <rob@codeweavers.com>
10014         Don't define GWL_USERDATA, GWL_ID, GWL_HWNDPARENT, GWL_HINSTANCE and
10015         GWL_WNDPROC when compiling the Wine source.
10016
10017         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
10018         Ken Belleau <jamez@ivic.qc.ca>
10019         - Removed the deprecated OF_SEARCH flag.
10020         - Handle quotes in command-line parsing.
10021
10022         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
10023         Use dynamically allocated heap allocated buffers in
10024         HTTP_InterpretHTTPHeader to avoid buffer overflow on large headers.
10025
10026         * dlls/wininet/internet.c, dlls/wininet/tests/http.c:
10027         Robert Shearman <rob@codeweavers.com>
10028         - Don't crash on double InternetCloseHandle.
10029         - Test case for this.
10030
10031         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10032         - Skip shell window test on Win9x and restore its functionality on NT
10033           platforms.
10034         - Use keybd_event instead of SendInput in order to perform keyboard
10035           input test on Win95 as well.
10036
10037         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
10038         At least print message if we're not returning requested data.
10039
10040         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
10041         - Make the control look more like native by using the right font and
10042           spacing.
10043         - Use TextOutW rather than DrawTextW as we don't use any features of
10044           DrawTextW.
10045         - Fix caret size and position.
10046         - Implement WM_CHAR and WM_SYSCHAR messages.
10047
10048         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
10049         Fix obviously wrong condition in an "if" statement.
10050
10051         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
10052         Add note about unimplemented TB_SAVERESTORE message.
10053
10054         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
10055         Remove unneeded include statements.
10056
10057         * configure, configure.ac, include/config.h.in, server/fd.c:
10058         Added support for epoll() as an alternative to poll() (based on the
10059         work of Shachar Shemesh and Mike McCormack).
10060
10061         * dlls/d3d9/Makefile.in, dlls/d3d9/d3d9_main.c,
10062           dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c,
10063           dlls/wined3d/Makefile.in, dlls/wined3d/directx.c,
10064           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
10065           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
10066           include/wine/wined3d_interface.h:
10067         Jason Edmeades <us@the-edmeades.demon.co.uk>
10068         Create a wined3d interface, and generate a wined3d object in the d3d9
10069         create method. Make the first (simple) call implementation into the
10070         new wined3d interface.
10071
10072         * dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
10073           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_It.rc,
10074           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
10075           dlls/shell32/shell32_Uk.rc:
10076         Ge van Geldorp <gvg@reactos.com>
10077         Some windres versions don't like POPUP"", change to POPUP "".
10078
10079         * dlls/dbghelp/stack.c, programs/winedbg/stack.c:
10080         Robert Shearman <rob@codeweavers.com>
10081         Fix debugger for flat PC and non-flat frame.
10082
10083         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
10084         Remove some unneeded include statements.
10085
10086         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
10087         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
10088
10089 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
10090
10091         * windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/message.c,
10092           windows/win.c, windows/winproc.c, dlls/commdlg/colordlg16.c,
10093           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
10094           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c,
10095           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c:
10096         Robert Shearman <rob@codeweavers.com>
10097         GetWindowLong -> GetWindowLongPtr.
10098
10099         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
10100         Move TRACE inside TRY block.
10101
10102         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pl.rc,
10103           programs/wineconsole/wineconsole_Pl.rc,
10104           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pl.rc,
10105           programs/winefile/rsrc.rc, programs/winhelp/Pl.rc,
10106           programs/winhelp/rsrc.rc:
10107         Piotr Caban <pio13@poczta.onet.pl>
10108         Added Polish translation.
10109
10110         * aclocal.m4, configure, configure.ac:
10111         Warren Baird <warren.baird@cimmetry.com>
10112         Fix autoconf to have a new WINE_TRY_SHLIB_FLAGS function that tests if
10113         the provided flags can be used to link a shared library.
10114         Added test for building shared libs on HP-UX with gcc.
10115
10116         * dlls/shell32/autocomplete.c, dlls/shell32/dialogs.c,
10117           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
10118           dlls/x11drv/desktop.c, dlls/x11drv/window.c, dlls/x11drv/x11ddraw.c,
10119           dlls/user/dialog16.c, dlls/user/message.c, dlls/user/msg16.c:
10120         Robert Shearman <rob@codeweavers.com>
10121         GetWindowLong -> GetWindowLongPtr.
10122
10123         * dlls/mlang/mlang.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10124         Make mlang return the same code page descriptions as Windows, some
10125         applications depend on it.
10126
10127         * programs/winemine/De.rc, programs/winemine/En.rc,
10128           programs/winemine/Es.rc, programs/winemine/Fr.rc,
10129           programs/winemine/It.rc, programs/winemine/Nl.rc,
10130           programs/winemine/Pt.rc, programs/winemine/Ru.rc,
10131           programs/winemine/Si.rc, programs/winemine/main.c:
10132         Richard Cohen <richard@daijobu.co.uk>
10133         - Remove obsolete handling of WINE_STRICT/NULL_HANDLE.
10134         - Allow more characters for Window title (for Fr locale).
10135         - Hardcode the icon name - so that it's independent of locale.
10136         - Shorten the text in the About box so that it doesn't wrap.
10137         - Use HKCU instead of HKLM for saving stuff.
10138         - Save YPos properly.
10139         - use AdjustWindowRect instead of calculating the window size using
10140           GetSystemMetrics
10141         - Cope with the user moving the window offscreen and move it back.
10142
10143         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
10144         Change variable name from l to k.
10145
10146         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
10147         Huw Davies <huw@codeweavers.com>
10148         Don't trash the dst variant if we can't do the type conversion.
10149         Add a test for this.
10150
10151         * programs/winefile/winefile.c, programs/winefile/winefile.h:
10152         Martin Fuchs <martin-fuchs@gmx.net>
10153         - Handle "." and ".." as special case and move them at the very first
10154           beginning of directory listings.
10155         - Remove unused variable wStringTableOffset.
10156
10157         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
10158         Store absolute path in .lnk file.
10159
10160         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
10161         Avoid W->A transitions.
10162
10163         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
10164         We now have ICC_LINK_CLASS.
10165
10166         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
10167         We no longer have a separate setupx/ DLL dir.
10168
10169         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
10170         Cleanup W->A transition.
10171
10172         * dlls/shlwapi/url.c, include/shlwapi.h:
10173         Steven Edwards <steven_ed4153@yahoo.com>
10174         Move URL_SCHEME typedef to match PSDK.
10175
10176         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
10177           dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/mscms.spec,
10178           dlls/mscms/mscms_main.c, include/config.h.in, include/icm.h:
10179         Hans Leidekker <hans@it.vu.nl>
10180         Beginnings of an MSCMS implementation based on LittleCMS.
10181
10182         * dlls/oleaut32/olepicture.c:
10183         Alex Villacís Lasso <a_villacis@palosanto.com>
10184         Partial implementation for OLEPictureImpl_Save.
10185
10186         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
10187         Moved TRACEs to the beginning of functions.
10188
10189         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
10190         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
10191
10192         * dlls/shell32/shell32_main.c, dlls/shell32/version.h,
10193           dlls/shell32/version.rc:
10194         Robert Shearman <rob@codeweavers.com>
10195         Share version information between DllGetVersion and resource file.
10196
10197         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
10198
10199         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
10200         Moved code from CreateThread to CreateRemoteThread.
10201
10202         * dlls/ole32/storage.c, dlls/ole32/storage32.c,
10203           dlls/ole32/tests/propvariant.c, dlls/oleaut32/olepicture.c,
10204           dlls/opengl32/wgl.c, dlls/quartz/enumregfilters.c,
10205           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
10206           dlls/richedit/reader.c, dlls/rpcrt4/rpc_server.c,
10207           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
10208           dlls/setupapi/diskspace.c, dlls/setupapi/parser.c,
10209           dlls/setupapi/queue.c, dlls/ttydrv/palette.c, dlls/urlmon/umon.c,
10210           dlls/user/comm16.c, dlls/user/tests/msg.c, dlls/uxtheme/stylemap.c,
10211           dlls/uxtheme/system.c, dlls/winedos/dosconf.c, dlls/winedos/int21.c,
10212           dlls/winedos/ioports.c, dlls/winedos/vga.c, dlls/winedos/vxd.c,
10213           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
10214           dlls/wineps/text.c, dlls/wineps/type1afm.c, dlls/wineps/type42.c,
10215           dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c,
10216           dlls/winsock/socket.c, dlls/wintab32/context.c, libs/wine/debug.c,
10217           programs/avitools/aviinfo.c, programs/notepad/dialog.c,
10218           programs/regedit/listview.c, programs/regedit/regproc.c,
10219           programs/taskmgr/dbgchnl.c, programs/uninstaller/main.c,
10220           programs/wcmd/batch.c, programs/wineboot/wineboot.c,
10221           programs/winecfg/drive.c, programs/wineconsole/curses.c,
10222           programs/winedbg/break.c, programs/winemenubuilder/winemenubuilder.c,
10223           programs/winemine/main.c, programs/winhelp/winhelp.c,
10224           server/registry.c, server/trace.c:
10225         Hans Leidekker <hans@it.vu.nl>
10226         Fix signed/unsigned comparison warnings.
10227
10228 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
10229
10230         * include/wine/unicode.h:
10231         Get rid of the assembly code, it doesn't really improve anything
10232         (reported by Rein Klazes).
10233
10234         * programs/winemenubuilder/winemenubuilder.c:
10235         Francois Gouget <fgouget@codeweavers.com>
10236         Add support for the CSIDL_COMMON_* locations.
10237
10238         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
10239         Fix CSIDL_COMMON_{STARTMENU,PROGRAMS,DESKTOPDIRECTORY} so they all use
10240         paths in 'All Users' like CSIDL_COMMON_STARTUP.
10241         The CSIDL_COMMON_PROGRAMS fix solves many menu creation problems.
10242
10243         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
10244         - Status update.
10245         - Should create HOTKEY_INFO storage in WM_NCCREATE rather than in
10246           WM_CREATE so that we can also add the WS_EX_CLIENTEDGE style.
10247         - Remove code that draws the client edge; it is already drawn by
10248           DefWindowProc.
10249
10250         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
10251         Match class name used by Windows.
10252
10253         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
10254         Various formatting fixes.
10255
10256         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
10257         Robert Reif <reif@earthlink.net>
10258         Add dx3 capabilities.
10259
10260         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10261         Don't hide and restore the window when changing it to be a popup
10262         style.
10263
10264         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10265         Fix WM_MDIREFRESHMENU for the case when separator is at the position
10266         0.
10267
10268         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
10269         Ignore the generated header files.
10270
10271         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in, dlls/itss/itss.h,
10272           dlls/ole32/Makefile.in, dlls/ole32/dcom.h, include/Makefile.in,
10273           include/activscp.h, include/amstream.h, include/amvideo.h,
10274           include/austream.h, include/comcat.h, include/ddstream.h,
10275           include/dispex.h, include/docobj.h, include/exdisp.h,
10276           include/mlang.h, include/mmstream.h, include/oaidl.h,
10277           include/objidl.h, include/ocidl.h, include/oleidl.h,
10278           include/propidl.h, include/pstore.h, include/servprov.h,
10279           include/shldisp.h, include/shobjidl.h, include/shtypes.h,
10280           include/strmif.h, include/unknwn.h, include/urlmon.h,
10281           include/wtypes.h:
10282         Build the .h files from their idl source at compile time, and remove
10283         them from CVS.
10284
10285         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
10286         James Hawkins <truiken@gmail.com>
10287         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
10288
10289         * dlls/user/tests/msg.c, windows/mdi.c, windows/win.c:
10290         Dmitry Timoshkov <dmitry@codeweavers.com>
10291         Make message flow for MDI creation/activation/destruction more like in
10292         Windows. Add a bunch of MDI message tests.
10293
10294         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
10295         Alexander Yaworsky <yaworsky@migusoft.ru>
10296         Make RtlCreateUserThread fail if process handle is not for the current
10297         process.
10298
10299         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
10300         Pass arguments to the service program.
10301
10302 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
10303
10304         * programs/msiexec/msiexec.c:
10305         Added /regserver and /unregserver options.
10306
10307         * Make.rules.in, Makefile.in, dlls/itss/Makefile.in,
10308           dlls/ole32/Makefile.in, include/Makefile.in:
10309         Build idl files as part of the normal build process.
10310
10311         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
10312         Correct setting of default menu item in shell context menus.
10313
10314         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
10315         Huw Davies <huw@codeweavers.com>
10316         Add a 20 ppem strike with cp1252 coverage to Wine Sans Serif.
10317         Add U+201a to all strikes.
10318
10319         * dlls/user/controls.h, dlls/user/menu.c, windows/win.c:
10320         Dmitry Timoshkov <dmitry@codeweavers.com>
10321         Make menu code cope with WM_SYSKEY*/WM_SYSCHAR messages.
10322         Unblock menu loop if a window being destroyed owns a tracked menu.
10323
10324         * dlls/gdi/dib.c, windows/cursoricon.c:
10325         Michael Kaufmann <hallo@michael-kaufmann.ch>
10326         Fix a regression caused by an earlier patch for CreateDIBitmap.
10327
10328         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
10329         Mike McCormack <mike@codeweavers.com>
10330         CoSuspendClassObjects stub implementation.
10331
10332         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
10333         Added service database names.
10334
10335         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
10336         Added support for REGFILTER2 structure with dwVersion equal to 1 when
10337         registering filters.
10338         Fixed default category when RegisterFilter is called without one
10339         specified.
10340
10341         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
10342         Always replace whatever is already in the HTTP "Host" header.
10343
10344         * server/fd.c: Moved timeout processing to a separate function.
10345
10346         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
10347           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
10348           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
10349           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
10350           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
10351           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
10352           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
10353           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
10354           dlls/comctl32/propsheet.c:
10355         Filip Navara <xnavara@volny.cz>
10356         - Implement PSM_INDEXTOID, PSM_INDEXTOPAGE and PSM_PAGETOINDEX messages.
10357         - Partially implement the PSH_WIZARDCONTEXTHELP and PSH_NOCONTEXTHELP
10358           styles.
10359
10360         * include/commdlg.h, include/winbase.h, include/windef.h,
10361           include/wingdi.h, include/winuser.h, include/wtypes.h,
10362           include/wtypes.idl:
10363         Jon Griffiths <jon_p_griffiths@yahoo.com>
10364         Use correct tag names for compatability with fwd decls.
10365         Some old code checks that _WINDEF_ is defined in windef.h.
10366
10367         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
10368         Make drive letters in PIDLs always uppercase to enable PIDL
10369         comparison.
10370
10371         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
10372         Added a 3D border for Notepad's edit control.
10373
10374         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
10375         Marcus Meissner <meissner@novell.com>
10376         SafeArrayGetElement on a VARIANT array does not free the previous
10377         VARIANT in the passed pointer. Added testcase.
10378
10379         * dlls/winedos/int33.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
10380         Jukka Heinonen <jhei@iki.fi>
10381         Added support for int33 show/hide mouse cursor calls.
10382
10383         * tools/widl/parser.y, tools/widl/proxy.c:
10384         Mike McCormack <mike@codeweavers.com>
10385         Improve the handling of complex data types (strings and structs).
10386
10387         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
10388         X11DRV_ScrollDC should not have a WINAPI attribute.
10389
10390         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
10391         Document status of control against v6.0 of native version.
10392
10393         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
10394           dlls/wininet/internet.h, dlls/wininet/utility.c:
10395         Robert Shearman <rob@codeweavers.com>
10396         InternetSetStatusCallback can be used on any handle and callbacks are
10397         inherited by derived handles.
10398
10399         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
10400         - Fix some TRACEs
10401         - More A->W conversions missed by previous patch.
10402         - Fix off-by-one error in validating drag-n-drop from available
10403           buttons list box to actual buttons list box.
10404         - Unicode flag should be based on the notification window.
10405
10406 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
10407
10408         * dlls/x11drv/winpos.c, server/region.c, server/user.h,
10409           server/window.c, windows/winpos.c:
10410         Don't bother to return partial region data in get_window_region and
10411         get_visible_region, return STATUS_BUFFER_OVERFLOW instead.
10412
10413         * dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec,
10414           dlls/advapi32/crypt_sha.c, dlls/advapi32/tests/.cvsignore,
10415           dlls/advapi32/tests/Makefile.in, dlls/advapi32/tests/crypt_sha.c:
10416         Filip Navara <xnavara@volny.cz>
10417         Implement A_SHA* functions present in Windows XP and later systems.
10418
10419         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
10420         Make sure paths end with a slash before concatenating file names.
10421
10422         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/primary.c,
10423           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
10424         Robert Reif <reif@earthlink.net>
10425         Cleanup reference counting.
10426         AddRef and Release return ULONG.
10427
10428         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
10429           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
10430           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
10431         Robert Reif <reif@earthlink.net>
10432         Use InterlockedIncrement/InterlockedDecrement for reference counting.
10433         Fix bug in effect enumeration that crashed dxcapsviewer.
10434
10435         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
10436         Use Unicode window messages.
10437
10438 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
10439
10440         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
10441         TransGaming
10442         Add a Marlett replacement font.
10443
10444         * configure, configure.ac, dlls/wininet/internet.h,
10445           dlls/wininet/netconnection.c, include/config.h.in,
10446           include/wine/port.h:
10447         Avoid using socklen_t.
10448
10449         * dlls/gdi/tests/bitmap.c, dlls/x11drv/bitblt.c:
10450         Huw Davies <huw@codeweavers.com>
10451         When we blit with a monochrome dibsection as the source we should use
10452         the colour table of that dib.
10453         Added a test for this.
10454
10455         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
10456         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
10457
10458         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
10459         Handle painting the border if WS_EX_CLIENTEDGE is not set.
10460
10461         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
10462           dlls/advapi32/tests/security.c:
10463         Juan Lang <juan_lang@yahoo.com>
10464         - correct ConvertStringSidToSidW and ConvertSidToStringSidW, with
10465           tests
10466         - add ConvertStringSidToSidA
10467         - add missing exports for ConvertStringSidToSidA/W
10468
10469         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
10470         Pass argv[0] (service name) to the service program.
10471
10472         * dlls/gdi/tests/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/x11drv.h:
10473         Huw Davies <huw@codeweavers.com>
10474         It's important to keep the original dib colour table and not just the
10475         colour mapping associated with a dib section - it's this table that
10476         GetDIBColorTable should retrieve.
10477         Added some GetDIBColorTable tests.
10478
10479         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10480         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
10481
10482         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10483         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
10484
10485         * dlls/advapi32/advapi32.spec:
10486         Alexander Yaworsky <yaworsky@migusoft.ru>
10487         Added stubs for MD4, MD5 and SHA functions.
10488
10489         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
10490         Mike McCormack <mike@codeweavers.com>
10491         Fix some -Wsigned-compare warnings.
10492
10493         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
10494         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
10495
10496         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
10497           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
10498           dlls/dsound/propset.c, dlls/dsound/sound3d.c:
10499         Robert Reif <reif@earthlink.net>
10500         Cleanup reference counting.
10501
10502         * dlls/oleaut32/olepicture.c:
10503         Alex Villacís Lasso <a_villacis@palosanto.com>
10504         Add de-interleaving for GIF images.
10505
10506         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
10507         - Don't use TrackMouseEvents/WM_MOUSELEAVE API for handling the hot
10508           button; use plain mouse capture instead like native.
10509         - Return only HTTRANSPARENT/HTCLIENT from WM_NCHITTEST and remove
10510           associated hacks of WM_SETCURSOR, WM_NCLBUTTONDOWN and
10511           WM_NCLBUTTONUP.
10512         - Refactor state change code so that state changes don't happen as
10513           side effects from messages such as WM_NCCALCSIZE, instead only from
10514           user input messages like WM_MOUSEMOVE.
10515
10516         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
10517         Use Unicode window messages.
10518
10519         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
10520         Jacek Caban <jack@itma.pwr.wroc.pl>
10521         Added htmlhelp.h.
10522
10523 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
10524
10525         * dlls/user/message.c, windows/cursoricon.c, windows/winproc.c:
10526         Dimitrie O. Paun <dpaun@rogers.com>
10527         Use the W version of the function were we can.
10528
10529         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10530         Use the preferred FT_ENCODING values rather than ft_encoding.
10531
10532         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10533         Remove a stray 'else' left by a previous patch.
10534
10535         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
10536         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
10537
10538         * dlls/kernel/process.c, dlls/ntdll/loader.c:
10539         Mike McCormack <mike@codeweavers.com>
10540         Use FILE_SHARE_DELETE when loading modules, as running an exe that's
10541         going to be deleted should work.
10542
10543 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
10544
10545         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
10546
10547 ----------------------------------------------------------------
10548 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
10549
10550         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
10551         Added lookup of environment vars in SHELL_ArgifyW.
10552
10553         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
10554         Proper finalization in StartServiceW.
10555
10556         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
10557         Don't let applications add Connection header to request.
10558
10559         * dlls/ntdll/file.c, dlls/shlwapi/reg.c, dlls/twain/README,
10560           dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h,
10561           dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c,
10562           dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, include/winbase.h:
10563         Francois Gouget <fgouget@free.fr>
10564         Assorted spelling fixes.
10565
10566         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
10567         Steven Edwards <steven_ed4153@yahoo.com>
10568         Added stub for NtShutdownSystem.
10569
10570         * dlls/user/user32.spec, windows/win.c:
10571         Steven Edwards <steven_ed4153@yahoo.com>
10572         Added stub for SwitchDesktop.
10573
10574         * tools/widl/header.c, tools/widl/parser.y:
10575         Mike McCormack <mike@codeweavers.com>
10576         Determine RPC struct types more exactly.
10577
10578         * configure, configure.ac, dlls/oleaut32/olepicture.c,
10579           include/config.h.in:
10580         Marcus Meissner <meissner@suse.de>
10581         Autodetect libgif so extension and try to load it.
10582
10583         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
10584         Mike McCormack <mike@codeweavers.com>
10585         Stub implementation for QueryServiceObjectSecurity.
10586
10587         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
10588         Huw Davies <huw@codeweavers.com>
10589         Add cp1250 glyphs to Wine Courier.
10590
10591         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
10592         Added support for DLLVERSIONINFO2 in DllGetVersion.
10593
10594         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
10595         Added missing rpc type.
10596
10597         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
10598         Use Interlocked* functions in AddRef and Release.
10599
10600         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
10601         Make sure not to interfere with the lasterror value returned by the
10602         CSP in CryptAcquireContextA.
10603
10604         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
10605         Add dev hint line for itss (part of html help).
10606
10607         * dlls/kernel/resource.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10608         Implement BeginUpdateResource and UpdateResource.
10609         Stub out a bit more of EndUpdateResource.
10610
10611         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
10612         Status update.
10613
10614         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
10615         - Make customization list boxes into drag list boxes.
10616         - Order available buttons in the same way as the native version.
10617
10618         * dlls/comctl32/draglist.c: Robert Shearman <rob@codeweavers.com>
10619         - Clear data structure after dragging.
10620         - WM_SETCURSOR does not need to be handled as it is not sent whilst
10621           the window is captured.
10622         - Make uDragListMessage non-static so that we can re-use it
10623           elsewhere.
10624
10625         * dlls/winsock/socket.c: Roderick Colenbrander <thunderbird2k@gmx.net>
10626         Gerald Pfeifer <gerald@pfeifer.com>
10627         Make WS2_send(), WS_getsockopt(), and WS_setsockopt() IPX support work
10628         on FreeBSD.
10629
10630         * dlls/user/tests/msg.c:
10631         Stop testing a sequence upon the first expected error, to avoid
10632         spurious errors later on.
10633
10634         * dlls/comctl32/ipaddress.c, dlls/comctl32/status.c,
10635           dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
10636         Robert Shearman <rob@codeweavers.com>
10637         Set class hbrBackground and style to the same as native.
10638
10639         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
10640         - Set hbrBackground class property to same value as native.
10641         - Use Unicode window functions instead of ANSI.
10642
10643         * dlls/comctl32/tab.c: Robert Shearman <rob@codeweavers.com>
10644         - Set hbrBackground class property to same value as native.
10645         - Remove no longer needed WM_ERASEBKGND handler.
10646         - Use Unicode window functions instead of ANSI.
10647
10648         * programs/winemenubuilder/winemenubuilder.c:
10649         Marcus Meissner <marcus@jet.franken.de>
10650         If we do not have an IconsDir, use the temp directory.
10651
10652 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
10653
10654         * dlls/shell32/shlfolder.c, dlls/shell32/tests/.cvsignore,
10655           dlls/shell32/tests/Makefile.in, dlls/shell32/tests/shlfolder.c:
10656         Vitaliy Margolen <wine-patch@kievinfo.com>
10657         IShellFolder::CompareIDs - return only -1/0/1 in lower 16 bit.
10658
10659         * dlls/comctl32/treeview.c, dlls/gdi/enhmetafile.c, dlls/gdi/wing.c,
10660           windows/dce.c:
10661         Jon Griffiths <jon_p_griffiths@yahoo.com>
10662         CreateDCA -> CreateDCW
10663
10664         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
10665         Fix resizing of wizards.
10666
10667         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
10668         Andreas Rosenberg <andreas_rosenberg@web.de>
10669         Implementation of WSAStringToAddress(A/W), WSAHtonl, WSAHtons.
10670
10671         * dlls/gdi/dib.c, dlls/gdi/enhmetafile.c, dlls/gdi/tests/.cvsignore,
10672           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/bitmap.c,
10673           windows/cursoricon.c:
10674         Michael Kaufmann <hallo@michael-kaufmann.ch>
10675         Huw Davies <huw@codeweavers.com>
10676         CreateDIBitmap should return bitmaps at the depth of the supplied dc.
10677         Add a test to exercise this behaviour.
10678
10679         * dlls/wininet/http.c, dlls/wininet/internet.c,
10680           dlls/wininet/internet.h:
10681         Robert Shearman <rob@codeweavers.com>
10682         Store HTTP host header in the same way as most other headers.
10683
10684         * dlls/user/tests/msg.c, windows/nonclient.c:
10685         Dmitry Timoshkov <dmitry@codeweavers.com>
10686         Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND
10687         in the message test.
10688
10689         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
10690         - Remove unused variable hIC.
10691         - Remove check for HTTP signature in server reply.
10692         - Fix stupid error with freeing the wrong buffer.
10693
10694         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10695         Make sure TreeView gets redrawn after calling EnsureVisible.
10696
10697         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
10698         Huw Davies <huw@codeweavers.com>
10699         Add cp1250 glyphs to Wine System.
10700
10701         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
10702         Fill the area next to watermark bitmap with window color and subclass
10703         exterior wizard pages to suppress drawing background.
10704
10705         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
10706           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
10707           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
10708         Robert Reif <reif@earthlink.net>
10709         Added support for multiple devices.
10710
10711         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10712         Add a bunch of new MDI tests.
10713
10714         * Make.rules.in: Turn on warnings when building the .def file.
10715
10716         * dlls/ntdll/directory.c:
10717         Don't try to stat network mounts in parse_mount_entries, we can't
10718         return a meaningful device for them anyway (suggested by Robert
10719         Shearman).
10720
10721         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
10722           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
10723           dlls/shlwapi/tests/string.c:
10724         Jon Griffiths <jon_p_griffiths@yahoo.com>
10725         Implement SHSimulateDrop, MIME_GetExtensionA/W, StrCpyNXA/W,
10726         SHAnsiToAnsi, SHUnicodeToUnicode.
10727
10728         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
10729           dlls/mapi32/tests/util.c, dlls/mapi32/util.c:
10730         Jon Griffiths <jon_p_griffiths@yahoo.com>
10731         Implement HrGetOneProp, HrSetOneProp, FPropExists, FreePadrlist,
10732         FreeProws, ScDupPropset, HexFromBin, FBinFromHex, FEqualNames.
10733         Fix 2 cases where iterating over value arrays reused a loop variable
10734         incorrectly.
10735
10736         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
10737         Helv should be an alias for MS Sans Serif. Spotted by Francois.
10738
10739         * dlls/twain/capability.c, dlls/twain/ds_audio.c,
10740           dlls/twain/twain16_main.c, dlls/twain/twain32_main.c,
10741           dlls/twain/twain_i.h:
10742         Francois Gouget <fgouget@codeweavers.com>
10743         Make sure we include config.h before including twain_i.h.
10744         Fixes an activeDS.deviceHandle corruption bug.
10745
10746         * tools/widl/parser.y, tools/widl/proxy.c:
10747         Mike McCormack <mike@codeweavers.com>
10748         Improve proxy code generated for oaidl.idl.
10749
10750         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10751         Send correct tracing notification messages.
10752
10753         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
10754         Eric Pouech <pouech-eric@wanadoo.fr>
10755         Fixed (finally) ScrollConsoleScreenBuffer implementation.
10756
10757         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
10758         Jon Griffiths <jon_p_griffiths@yahoo.com>
10759         Documentation updates.
10760
10761         * fonts/wine_sans_serif.sfd: Huw Davies <huw@codeweavers.com>
10762         Fix the size of the 'G' at 16 ppem. Thanks to Dmitry for spotting
10763         this.
10764
10765         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10766         When DC mapping changes reselect current pen to update physical
10767         width.
10768
10769         * dlls/dinput/device_private.h, dlls/dinput/joystick_linux.c,
10770           dlls/dinput/joystick_linuxinput.c, dlls/dinput/mouse.c:
10771         Robert Reif <reif@earthlink.net>
10772         Add buffered mode to joystick.
10773         Add JoystickWImpl_GetDeviceInfo.
10774
10775         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
10776         Dmitry Timoshkov <dmitry@codeweavers.com>
10777         Log flags for WM_WINDOWPOSCHANGING/WM_WINDOWPOSCHANGED messages, make
10778         the tests pass on Win95/Win98/Win2000, fix some test failures under
10779         Wine.
10780
10781         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
10782         Correct displaying of wizard subtitle.
10783
10784 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
10785
10786         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
10787         Robert Reif <reif@earthlink.net>
10788         Remove lock name from lock debug structure before deletion so it gets
10789         freed properly.
10790
10791         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
10792         - Use FDI functions like native instead of advpack.ExtractFiles and
10793           cabinet.Extract (which doesn't work with native cabinet)
10794         - If MoveFile fails the message now displayes the correct last error
10795           and bails rather than silently breaking the install.
10796
10797         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
10798         Make the menus of Delphi applications work.
10799
10800         * dlls/user/tests/dialog.c, windows/defdlg.c, windows/dialog.c:
10801         Zach Gorman <zach@archetypeauction.com>
10802         The initial dialog focus should be established by the default handler
10803         for SetFocus(), not in the dialog creation code.
10804
10805         * dlls/user/tests/dialog.c, windows/dialog.c:
10806         Zach Gorman <zach@archetypeauction.com>
10807         Modal dialogs should not be shown via ShowWindow until the message
10808         queue first runs empty. This allows all initialization to complete
10809         before a default focus is assigned.
10810
10811         * dlls/kernel/module.c, dlls/kernel/ne_module.c, dlls/kernel/process.c:
10812         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10813         Don't reject OS/2 programs, try to carry on in DOS mode.
10814
10815         * dlls/user/tests/dialog.c, dlls/user/tests/resource.rc:
10816         Zach Gorman <zach@archetypeauction.com>
10817         Added tests for default focus assignment in dialogs.
10818
10819         * include/winternl.h: Robert Reif <reif@earthlink.net>
10820         Document all the structure members up to SessionId in the PEB.
10821
10822         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
10823         Implemented LockServiceDatabase and UnlockServiceDatabase.
10824
10825         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
10826         Add support for file:/// urls in PathCreateFromUrl.
10827
10828         * dlls/wininet/http.c:
10829         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10830         Strip dangling \r\n from HTTP_HttpSendRequest.
10831
10832         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
10833         Jacek Caban <jack@itma.pwr.wroc.pl>
10834         Added Polish translation.
10835
10836         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
10837         We want all 1bpp dibsections to have a monochrome bitmap and
10838         everything else to be at the screen depth.
10839
10840         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
10841         Add tests of TzSpecificLocalTimeToSystemTime and
10842         SystemTimeToTzSpecificLocalTime.
10843
10844         * dlls/kernel/time.c: Rein Klazes <rklazes@xs4all.nl>
10845         Fixed TzSpecificLocalTimeToSystemTime and
10846         SystemTimeToTzSpecificLocalTime:
10847         - take the time of day into the calculation, so the bias is calculated
10848           correctly during the transition days;
10849         - the transition times are expressed as local time, not system time;
10850         - correct the daylight logic for use on the southern hemisphere;
10851         - beautify some LONGLONG arithmetic.
10852
10853         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
10854         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
10855         implementation of the function.
10856
10857         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
10858         Output NdrConvert, NdrClearOutParameters and IID constraints.
10859
10860         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
10861         Robert Reif <reif@earthlink.net>
10862         Return error from low level driver when necessary.
10863
10864 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
10865
10866         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
10867           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
10868           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
10869           dlls/ole32/marshal.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
10870           dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
10871           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
10872           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
10873           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
10874           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, include/objbase.h:
10875         Get rid of the non-standard ICOM_THIS macro.
10876
10877         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
10878           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
10879           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dsound/buffer.c,
10880           dlls/dsound/capture.c, dlls/dsound/dsound.c,
10881           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
10882           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
10883           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
10884           dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c,
10885           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
10886           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
10887           dlls/shell32/shlfsbind.c, dlls/shell32/shlview.c,
10888           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
10889         Removed some more uses of the non-standard ICOM_THIS macro.
10890
10891         * dlls/kernel/tests/console.c: Comment out an unreliable test.
10892
10893         * dlls/ole32/ole2.c, dlls/ole32/tests/propvariant.c,
10894           dlls/olecli/olecli16.c, dlls/olecli/olecli_main.c,
10895           include/Makefile.in, include/objbase.h, include/objidl.h,
10896           include/objidl.idl, include/propidl.h, include/propidl.idl,
10897           include/shobjidl.h, include/shobjidl.idl:
10898         Francois Gouget <fgouget@free.fr>
10899         Move the PROPVARIANT declaration from objidl.idl to propidl.idl.
10900         Move related API declarations from individual C files to propidl.idl.
10901         Remove uneeded include of propidl.h in the propvariant.c test.
10902
10903         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Nl.rc, dlls/shlwapi/shlwapi.rc,
10904           dlls/shlwapi/shlwapi_Nl.rc:
10905         Hans Leidekker <hans@it.vu.nl>
10906         Dutch resource translation.
10907
10908         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
10909         Allow copying selection when control is read only.
10910
10911         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
10912         Output intermediate variables for the method to write into in stubs.
10913
10914         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
10915         James Hawkins <truiken@gmail.com>
10916         Added stub for IsValidURL.
10917
10918         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
10919         offsets array is the size of the wine data format so there is no need
10920         to reallocate it when the format changes.
10921
10922         * dlls/ttydrv/Makefile.in, dlls/ttydrv/wnd.c, dlls/user/user32.spec,
10923           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
10924           include/win.h, windows/win.c:
10925         Get rid of the WIN_SetRectangles export from user32.
10926
10927         * server/fd.c:
10928         Take care to not close the file handle if there are outstanding locks
10929         and the directory options don't match.
10930
10931         * dlls/kernel/process.c:
10932         Fixed the check for removable media in load_pe_exe (spotted by
10933         Francois Gouget).
10934
10935         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
10936         - Status update.
10937         - Remove no longer valid comment.
10938         - Minor coding style cleanups.
10939
10940         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
10941         Fixes a mouse regression due to structure size change.
10942
10943 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
10944
10945         * dlls/user/tests/msg.c: Fixed some message sequences to succeed on XP.
10946         Added some tests for showing/hiding a child window with an invisible
10947         parent.
10948
10949         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
10950         - Add linux to dinput axis mapping using HKLM/Software/Wine/dinput
10951           registry settings.
10952         - Fix some format mapping bugs.
10953         - Adds GetDeviceInfo.
10954         - Adds  SetProperty DIPH_DEVICE support for setting all properties.
10955         - Use windows compatible object naming.
10956
10957         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
10958         Do not distinguish exterior wizard pages by their position, but
10959         instead expect that every page in wizard that doesn't have header is
10960         exterior.
10961
10962         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
10963         Make sure InternetReadFile returns full buffers.
10964
10965         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d8.c,
10966           dlls/dsound/tests/dsound8.c:
10967         Francois Gouget <fgouget@codeweavers.com>
10968         Make the dsound tests run with DirectX < 8.
10969
10970         * dlls/dsound/tests/propset.c:
10971         Francois Gouget <fgouget@codeweavers.com>
10972         Remove the get_hwnd() implementation from propset.c and reuse the
10973         common one.
10974
10975         * dlls/kernel/tests/timer.c: Francois Gouget <fgouget@free.fr>
10976         Set _WIN32_WINNT to 0x0501 so we get the definition of
10977         PTIMERAPCROUTINE from the Windows headers.
10978
10979         * dlls/ole32/tests/propvariant.c: Francois Gouget <fgouget@free.fr>
10980         The union in PROPVARIANT is always nameless on Windows. So define a
10981         macro to deal with it correctly.
10982
10983         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
10984         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
10985
10986         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/tests/headers.c,
10987           dlls/msvcrt/time.c:
10988         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10989         Added MSVCRT_CLOCKS_PER_SEC define.
10990
10991         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
10992         Generate some marshalling code for stubs.
10993
10994         * server/fd.c:
10995         Converted the timeout list to use the standard list functions.
10996
10997         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c, dlls/d3d8/device.c,
10998           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/indexbuffer.c,
10999           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
11000           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/vertexbuffer.c,
11001           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
11002           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
11003           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
11004           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
11005           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
11006           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
11007           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
11008           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
11009           dlls/d3d9/vshaderdeclaration.c, dlls/d3dx8/d3dxbuffer.c,
11010           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
11011           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
11012           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
11013           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
11014           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
11015           dlls/ddraw/dsurface/main.c, dlls/ddraw/main.c, dlls/quartz/avidec.c,
11016           dlls/quartz/avisplit.c, dlls/quartz/control.c,
11017           dlls/quartz/dsoundrender.c, dlls/quartz/enumfilters.c,
11018           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
11019           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
11020           dlls/quartz/filesource.c, dlls/quartz/filtermapper.c,
11021           dlls/quartz/main.c, dlls/quartz/memallocator.c, dlls/quartz/pin.c,
11022           dlls/quartz/systemclock.c, dlls/quartz/videorenderer.c,
11023           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
11024           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
11025         Removed some more uses of the non-standard ICOM_THIS macro.
11026
11027         * dlls/ddraw/convert.c, dlls/ddraw/d3dcommon.c,
11028           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
11029           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
11030           dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
11031           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
11032           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c, dlls/dinput/device.c,
11033           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
11034           dlls/dinput/joystick_linux.c, dlls/dinput/mouse.c,
11035           dlls/dmloader/loader.c, dlls/dmusic/collection.c,
11036           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
11037           dlls/dsound/mixer.c, dlls/dsound/propset.c, dlls/gdi/enhmetafile.c,
11038           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/font.c, dlls/gdi/freetype.c,
11039           dlls/gdi/gdiobj.c, dlls/gdi/mfdrv/graphics.c,
11040           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c, dlls/gdi/painting.c,
11041           dlls/gdi/path.c, dlls/imm32/imm.c, dlls/iphlpapi/ifenum.c,
11042           dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c,
11043           dlls/msacm/msacm32_main.c, dlls/msacm/pcmconverter.c,
11044           dlls/msdmo/dmoreg.c, dlls/msvcrt/file.c, dlls/msvideo/msvideo_main.c,
11045           dlls/netapi32/nbt.c:
11046         Hans Leidekker <hans@it.vu.nl>
11047         Fix signed/unsigned comparison warnings.
11048
11049         * server/region.c, server/user.h:
11050         Added xor_region, fixed rect_in_region.
11051
11052         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/tests/.cvsignore,
11053           dlls/rpcrt4/tests/Makefile.in, dlls/rpcrt4/tests/generated.c,
11054           include/rpcdce.h, include/rpcndr.h, tools/winapi/c_parser.pm,
11055           tools/winapi/tests.dat:
11056         Francois Gouget <fgouget@free.fr>
11057         Fix and unify parsing of calling conventions.
11058         Hack handling of 'struct { } *NDR_SCONTEXT;' so we don't cause a parse
11059         error as this is a valid C construct.
11060         Generate type tests for rpcrt4.
11061         Remove PRPC_BINDING_VECTOR and PUUID_VECTOR, they don't exist on
11062         Windows.
11063         Fix the MIDL_STUB_MESSAGE, MIDL_SERVER_INFO and
11064         MIDL_STUBLESS_PROXY_INFO structs.
11065         Add NDR_ALLOC_ALL_NODES_CONTEXT, NDR_POINTER_QUEUE_STATE and
11066         CS_STUB_INFO.
11067
11068         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
11069         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
11070
11071         * dlls/wininet/internet.c:
11072         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11073         Get full buffers in Internet_Readfile.
11074
11075         * dlls/kernel/console.c, dlls/kernel/tests/console.c, dlls/ntdll/env.c,
11076           include/winternl.h, server/console.c, server/trace.c:
11077         Eric Pouech <pouech-eric@wanadoo.fr>
11078         - ctrl-c enabling flag is now inherited
11079         - fixed console-related fields in RTL_USER_PROCESS_PARAMETERS
11080         - various clean-up in kernel32.SetConsoleCtrlHandler
11081         - only send a console event once to a process and not to all the
11082           process' threads
11083
11084         * dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
11085           dlls/d3d8/stateblock.c, dlls/d3d8/texture.c,
11086           dlls/d3d8/volumetexture.c, dlls/d3d9/cubetexture.c,
11087           dlls/d3d9/texture.c:
11088         Hans Leidekker <hans@it.vu.nl>
11089         Fix signed/unsigned comparison warnings.
11090
11091 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
11092
11093         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
11094           dlls/kernel/tests/timer.c:
11095         Mike McCormack <mike@codeweavers.com>
11096         Add a test for timers.
11097
11098         * server/fd.c:
11099         Make sure to run through the poll loop once before processing newly
11100         added timers (reported by Mike McCormack).
11101
11102         * dlls/ntdll/time.c:
11103         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
11104         McCormack).
11105
11106         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
11107           include/shlobj.h, tools/winapi/c_parser.pm, tools/winapi/tests.dat:
11108         Francois Gouget <fgouget@free.fr>
11109         Fix c_parser.pm so it handles 'const' preceeding a '*'.
11110         Add missing #pragma pack directives for the new shlobj.h types.
11111         Fix some field names in CSFV and QCMINFO.
11112         Update the generated tests to also check shtypes.h and test some more
11113         types.
11114
11115         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
11116         Fix filename terminator table, correct exclude_last value.
11117
11118         * configure, configure.ac, dlls/winedos/int13.c, include/config.h.in:
11119         Rein Klazes <rklazes@xs4all.nl>
11120         Fix compile error with include files from Linux 2.6.7+.
11121
11122         * dlls/winsock/socket.c, include/Makefile.in, include/wsnwlink.h:
11123         Roderick Colenbrander <thunderbird2k@gmx.net>
11124         - set ipx packet type
11125         - add support for retrieving some ipx info
11126
11127         * tools/winebuild/res32.c:
11128         Fill in the proper offsets in the resource directory instead of
11129         relying on the compiler to do it.
11130
11131         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
11132         Implement titles.
11133
11134         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
11135           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc:
11136         Robert Shearman <rob@codeweavers.com>
11137         Add 16x16 error, info and warning icons.
11138
11139         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
11140         Add trailing '\n's to ok() and trace() calls.
11141         Point to the pre-compiled winetest binaries.
11142         A couple of small tweaks here and there.
11143
11144         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
11145         - Make typelib marshaler thread-safe (problem reported by Aric
11146           Stewart).
11147         - Several small cleanups.
11148
11149         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
11150         Yvon Belleau <jamez@ivic.qc.ca>
11151         - Implemented keyboard navigation (Up / Down / PgUp / PgDn / ESC).
11152         - Shadow windows (behind popups) were reacting to mouse clicks and
11153           were going over the popup. Make them close the popup instead.
11154         - Title was not displayed when the help file was opened by the command
11155           line.
11156         - Corrected incorrect links behavior (in relation with the scrollbar).
11157
11158         * dlls/advapi32/security.c:
11159         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
11160         LookupAccountNameA stub always returns a valid SID.
11161
11162         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
11163         - Revert incorrect change to tab control resizing from revision 1.109.
11164         - Move the property sheet resizing code from PROPSHEET_CreatePage to
11165           PROPSHEET_SetCurSel. It needs to be executed on every page change
11166           because the application can modify it during the notifications.
11167
11168         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
11169         Francois Gouget <fgouget@free.fr>
11170         Test some more gdi types.
11171
11172         * dlls/winedos/int21.c, dlls/winedos/int25.c, dlls/winedos/int26.c:
11173         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11174         - fix int21 block device read/write
11175         - moved device block access log messages to inner function used by two
11176           different places
11177         - removed bogus CloseHandle()
11178
11179         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
11180         Fix some warnings found with -Wsign-compare.
11181
11182         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
11183         As test runs are not invoked from the option parsing loop anymore, we
11184         can switch back to libc's strtok() implementation.
11185
11186         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
11187         Francois Gouget <fgouget@free.fr>
11188         Test some more urlmon types.
11189
11190         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
11191         Remove bogus #define statement.
11192
11193         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11194         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
11195         ReleaseCapture.
11196
11197         * include/dinput.h: Robert Reif <reif@earthlink.net>
11198         Added missing struct.
11199
11200         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
11201           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11202           dlls/dsound/mixer.c, dlls/dsound/primary.c:
11203         Robert Reif <reif@earthlink.net>
11204         Consolidate secondary buffer list processing and locking.
11205         Two new functions DSOUND_AddBuffer and DSOUND_RemoveBuffer
11206         have been added and the locking has been moved into these functions.
11207         Renamed IDirectSound lock to buffer_list_lock.
11208         Removed redundant test for IID_IDirectSoundNotify and
11209         IID_IDirectSoundNotify8 because they are the same.
11210         Removed check for invalid buffers on list because that shouldn't
11211         happen anymore because of fixed 3d buffer reference counting.
11212         Minor code cleanups.
11213
11214         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
11215         - Draw the Wizard97 header bitmaps before drawing the header strings.
11216         - Center the header bitmap of the new Wizard97 correctly.
11217         - Display the correct wizard title for any wizard type and do not
11218           change it for reqular property sheets.
11219
11220 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
11221
11222         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
11223           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
11224           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
11225           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
11226           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c, dlls/dmcompos/composer.c,
11227           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/signposttrack.c,
11228           dlls/dmime/dmime_main.c, dlls/dmime/patterntrack.c,
11229           dlls/dmime/performance.c, dlls/dmime/segmentstate.c,
11230           dlls/dmime/tool.c, dlls/dmstyle/dmstyle_main.c,
11231           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/synth.c,
11232           dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
11233           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_main.c,
11234           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
11235           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
11236           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
11237           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
11238           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
11239           dlls/dxdiagn/provider.c, dlls/shdocvw/classinfo.c,
11240           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
11241           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
11242           dlls/shdocvw/webbrowser.c:
11243         Removed some uses of the non-standard ICOM_THIS macro.
11244
11245         * dlls/mswsock/mswsock.spec, dlls/winsock/Makefile.in,
11246           dlls/winsock/protocol.c, dlls/winsock/socket.c,
11247           dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
11248         Hans Leidekker <hans@it.vu.nl>
11249         Move implementation of EnumProtocols{A,W} from wsock32 to ws2_32.
11250         Forward {mswsock,wsock32}.EnumProtocols{A,W} to ws2_32.WSAEnumProtocols{A,W}.
11251         Improve some traces.
11252
11253         * dlls/ole32/ole2.c, dlls/ole32/tests/Makefile.in,
11254           dlls/ole32/tests/propvariant.c:
11255         Robert Shearman <rob@codeweavers.com>
11256         - Fix PropVariantCopy for VT_LPSTR and VT_LPWSTR.
11257         - Test case VT_BSTR, VT_LPSTR and VT_LPWSTR.
11258
11259         * dlls/ntdll/tests/generated.c, tools/winapi/tests.dat:
11260         Francois Gouget <fgouget@free.fr>
11261         Test some more ntdll types.
11262         tests.dat: Remove types that don't exist, whether in the Windows or
11263         Wine headers.
11264
11265         * dlls/ntdll/time.c:
11266         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11267         More defines for TZ_INFO.
11268
11269         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
11270         - Obey TBCDRF_NOOFFSET for the button text.
11271         - Make anchor highlighting behave more like native version.
11272         - Don't recalculate toolbar in TOOLBAR_Unkwn460.
11273         - Obey WM_SETREDRAW for the WM_ERASEBKGND message as well as
11274           WM_PAINT.
11275
11276         * dlls/dinput/device.c: Robert Reif <reif@earthlink.net>
11277         When actual offset doesn't match the specified offset, use the actual
11278         offset.
11279
11280         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/package.c, include/msi.h:
11281         Kevin Koltzau <kevin@plop.org>
11282         Partial implementation of MsiGetFileVersionA/W.
11283
11284         * include/guiddef.h, include/rpcproxy.h:
11285         Mike McCormack <mike@codeweavers.com>
11286         Make GUIDs non-const when compiling MIDL/widl generated proxies.
11287
11288         * dlls/amstream/amstream.c, dlls/amstream/main.c,
11289           dlls/comcat/factory.c, dlls/comcat/information.c,
11290           dlls/commdlg/filedlgbrowser.c, dlls/devenum/createdevenum.c,
11291           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
11292           dlls/devenum/parsedisplayname.c, dlls/dmband/dmband_main.c,
11293           dlls/dmloader/classfactory.c, dlls/dmscript/dmscript_main.c,
11294           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
11295           dlls/dswave/dswave_main.c, dlls/itss/itss.c, dlls/itss/moniker.c,
11296           dlls/itss/storage.c, dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c,
11297           dlls/msi/msi.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
11298           dlls/oleaut32/olefont.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
11299           dlls/rpcrt4/ndr_ole.c, dlls/shell32/dragdrophelper.c,
11300           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
11301           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/assoc.c,
11302           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c:
11303         Removed some uses of the non-standard ICOM_THIS macro.
11304
11305         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
11306           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
11307           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
11308           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c,
11309           tools/winapi/winapi_test:
11310         Francois Gouget <fgouget@free.fr>
11311         Disable MSVC warning 4116 to avoid the 'unnamed type definition in
11312         parentheses' warning caused by TYPE_ALIGNMENT().
11313
11314         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
11315         Return the correct error when OpenService is called with a
11316         non-existing service.
11317
11318         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
11319         Translation update.
11320
11321         * include/winbase.h, include/wingdi.h:
11322         Dmitry Timoshkov <dmitry@codeweavers.com>
11323         Move MulDiv prototype from wingdi.h to winbase.h where it belongs.
11324
11325         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
11326         Added some defines for Crypt{Get/Set}KeyParam.
11327
11328         * dlls/wininet/http.c:
11329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11330         Check for more standard headers.
11331
11332         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
11333         Fix bin2res help text.
11334
11335         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
11336         Improve documentation for critical sections.
11337
11338         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
11339         Kevin Koltzau <kevin@plop.org>
11340         Fix bug with chained messages.
11341
11342         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
11343         - make the widl generated proxy-stub code compilable
11344         - generate marshalling and unmarshalling code for proxies
11345         - generate exception handling constructs
11346
11347         * include/Makefile.in, include/schemadef.h, include/tmschema.h:
11348         Francois Gouget <fgouget@free.fr>
11349         Define the tmschema.h constants using enumerations and the macros
11350         provided by schemadef.h.
11351
11352         * dlls/wininet/ftp.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
11353         - Reversed the assertion causing InternetConnect to always fail.
11354         - FTP_ConvertFileProp: WIN32_FIND_DATA contains proper modification
11355           and creation time.
11356
11357         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
11358         Robert Shearman <rob@codeweavers.com>
11359         - Add exports for missing ordinals 191-194.
11360         - Stub for SHUpdateImageW.
11361
11362         * dlls/quartz/main.c, dlls/quartz/quartz.spec:
11363         Christian Costa <titan.costa@wanadoo.fr>
11364         Added stubs for AmpFactorToDB and DBToAmpFactor.
11365         Added GetProxyDllInfo.
11366
11367         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
11368         Better fix for includes with relative paths.
11369
11370 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
11371
11372         * configure, configure.ac, dlls/wininet/Makefile.in,
11373           dlls/wininet/ftp.c, dlls/wininet/internet.h,
11374           dlls/wininet/netconnection.c, include/winsock.h:
11375         Steven Edwards <steven_ed4153@yahoo.com>
11376         Use Windows sockets when building Wininet on Mingw.
11377
11378         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
11379         Read device name from device if possible.
11380         Fix enumerate open bug.
11381
11382         * configure, configure.ac, dlls/wininet/cookie.c,
11383           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/urlcache.c,
11384           dlls/wininet/utility.c, include/config.h.in, include/wine/port.h:
11385         Added configure check for socklen_t.
11386
11387         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
11388         Remove unused <screen> section.
11389
11390         * dlls/uxtheme/stylemap.c, include/tmschema.h:
11391         Francois Gouget <fgouget@free.fr>
11392         Fix typo in RBS_UNCHECKEDHOT (spotted by Jan Schweizer).
11393         Fix the HSAS_ enumeration.
11394
11395         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
11396         Use only standard C types in rpchdr.h.
11397
11398         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
11399         Fill in the MZ header in builtin PE DLLs.
11400
11401         * dlls/shlwapi/tests/ordinal.c:
11402         Stefan Leichter <Stefan.Leichter@camLine.com>
11403         Fixed test of GetAcceptLanguagesA on NT4.
11404
11405         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
11406         Removed trailing white space.
11407         Added mouse formats.
11408
11409         * dlls/kernel/environ.c, dlls/kernel/process.c, dlls/msvcrt/file.c,
11410           dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
11411           dlls/msvcrt/tests/file.c:
11412         Eric Pouech <pouech-eric@wanadoo.fr>
11413         - msvcrt: the file descriptors are now inherited between parent/child
11414           processes
11415         - kernel32.CreateProcess: make use of the *reserved2 fields for
11416           C-RunTime data inheritance
11417
11418         * dlls/ole32/ole2.c, dlls/ole32/tests/.cvsignore,
11419           dlls/ole32/tests/Makefile.in, dlls/ole32/tests/propvariant.c:
11420         Robert Shearman <rob@codeweavers.com>
11421         - Fix PropVariantClear to reject invalid types.
11422         - Don't crash on NULL pointers.
11423         - Add test case.
11424
11425         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
11426           dlls/rpcrt4/rpc_server.c:
11427         Mike McCormack <mike@codeweavers.com>
11428         Avoid non-standard types in rpcdcep.h.
11429
11430         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
11431         Added missing field to MIDL_STUB_MESSAGE.
11432
11433         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
11434         Avoid non-standard types.
11435
11436         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
11437         Update a url.
11438
11439         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
11440         Don't read past end of table in PathFileExistsDefExtW.
11441
11442 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
11443
11444         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
11445           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
11446           dlls/avifil32/avifile.c, dlls/avifil32/editstream.c,
11447           dlls/avifil32/icmstream.c, dlls/avifil32/tmpfile.c,
11448           dlls/cabinet/cabextract.c, dlls/cabinet/cabinet_main.c,
11449           dlls/cabinet/fdi.c, dlls/comctl32/comboex.c,
11450           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
11451           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
11452           dlls/comctl32/listview.c, dlls/comctl32/rebar.c,
11453           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
11454           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
11455           dlls/comctl32/trackbar.c, dlls/commdlg/filedlg31.c:
11456         Hans Leidekker <hans@it.vu.nl>
11457         Fix signed/unsigned comparison warnings.
11458
11459         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
11460         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
11461
11462         * include/dinput.h: Robert Reif <reif@earthlink.net>
11463         Added some missing defines.
11464
11465         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
11466         Use the ACP define in MB/WC conversion functions.
11467
11468         * dlls/user/painting.c, dlls/user/tests/msg.c:
11469         GetUpdateRect should return TRUE even if only the non-client area is
11470         invalid (reported by Rein Klazes).
11471
11472         * dlls/dinput/device.c, dlls/dinput/device_private.h,
11473           dlls/dinput/joystick_linux.c:
11474         Robert Reif <reif@earthlink.net>
11475         Added support for alternate data formats.
11476
11477         * dlls/mlang/tests/mlang.c, dlls/ole32/tests/storage32.c,
11478           dlls/user/tests/clipboard.c, dlls/user/tests/dialog.c:
11479         Francois Gouget <fgouget@free.fr>
11480         Added missing trailing '\n's to ok() calls.
11481
11482         * include/rpc.h, include/rpcdce.h:
11483         Mike McCormack <mike@codeweavers.com>
11484         Use standard types in rpcrt4 headers so they can be used to build MIDL
11485         generated proxy code.
11486
11487         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
11488         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
11489         stack.
11490
11491         * dlls/gdi/clipping.c: Robert Shearman <rob@codeweavers.com>
11492         Default clipping region should be resolution of the DC, not the
11493         current visible region.
11494
11495         * dlls/comctl32/tests/imagelist.c:
11496         Ferenc Wagner <wferi@afavant.elte.hu>
11497         Added \n to ok() strings in the imagelist tests.
11498
11499         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
11500         Output code to clear OUT variables in proxy code.
11501
11502         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11503         Added a test showing how GDI scales bitmap font metrics.
11504
11505         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
11506         Stefan Leichter <Stefan.Leichter@camLine.com>
11507         Added stub for AtlModuleUpdateRegistryFromResourceD.
11508
11509         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
11510         Update the instructions describing how to compile the conformance
11511         tests with MSVC and the Microsoft headers.
11512
11513         * dlls/oleaut32/tests/vartype.c: Francois Gouget <fgouget@free.fr>
11514         Detect whether Visual Studio can cast __uint64's to floats and disable
11515         the relevant tests if it cannot.
11516         Fix a double to float literal conversion warning.
11517
11518 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
11519
11520         * server/region.c, server/user.h: Added rect_in_region function.
11521
11522         * dlls/user/Makefile.in, dlls/user/kbd16.c,
11523           dlls/user/keyboard.drv.spec, dlls/user/message.c, dlls/user/mouse.c,
11524           dlls/user/mouse16.c, windows/input.c, windows/keyboard.c:
11525         Moved keyboard.c to dlls/user/kbd16.c.
11526         Keyboard, mouse and display drivers are 16-bit only.
11527
11528         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
11529         Convert mostly useless ERR to WARN message.
11530
11531         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
11532         - remove unnecessary type conversions
11533         - added tests for crypt
11534
11535         * dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/controls.h,
11536           dlls/user/text.c, dlls/user/uitools.c, include/user.h,
11537           windows/defwnd.c, windows/nonclient.c, windows/painting.c:
11538         Moved some window painting functions to uitools.c.
11539
11540         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
11541           windows/driver.c:
11542         Get rid of the WINE_UNUSED macro.
11543
11544         * dlls/x11drv/winpos.c:
11545         We still need to look for the top parent that doesn't clip siblings in
11546         GetDC because of the X window clipping.
11547
11548         * dlls/gdi/font.c, dlls/gdi/tests/.cvsignore,
11549           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/gdiobj.c:
11550         Mike McCormack <mike@codeweavers.com>
11551         Add a basic GDI LOGFONT test, fix a couple of failures.
11552
11553         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11554         Implemented QueryServiceConfigA.
11555
11556         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
11557         Dmitry Timoshkov <dmitry@codeweavers.com>
11558         Add cyrillic glyphs to Wine System.
11559
11560         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11561         Check for NULL before doing IsEqualGUID() in
11562         AtlInternalQueryInterface.
11563
11564         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
11565
11566         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
11567         Function parameters don't need WINE_UNUSED.
11568
11569         * dlls/gdi/gdi_private.h, dlls/gdi/path.c, dlls/msvcrt/main.c,
11570           dlls/ole32/compobj_private.h, include/stackframe.h:
11571         Inline functions don't need WINE_UNUSED.
11572
11573         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
11574         Remove references to ICOM_THIS and WINE_UNUSED as they don't exist on
11575         Windows.
11576         Define COBJMACROS so we get the IRecordInfo_* macros.
11577
11578         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
11579         Fix/update the TOKEN_STATISTICS check.
11580
11581         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
11582         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
11583
11584         * include/dinput.h: Robert Reif <reif@earthlink.net>
11585         Added some missing LPC typedefs.
11586
11587         * dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in,
11588           dlls/x11drv/wineclipsrv.c, documentation/PACKAGING,
11589           documentation/samples/config, documentation/wine.man.in:
11590         wineclipsrv is no longer used, remove it.
11591
11592         * dlls/ntdll/tests/rtlbitmap.c, include/winternl.h:
11593         Francois Gouget <fgouget@free.fr>
11594         Disable the RtlBitMap tests if compiling with the Microsoft headers as
11595         they are missing critical structure and API declarations.
11596
11597         * dlls/shlwapi/string.c, documentation/implementation.sgml,
11598           programs/taskmgr/optnmenu.c:
11599         Francois Gouget <fgouget@free.fr>
11600         Assorted spelling fixes.
11601
11602         * include/dinput.h: Robert Reif <reif@earthlink.net>
11603         Added some missing dfines.
11604
11605         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
11606         Fixed FilterMapper2_CreateCategory.
11607
11608         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
11609         Add support for the AUDIODEV and MIXERDEV environment variables.
11610
11611 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
11612
11613         * dlls/dinput/Makefile.in, dlls/dinput/data_formats.c,
11614           dlls/dinput/device.c, dlls/dinput/device_private.h,
11615           dlls/dinput/joystick_linux.c:
11616         Robert Reif <reif@earthlink.net>
11617         Added default data formats for c_dfDIJoystick and c_dfDIJoystick2.
11618         Added object properties for more than one object.
11619         Added error checks for acquired.
11620         Default to using c_dfDIJoystick2 data format.
11621         Try to use user supplied data formats (only works if same as one of
11622         the defaults).
11623         Code cleanup, error checking and tracing added.
11624         Added support for up to 8 axis.
11625
11626         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c:
11627         Francois Gouget <fgouget@codeweavers.com>
11628         Don't use DSBCAPS_{CTRLDEFAULT,CTRLALL} in capability-dumping
11629         functions since they are nothing but a combination of other flags and
11630         are thus redundant.
11631
11632         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11633         Expand ImagePath in QueryServiceConfigW.
11634
11635         * dlls/itss/chm_lib.c, dlls/itss/chm_lib.h, dlls/itss/lzx.c,
11636           dlls/itss/lzx.h:
11637         Get rid of CVS keywords.
11638
11639         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
11640           dlls/shell32/undocshell.h, dlls/shlwapi/ordinal.c,
11641           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/ordinal.c:
11642         Francois Gouget <fgouget@free.fr>
11643         Don't export the shell32 SHAllocShared functions by name.
11644         Implement them by calling out their shlwapi equivalent (which had a
11645         much more complete implementation anyway).
11646         Fix the prototype of shlwapi's SHAllocShared().
11647         Don't crash if lpvData is NULL in SHAllocShared().
11648         Add a conformance test to shlwapi.
11649
11650         * dlls/winmm/tests/capture.c, dlls/winmm/tests/mixer.c,
11651           dlls/winmm/tests/wave.c:
11652         Francois Gouget <fgouget@codeweavers.com>
11653         Don't include 'mmddk.h', it's not needed. The winmm tests can now be
11654         compiled on Windows without the DDK.
11655
11656         * dlls/comctl32/tests/imagelist.c: Francois Gouget <fgouget@free.fr>
11657         MSVC does not like the typeof() in the function pointer declaration.
11658         Fix a warning.
11659
11660         * include/windef.h, include/winternl.h:
11661         Francois Gouget <fgouget@free.fr>
11662         Add PSZ to windef.h.
11663         Add a couple missing declarations to winternl.h.
11664         Tweak VM_COUNTERS to match the ddk declaration.
11665
11666         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11667         Sanity check when closing service handle.
11668
11669         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11670         Set last error values compatible with Win9x implementation
11671         of GetFileVersionInfoSize, Quicken installer depends on it.
11672
11673         * dlls/wineps/generic.ppd: Huw Davies <huw@codeweavers.com>
11674         Use 1/4" margins for some standard paper sizes.
11675         Turn Type42 support off by default.
11676         Bump the FileVersion.
11677
11678         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
11679         Complete cp1252 coverage.
11680         Fix height of 'I'.
11681
11682         * DEVELOPERS-HINTS, configure, configure.ac, dlls/user/Makefile.in,
11683           dlls/user/button.c, dlls/user/combo.c, dlls/user/desktop.c,
11684           dlls/user/edit.c, dlls/user/icontitle.c, dlls/user/listbox.c,
11685           dlls/user/menu.c, dlls/user/scroll.c, dlls/user/static.c,
11686           dlls/user/uitools.c, tools/winapi/msvcmaker,
11687           tools/winapi/winapi_cleanup:
11688         Moved all files from the controls/ directory to dlls/user.
11689
11690         * dlls/commdlg/fontdlg16.c, dlls/gdi/enhmetafile.c, dlls/gdi/gdi16.c,
11691           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/text.c, dlls/gdi/pen.c,
11692           dlls/user/hook16.c, dlls/user/user16.c, dlls/user/wnd16.c,
11693           include/wine/wingdi16.h, windows/cursoricon.c, windows/defwnd.c,
11694           windows/nonclient.c, windows/sysparams.c, windows/winpos.c,
11695           windows/winproc.c:
11696         Get rid of the non-standard CONV_POINT and CONV_RECT functions.
11697
11698 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
11699
11700         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
11701         Make CryptSetProviderEx only delete the 'Name' value and not delete
11702         the entire 'Type XXX' key when deleting the default provider.
11703
11704         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11705         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
11706
11707         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
11708           windows/struct32.h, windows/winproc.c:
11709         Removed struct32.[ch].
11710
11711         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
11712           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
11713           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
11714           dlls/dbghelp/symbol.c:
11715         Robert Shearman <rob@codeweavers.com>
11716         Eric Pouech <pouech-eric@wanadoo.fr>
11717         - Fix debug info look-up (bug in translating the RVA of the debug
11718           directory).
11719         - Fix code for adding PE export table as debug info (crash with NULL
11720           passed to RtlImageDirectoryEntryToData).
11721         - Fix computation of non-relocatable ELF shared objects size.
11722         - Fix loading (while parsing the link map) of new non-relocatable ELF
11723           shared objects (no longer take account load-address of link-map).
11724         - Finished the AUTO_PUBLIC, NO_PUBLICS and PUBLICS_ONLY support for PE and ELF.
11725         - Cleaned up public symbol management (which should now properly work).
11726
11727         * dlls/atl/regsvr.c, dlls/mlang/Makefile.in, dlls/mlang/mlang.c,
11728           dlls/mlang/regsvr.c, tools/wine.inf:
11729         Steven Edwards <steven_ed4153@yahoo.com>
11730         Add DllRegisterServer and friends for mlang.
11731
11732         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
11733         Also recognize '/' as the start of an option.
11734         Implement 'notepad /p'.
11735         Simplify many string parsing loops.
11736
11737         * programs/winemenubuilder/winemenubuilder.c:
11738         Francois Gouget <fgouget@codeweavers.com>
11739         Fix a memory leak.
11740         Improve the GetFullPathName() error checks.
11741         Stricter match check in GetLinkLocation().
11742         Clarify the 'Unknown link location' message.
11743
11744         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
11745         Stop processing input stream when the outermost RTF group is closed.
11746
11747         * dlls/user/user16.c, windows/painting.c:
11748         Moved a couple of 16-bit functions to user16.c.
11749
11750         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
11751         Dmitry Timoshkov <dmitry@codeweavers.com>
11752         Add cyrillic glyphs to Wine Courier at 13 pixel size.
11753
11754         * include/dinput.h: Robert Reif <reif@earthlink.net>
11755         Added some missing definitions.
11756
11757         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
11758         Use Heap functions instead of malloc/free.
11759
11760         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
11761         Added some defines used in RichEdit 2.0.
11762
11763         * dlls/kernel/tests/file.c: Filip Navara <xnavara@volny.cz>
11764         - Don't expect that drive C: exists, use the drive Windows is
11765           installed on instead.
11766         - Remove misleading message about file mapping.
11767
11768         * dlls/oleaut32/typelib2.c: Filip Navara <xnavara@volny.cz>
11769         For non-overlapped writes the lpNumberOfBytesWritten parameter of
11770         WriteFile mustn't be NULL.
11771
11772         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
11773         Correct parsing of /i argument.
11774
11775         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
11776         Fix loading wizard title and subtitle from resources.
11777
11778         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
11779         Polish translation update.
11780
11781         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
11782         Jacek Caban <jack@itma.pwr.wroc.pl>
11783         Added Polish translation.
11784
11785         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
11786         Added API documentation for DirectDrawEnumerateEx.
11787
11788         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
11789         TB_MARKITEM should redraw button.
11790
11791         * dlls/x11drv/init.c:
11792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11793         Spelling fix.
11794
11795         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
11796         Mike McCormack <mike@codeweavers.com>
11797         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
11798
11799         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
11800         Robert Reif <reif@earthlink.net>
11801         Test 32 bit float samples.
11802
11803         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
11804         Round results of conversions between OSS and windows values.
11805
11806 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
11807
11808         * tools/winebuild/parser.c:
11809         Print a warning when DllRegisterServer and similar functions are not
11810         marked private.
11811
11812         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
11813         Adds tests to read and write control details.
11814
11815         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
11816         Set proper target type.
11817         Set proper max and step for mux control.
11818
11819         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
11820         Added a few missing -private flags.
11821
11822         * dlls/richedit/Makefile.in, dlls/richedit/charlist.c,
11823           dlls/richedit/charlist.h, dlls/richedit/reader.c,
11824           dlls/richedit/richedit.c, dlls/richedit/rtf.h,
11825           dlls/richedit/text-writer.c:
11826         Mike McCormack <mike@codeweavers.com>
11827         Use buffers rather than linked lists for input and out buffers.
11828         Stop reading input at a nul byte.
11829
11830         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
11831         Mike McCormack <mike@codeweavers.com>
11832         Added DllRegisterServer/DllUnregisterServer calls.
11833
11834         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
11835         Define a couple more SPI_ constants.
11836
11837         * tools/winapi_check/winapi_parser.pm:
11838         Francois Gouget <fgouget@free.fr>
11839         Hack winapi_parser so we recognise ElfW(auxv_t) as a type. Fixes the
11840         scripts that compute API statistics.
11841
11842         * include/winnt.h, include/winternl.h:
11843         Mike McCormack <mike@codeweavers.com>
11844         Added a few more prototypes to the headers.
11845
11846         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
11847         Mike McCormack <mike@codeweavers.com>
11848         Added stub implementations for NtDeleteFile and NtCancelIoFile.
11849
11850         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
11851         Added suport for optional arguments in ITypeInfo::Invoke.
11852
11853 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
11854
11855         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11856         Button should do ReleaseCapture() on WM_KILLFOCUS if it's in a pressed
11857         state.
11858         Add a comprehensive test case for capture behaviour.
11859
11860         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11861         Button should send BM_SETSTATE message after it has changed its
11862         internal state.
11863
11864         * dlls/x11drv/init.c, dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c,
11865           documentation/samples/config, tools/wine.inf:
11866         Huw Davies <huw@codeweavers.com>
11867         Deprecate the "Resolution" entry in the config file in favour of
11868         HKEY_CURRNET_CONFIG\Software\Fonts\LogPixels.
11869
11870         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
11871         FreeType doesn't supply a charmap for bitmap fonts, so we must do our
11872         own mapping.  Thanks to Dmitry for testing.
11873
11874         * programs/regedit/De.rc, programs/regedit/En.rc,
11875           programs/regedit/Es.rc, programs/regedit/Fr.rc,
11876           programs/regedit/It.rc, programs/regedit/Nl.rc,
11877           programs/regedit/Pl.rc, programs/regedit/Pt.rc,
11878           programs/regedit/Ru.rc, programs/regedit/Si.rc:
11879         Huw Davies <huw@codeweavers.com>
11880         Change System to MS Shell Dlg.
11881
11882         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
11883         Fix full name of HKEY_CURRENT_CONFIG.
11884
11885         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
11886         Don't use freed memory.
11887
11888         * dlls/comctl32/tests/imagelist.c:
11889         Robert Shearman <rob@codeweavers.com>
11890         Allow image list tests to compile and run on old platforms.
11891
11892         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
11893         Improve documentation for debugger functions.
11894
11895         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11896         Fix msg test failures when run under win2k.
11897
11898         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
11899         Calculate the correct size of dialog templates in the propsheet
11900         control.
11901
11902         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
11903         Fix an ERR log in X11DRV_CreateWindow.
11904
11905         * dlls/version/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11906         Try to avoid loading 16-bit DLLs into memory for accessing version
11907         info, this might lead to undesired side effects like loading a bunch
11908         of other 16-bit DLLs.
11909
11910         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
11911         StartService must pass full command line to service program.
11912
11913         * dlls/user/tests/msg.c:
11914         Added some tests for paint messages and update regions.
11915
11916         * dlls/user/painting.c, windows/painting.c:
11917         GetUpdateRgn should clip the returned region to the client area.
11918         Changed GetUpdateRect and ExcludeUpdateRgn to call GetUpdateRgn.
11919         Moved these 3 functions to dlls/user/painting.c.
11920
11921         * windows/nonclient.c: Print the Window caption using Unicode calls.
11922         Don't send WM_GETTEXT to retrieve the caption text.
11923
11924         * dlls/comctl32/tests/subclass.c, dlls/msvcrt/tests/time.c,
11925           dlls/quartz/avidec.c, dlls/quartz/dsoundrender.c,
11926           dlls/quartz/videorenderer.c, dlls/winmm/tests/capture.c,
11927           dlls/winmm/tests/wave.c, include/basetsd.h, include/winnt.h:
11928         Francois Gouget <fgouget@free.fr>
11929         Assorted spelling fixes.
11930
11931         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11932         Added missing line break.
11933
11934         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11935         Don't clear the information structure for non supported cases.
11936
11937         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
11938         Evan Deaubl <wine@warpedview.com>
11939         Added GetSecurityInfo stub.
11940
11941         * dlls/oleaut32/varformat.c:
11942         Jason Edmeades <us@the-edmeades.demon.co.uk>
11943         Ensure digits are printable characters from oleaut32 Format command.
11944
11945 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
11946
11947         * dlls/user/tests/msg.c:
11948         Allow enabling or disabling todo_wine for each message sequence so
11949         that we can properly test the sequences that are already correct.
11950
11951         * dlls/shdocvw/shdocvw_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
11952         Added message box to inform user that one needs Mozilla ActiveX.
11953
11954         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
11955           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
11956           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
11957           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
11958           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
11959           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
11960           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
11961           dlls/comctl32/rebar.c, dlls/comctl32/status.c,
11962           dlls/comctl32/syslink.c, dlls/comctl32/tab.c,
11963           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
11964           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
11965         Robert Shearman <rob@codeweavers.com>
11966         Replace GetWindowLong by GetWindowLongPtr.
11967
11968         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/insert.c,
11969           dlls/msi/order.c, dlls/msi/update.c, dlls/msi/where.c:
11970         Aric Stewart <aric@codeweavers.com>
11971         Free memory after we finish using it instead of just before.
11972
11973         * dlls/gdi/gdiobj.c: Huw Davies <huw@codeweavers.com>
11974         Make the DEFAULT_GUI_FONT scalable with screen resolution and let it
11975         be 8pt MS Shell Dlg for simple scripts.
11976
11977         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11978         Fix an obvious typo leading to a crash.
11979
11980         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
11981         Make SetTokenInformation call NtSetInformationToken.
11982
11983         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
11984         Signed compare fixes.
11985
11986         * dlls/itss/chm_lib.c, dlls/itss/itss.c, dlls/itss/itsstor.h,
11987           dlls/itss/moniker.c, dlls/itss/storage.c:
11988         Mike McCormack <mike@codeweavers.com>
11989         Fix the ITS moniker implementation.
11990
11991         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
11992         Update cvs command line.
11993
11994         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
11995         - Send NM_LDOWN notification.
11996         - NM_RDBLCLK only needs to send a NMHDR structure.
11997         - On mouse notifications returning 0 DefWndProc should be called.
11998
11999         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
12000         Bring common control header up to date with new additions in XP.
12001
12002         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
12003         Added 32 bit float support.
12004
12005         * dlls/dsound/dsound.c, dlls/dsound/tests/ds3d.c,
12006           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
12007           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h:
12008         Robert Reif <reif@earthlink.net>
12009         DirectSound8 doesn't accept 3D stereo secondary buffers but
12010         DirectSound does.
12011         Added tests.
12012
12013         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
12014         Added IEEE float audio data type.
12015
12016         * misc/registry.c: Alex Villacís Lasso <a_villacis@palosanto.com>
12017         Do not assume HKEY_CURRENT_USER/Environment exists ==> config file was
12018         migrated. Instead test for every key to migrate under
12019         HKEY_CURRENT_USER/Environment.
12020
12021         * dlls/user/tests/generated.c, dlls/gdi/tests/generated.c,
12022           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
12023           dlls/shell32/tests/generated.c, dlls/wininet/tests/generated.c,
12024           tools/winapi/tests.dat:
12025         Francois Gouget <fgouget@free.fr>
12026         Enable the disabled tests in tests.data or add a comment describing
12027         why the type cannot be tested.
12028         Update the generated files, they compile and run successfully both on
12029         Windows (with the Windows headers) and in Wine.
12030
12031         * dlls/oleaut32/tests/vartype.c, dlls/oleaut32/variant.c:
12032         Jacek Caban <jack@itma.pwr.wroc.pl>
12033         Fix handling of VARIANT with VT_BYREF and null pointer in
12034         VariantChangeTypeEx.
12035
12036 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
12037
12038         * configure, configure.ac, dlls/Makefile.in, dlls/itss/.cvsignore,
12039           dlls/itss/Makefile.in, dlls/itss/chm_lib.c, dlls/itss/chm_lib.h,
12040           dlls/itss/itss.c, dlls/itss/itss.h, dlls/itss/itss.idl,
12041           dlls/itss/itss.spec, dlls/itss/lzx.c, dlls/itss/lzx.h,
12042           dlls/itss/moniker.c, dlls/itss/storage.c:
12043         Stewart Caie<kyz@uklinux.net>
12044         Jed Wing <jedwin@ugcs.caltech.edu>
12045         Mike McCormack <mike@codeweavers.com>
12046         Added an implemenation of ITSS.DLL.
12047
12048         * dlls/msi/record.c: Aric Stewart <aric@codeweavers.com>
12049         Getting the string for a null field should not create an error. Add a
12050         missing break.
12051
12052         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
12053           include/winbase.h, include/winnt.h, tools/winapi/tests.dat:
12054         Francois Gouget <fgouget@free.fr>
12055         Fix alignment issues for MEMORYSTATUSEX, WIN32_STREAM_ID and
12056         IO_COUNTERS. The corresponding tests now succeed both when compiled
12057         with the Windows headers and when compiled with the Wine headers.
12058
12059         * windows/scroll.c: Rein Klazes <rklazes@xs4all.nl>
12060         When there are no pixels to scroll, ScrollWindowEx must still scroll
12061         children and update the hrgnUpdate and rcUpdate arguments.
12062
12063         * dlls/ddraw/dclipper/main.c: Robert Shearman <rob@codeweavers.com>
12064         Implement IDirectDrawClipper_GetClipList for case where we have a
12065         handle to a window.
12066
12067         * dlls/x11drv/winpos.c:
12068         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
12069
12070         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_sans_serif.sfd:
12071         Dmitry Timoshkov <dmitry@codeweavers.com>
12072         Add cyrillic glyphs to wine_sans_serif at 13 and 16 pixel sizes.
12073
12074         * dlls/kernel/kernel32.spec, dlls/kernel/krnl386.exe.spec,
12075           dlls/kernel/process.c, include/winbase.h:
12076         Robert Shearman <rob@codeweavers.com>
12077         Added GetProcessId.
12078
12079         * dlls/oleaut32/tests/safearray.c:
12080         Robert Shearman <rob@codeweavers.com>
12081         More safe array tests.
12082
12083         * dlls/comctl32/tests/imagelist.c:
12084         Mike McCormack <mike@codeweavers.com>
12085         Tests for icon and bitmap adding and removing and bitmap drawing with
12086         image lists.
12087
12088         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
12089         Fix regression with IE's Menu Bar.
12090
12091         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/avifile_De.rc,
12092           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_Es.rc,
12093           dlls/avifil32/avifile_Fr.rc, dlls/avifil32/avifile_It.rc,
12094           dlls/avifil32/avifile_Nl.rc, dlls/avifil32/avifile_Pt.rc,
12095           dlls/avifil32/avifile_Ru.rc, dlls/avifil32/avifile_Si.rc,
12096           dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_Cs.rc,
12097           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
12098           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
12099           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ko.rc,
12100           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
12101           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
12102           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc,
12103           dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Ca.rc,
12104           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_Cs.rc,
12105           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
12106           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc,
12107           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
12108           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
12109           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc,
12110           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
12111           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
12112           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
12113           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
12114           dlls/commdlg/cdlg_Th.rc, dlls/commdlg/cdlg_Uk.rc,
12115           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
12116           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/oledlg_De.rc,
12117           dlls/oledlg/oledlg_En.rc, dlls/oledlg/oledlg_Es.rc,
12118           dlls/oledlg/oledlg_It.rc, dlls/oledlg/oledlg_Nl.rc,
12119           dlls/oledlg/oledlg_Pt.rc, dlls/serialui/Cs.rc, dlls/serialui/De.rc,
12120           dlls/serialui/En.rc, dlls/serialui/Es.rc, dlls/serialui/Fr.rc,
12121           dlls/serialui/It.rc, dlls/serialui/Nl.rc, dlls/serialui/Pt.rc,
12122           dlls/serialui/Ru.rc, dlls/setupapi/Cs.rc, dlls/setupapi/De.rc,
12123           dlls/setupapi/En.rc, dlls/setupapi/Es.rc, dlls/setupapi/Fr.rc,
12124           dlls/setupapi/It.rc, dlls/setupapi/Nl.rc, dlls/setupapi/Pt.rc,
12125           dlls/setupapi/Ru.rc, dlls/shell32/shell32_Ca.rc,
12126           dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc,
12127           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc,
12128           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc,
12129           dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc,
12130           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc,
12131           dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc,
12132           dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc,
12133           dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc,
12134           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc,
12135           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
12136           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Uk.rc,
12137           dlls/shell32/shell32_Wa.rc, dlls/shell32/shell32_Zh.rc,
12138           dlls/user/tests/resource.rc, dlls/wineps/wps_Cs.rc,
12139           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Es.rc,
12140           dlls/wineps/wps_Fr.rc, dlls/wineps/wps_It.rc, dlls/wineps/wps_Ko.rc,
12141           dlls/wineps/wps_Nl.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
12142           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc,
12143           dlls/wininet/wininet_Cs.rc, dlls/wininet/wininet_De.rc,
12144           dlls/wininet/wininet_En.rc, dlls/wininet/wininet_Es.rc,
12145           dlls/wininet/wininet_Fr.rc, dlls/wininet/wininet_It.rc,
12146           dlls/wininet/wininet_Nl.rc, dlls/wininet/wininet_Pt.rc,
12147           dlls/wininet/wininet_Ru.rc, dlls/wininet/wininet_Si.rc,
12148           programs/cmdlgtst/De.rc, programs/cmdlgtst/En.rc,
12149           programs/cmdlgtst/Es.rc, programs/cmdlgtst/Fr.rc,
12150           programs/cmdlgtst/It.rc, programs/cmdlgtst/Nl.rc,
12151           programs/cmdlgtst/Pt.rc, programs/cmdlgtst/Ru.rc,
12152           programs/cmdlgtst/Si.rc, programs/notepad/Da.rc,
12153           programs/notepad/De.rc, programs/notepad/En.rc,
12154           programs/notepad/Es.rc, programs/notepad/Fi.rc,
12155           programs/notepad/Fr.rc, programs/notepad/Hu.rc,
12156           programs/notepad/It.rc, programs/notepad/Nl.rc,
12157           programs/notepad/Pl.rc, programs/notepad/Pt.rc,
12158           programs/notepad/Ru.rc, programs/notepad/Si.rc,
12159           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
12160           programs/notepad/Th.rc, programs/notepad/Wa.rc,
12161           programs/notepad/Zh.rc, programs/regedit/De.rc,
12162           programs/regedit/En.rc, programs/regedit/Es.rc,
12163           programs/regedit/Fr.rc, programs/regedit/It.rc,
12164           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
12165           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
12166           programs/regedit/Si.rc, programs/winecfg/En.rc,
12167           programs/winecfg/Es.rc, programs/winecfg/It.rc,
12168           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
12169           programs/winecfg/Si.rc, programs/wineconsole/wineconsole_De.rc,
12170           programs/wineconsole/wineconsole_En.rc,
12171           programs/wineconsole/wineconsole_Es.rc,
12172           programs/wineconsole/wineconsole_Fr.rc,
12173           programs/wineconsole/wineconsole_Hu.rc,
12174           programs/wineconsole/wineconsole_Nl.rc,
12175           programs/wineconsole/wineconsole_Pt.rc,
12176           programs/wineconsole/wineconsole_Ru.rc,
12177           programs/wineconsole/wineconsole_Zh.rc, programs/winefile/winefile.c:
12178         Huw Davies <huw@codeweavers.com>
12179         Change dialogs to use MS Shell Dlg rather than Helv or MS Sans Serif.
12180
12181         * dlls/x11drv/winpos.c:
12182         When possible, use the X window of the requested window in GetDC
12183         instead of the parent to avoid trouble with OpenGL clipping.
12184
12185         * dlls/make_dlls: Removed debug trace.
12186
12187         * dlls/quartz/Makefile.in, dlls/quartz/avidec.c,
12188           dlls/quartz/dsoundrender.c, dlls/quartz/main.c,
12189           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
12190           dlls/quartz/videorenderer.c:
12191         Christian Costa <titan.costa@wanadoo.fr>
12192         Added Video Renderer (based on Direct Draw).
12193         Added Direct Sound Audio Renderer.
12194         Added AVI Decompressor (VFW decompressors wrapper).
12195
12196         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
12197         Added signal support for Darwin/i386.
12198
12199         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
12200         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
12201
12202 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
12203
12204         * dlls/amstream/amstream.c, dlls/amstream/main.c,
12205           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
12206           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
12207           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
12208           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
12209           dlls/comcat/factory.c, dlls/comcat/information.c,
12210           dlls/comcat/manager.c, dlls/comcat/register.c,
12211           dlls/commdlg/filedlgbrowser.c, dlls/d3d8/basetexture.c,
12212           dlls/d3d8/cubetexture.c, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12213           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
12214           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
12215           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
12216           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c, dlls/d3d9/device.c,
12217           dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c,
12218           dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/resource.c,
12219           dlls/d3d9/stateblock.c, dlls/d3d9/surface.c, dlls/d3d9/swapchain.c,
12220           dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
12221           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
12222           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
12223           dlls/d3dx8/d3dxbuffer.c, dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
12224           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
12225           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
12226           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/mesa.c,
12227           dlls/ddraw/d3dviewport.c, dlls/ddraw/dclipper/main.c,
12228           dlls/ddraw/main.c, dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/main.c,
12229           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c,
12230           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/hal.c,
12231           dlls/ddraw/dpalette/main.c, dlls/ddraw/dsurface/dib.c,
12232           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/gamma.c,
12233           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/thunks.c,
12234           dlls/ddraw/dsurface/user.c, dlls/devenum/createdevenum.c,
12235           dlls/devenum/factory.c, dlls/devenum/mediacatenum.c,
12236           dlls/devenum/parsedisplayname.c, dlls/dinput/dinput_main.c,
12237           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
12238           dlls/dinput/keyboard.c, dlls/dinput/mouse.c, dlls/dmband/band.c,
12239           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
12240           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
12241           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
12242           dlls/dmcompos/signposttrack.c, dlls/dmime/audiopath.c,
12243           dlls/dmime/dmime_main.c, dlls/dmime/graph.c,
12244           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
12245           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
12246           dlls/dmime/performance.c, dlls/dmime/segment.c,
12247           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
12248           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
12249           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
12250           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
12251           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
12252           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
12253           dlls/dmscript/dmscript_main.c, dlls/dmscript/script.c,
12254           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
12255           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
12256           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/motiftrack.c,
12257           dlls/dmstyle/mutetrack.c, dlls/dmstyle/style.c,
12258           dlls/dmstyle/styletrack.c, dlls/dmsynth/dmsynth_main.c,
12259           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
12260           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
12261           dlls/dmusic/dmusic_main.c, dlls/dmusic/download.c,
12262           dlls/dmusic/downloadedinstrument.c, dlls/dmusic/instrument.c,
12263           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
12264           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
12265           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
12266           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
12267           dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
12268           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
12269           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
12270           dlls/dswave/dswave_main.c, dlls/dxdiagn/container.c,
12271           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/provider.c,
12272           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
12273           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
12274           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
12275           dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c,
12276           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
12277           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
12278           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
12279           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c,
12280           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
12281           dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
12282           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
12283           dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/safearray.c,
12284           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/tmarshal.c,
12285           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
12286           dlls/quartz/avisplit.c, dlls/quartz/enumfilters.c,
12287           dlls/quartz/enummedia.c, dlls/quartz/enummoniker.c,
12288           dlls/quartz/enumpins.c, dlls/quartz/enumregfilters.c,
12289           dlls/quartz/filesource.c, dlls/quartz/filtergraph.c,
12290           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
12291           dlls/quartz/memallocator.c, dlls/quartz/pin.c,
12292           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
12293           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
12294           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
12295           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
12296           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
12297           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
12298           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
12299           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
12300           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
12301           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
12302           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
12303           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
12304           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
12305           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
12306           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
12307           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
12308           include/objbase.h:
12309         Get rid of the no longer used ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
12310         macro.
12311
12312         * dlls/msvcrt/scanf.h, dlls/ntdll/rtlbitmap.c,
12313           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/thread.c,
12314           include/winternl.h:
12315         Francois Gouget <fgouget@free.fr>
12316         Update RTL_BITMAP and RTL_BITMAP_RUN to match the 2000 DDK.
12317         Only test the Rtl{Initialize,SetAll,ClearAll}Bits macros if they are
12318         defined.
12319
12320         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.ocx.spec,
12321           dlls/hhctrl.ocx/regsvr.c, tools/wine.inf:
12322         Stefan Leichter <Stefan.Leichter@camLine.com>
12323         Added empty DllRegisterServer.
12324
12325         * dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h:
12326         Tobias Burnus <burnus@gmx.de>
12327         - Limit number of FIXME()s in Clipper_SetClipList and document
12328           function.
12329         - Document Clipper_GetClipList.
12330
12331         * dlls/ole32/dcom.h, include/activscp.h, include/amstream.h,
12332           include/amvideo.h, include/austream.h, include/comcat.h,
12333           include/ddstream.h, include/dispex.h, include/docobj.h,
12334           include/exdisp.h, include/mlang.h, include/mmstream.h,
12335           include/oaidl.h, include/objbase.h, include/objidl.h,
12336           include/ocidl.h, include/oleidl.h, include/pstore.h,
12337           include/rpcproxy.h, include/servprov.h, include/shldisp.h,
12338           include/shlobj.h, include/shobjidl.h, include/strmif.h,
12339           include/unknwn.h, include/unknwn.idl, include/urlmon.h,
12340           tools/widl/header.c:
12341         Get rid of the ICOM_MSVTABLE_COMPAT support, g++ no longer requires
12342         this.
12343
12344         * server/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
12345         The clipboard owner can be set by the thread that has the clipboard
12346         open.
12347
12348         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
12349         Store the current source directory and use it when encountering a
12350         relative include so that the full path to it is stored instead.
12351
12352         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
12353         Make sure exePath contains the path since it is used later in the
12354         function as well.
12355
12356         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
12357         Dmitry Timoshkov <dmitry@codeweavers.com>
12358         Enumerate all available scripts in IMultiLanguage2_EnumScripts, add
12359         fixed/proportional font names into mlang database.
12360
12361         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12362         GetCPInfo(Ex) should work on CP_UTF7/CP_UTF8 pseudo code pages, as
12363         IsValidCodePage does.
12364
12365         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
12366         Adjust the tab contents to fix the propsheet between PSM_KILLACTIVE
12367         and PSM_SETACTIVE.
12368
12369         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
12370           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
12371           dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c:
12372         Robert Reif <reif@earthlink.net>
12373         Only print format info when in interactive mode for capture test.
12374         Cleanup error and info messges.
12375
12376         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
12377         Move LDT_ENTRY to winnt.h.
12378
12379 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
12380
12381         * documentation/debugger.sgml, programs/winedbg/break.c,
12382           programs/winedbg/dbg.y, programs/winedbg/debugger.h,
12383           programs/winedbg/display.c, programs/winedbg/expr.c,
12384           programs/winedbg/gdbproxy.c, programs/winedbg/memory.c,
12385           programs/winedbg/stack.c, programs/winedbg/symbol.c,
12386           programs/winedbg/types.c, programs/winedbg/winedbg.c:
12387         Eric Pouech <pouech-eric@wanadoo.fr>
12388         - fixed breakpoint enabled/disabled state management
12389         - fixed recursion in type printing
12390         - now all type-id are stored with the base address of the module which
12391           defines the type (struct dbg_type takes care of this pairing)
12392         - fixed a couple of bugs in display handling
12393         - fixed strings print and examination
12394
12395         * Make.rules.in, dlls/ole32/Makefile.in, dlls/ole32/dcom.h,
12396           include/Makefile.in:
12397         Added recursive idl target to allow updating idl files private to a
12398         dll.
12399
12400         * include/unknwn.h, tools/widl/header.c:
12401         Output BEGIN/END_INTERFACE for C++ base classes too.
12402
12403         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
12404           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
12405           dlls/comctl32/tests/subclass.c:
12406         Kevin Koltzau <kevin@plop.org>
12407         Make SetWindowSubclass behave with SetWindowLong subclasses.
12408         Allow unlimited number of subclasses.
12409         Correct issue when SendMessage is called from within a subclass proc.
12410         Add regression test.
12411
12412         * dlls/ntdll/tests/generated.c, include/winnt.h,
12413           tools/winapi/tests.dat:
12414         Francois Gouget <fgouget@free.fr>
12415         Update FPO_DATA and IMAGE_LOAD_CONFIG_DIRECTORY to match the latest
12416         platform SDK. This helps compile the ntdll tests on Windows.
12417
12418         * dlls/shell32/shellord.c, dlls/shell32/tests/generated.c,
12419           dlls/shell32/undocshell.h, include/shlobj.h:
12420         Francois Gouget <fgouget@free.fr>
12421         Moved declarations from undocshell.h to shlobj.h to match the latest
12422         platform SDK.
12423
12424         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
12425         Added support for multiple mixers.
12426         Get mixer name from OSS.
12427         More tracing.
12428
12429         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12430         Y coordinate of the "magic" static control should be treated
12431         inclusively.
12432
12433         * dlls/dbghelp/dbghelp_private.h, dlls/dmband/dmband_private.h,
12434           dlls/dmband/dmutils.c, dlls/dmcompos/dmcompos_private.h,
12435           dlls/dmime/dmime_private.h, dlls/dmime/dmutils.c,
12436           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
12437           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/dmutils.c,
12438           dlls/dmsynth/dmsynth_private.h, dlls/dmusic/dmusic_private.h,
12439           dlls/dmusic32/dmusic32_main.c, dlls/dswave/dswave_private.h,
12440           dlls/dxdiagn/dxdiag_private.h, dlls/msi/msipriv.h, dlls/msi/query.h,
12441           dlls/ole32/errorinfo.c, dlls/oleaut32/hash.c,
12442           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
12443           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
12444           dlls/oleaut32/variant.h, dlls/shell32/shell32_main.h,
12445           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c, include/objbase.h,
12446           include/unknwn.h, include/unknwn.idl, programs/winedbg/debugger.h:
12447         Don't define BEGIN_INTERFACE in unknwn.h.
12448
12449         * include/activscp.h, include/amstream.h, include/amvideo.h,
12450           include/austream.h, include/comcat.h, include/ddstream.h,
12451           include/dispex.h, include/docobj.h, include/exdisp.h,
12452           include/mlang.h, include/mmstream.h, include/oaidl.h,
12453           include/objidl.h, include/ocidl.h, include/oleidl.h,
12454           include/pstore.h, include/servprov.h, include/shldisp.h,
12455           include/shobjidl.h, include/strmif.h, include/unknwn.h,
12456           include/unknwn.idl, include/urlmon.h, tools/widl/header.c:
12457         Mike McCormack <mike@codeweavers.com>
12458         Generate BEGIN_INTERFACE,END_INTERFACE macros instead of
12459         ICOM_MSVTABLE_COMPAT_FIELDS.
12460
12461         * dlls/gdi/tests/generated.c, dlls/msvcrt/except.c,
12462           dlls/ntdll/exception.c, dlls/ntdll/tests/generated.c,
12463           include/wingdi.h, include/winnt.h, tools/winapi/tests.dat:
12464         Francois Gouget <fgouget@free.fr>
12465         Remove these Wine-only types:
12466           EnumICMProfilesProcCallback
12467           PEXCEPTION_REGISTRATION_RECORD
12468         Don't test these Wine-only types:
12469           EMRSETTEXTJUSTIFICATION
12470           EXCEPTION_REGISTRATION_RECORD
12471         Remove EXCEPTION_FRAME, it doesn't exist at all.
12472
12473         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
12474         Fixed bug in volume control step size so that it actually works.
12475         Added additional debug tracing.
12476         Code cleanup.
12477
12478         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
12479         DECLARE_OLD_HANDLE is not used anymore.
12480
12481         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
12482         Include <stdlib.h> for a prototype of exit().
12483
12484         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
12485         Rein Klazes <rklazes@xs4all.nl>
12486         Added Dutch translation.
12487
12488         * dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
12489           dlls/comctl32/tests/imagelist.c:
12490         Michael Stefaniuc <mstefani@redhat.de>
12491         Test case for hotspot handling.
12492
12493         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
12494         - Fix hotspot handling
12495         - Remove unused flag from the InternalDrag struct.
12496
12497 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
12498
12499         * dlls/dsound/capture.c, dlls/dsound/dsound.c,
12500           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
12501           dlls/dsound/propset.c, dlls/winmm/lolvldrv.c,
12502           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
12503           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
12504           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
12505           include/mmddk.h:
12506         Robert Reif <reif@earthlink.net>
12507         Remove wine specific DRV_QUERYDSOUNDGUID message and calculate it in
12508         dsound.dll (like in 2k/xp).
12509
12510         * dlls/oleaut32/olefont.c: Robert Shearman <rob@codeweavers.com>
12511         Added implementation for IPersistPropertyBag_Load on OLEFont (based on
12512         a patch by Alex Villacís Lasso).
12513
12514         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
12515         Unicodify a load of strings.
12516
12517         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12518         Return a stock brush when asking for a brush with the same
12519         characteristics, as per native. Document the brush functions.
12520
12521         * dlls/shell32/tests/generated.c, include/shlobj.h,
12522           tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
12523           tools/winapi/winapi_test:
12524         Francois Gouget <fgouget@free.fr>
12525         Fix packing bug in shlobj.h.
12526         Fix the declaration of bitfields so their layout matches what MSVC
12527         generates.
12528         Modify winapi_test to compute the bitfields size/alignment like MSVC
12529         does.
12530         Update the impacted generated.c files.
12531
12532         * dlls/shell32/shelllink.c: Aric Stewart <aric@codeweavers.com>
12533         In IPersistFile_Save if the exe file is not found, trust the path we
12534         are given and allow creation of the link.
12535
12536         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
12537         - Input path can have trailing slash.
12538         - Improve some debugging messages.
12539
12540         * dlls/gdi/clipping.c, include/wingdi.h:
12541         Robert Shearman <rob@codeweavers.com>
12542         - Fix type in GetRandomRegion function.
12543         - Add prototype to header.
12544
12545         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
12546         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
12547
12548         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
12549         Added tests for CryptSetProviderEx.
12550
12551         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
12552         Added prototypes for a few more Native API functions.
12553
12554         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
12555         Change step size from 0 to 1 for volume controls to stop divide by
12556         zero in app.
12557         Change debug channel to mixer.
12558         Add more tracing and errors.
12559
12560 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
12561
12562         * dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
12563           dlls/shell32/tests/generated.c, tools/winapi/tests.dat:
12564         Francois Gouget <fgouget@free.fr>
12565         Remove types that don't exist from tests.dat.
12566         Don't test types that have a platform dependent layout.
12567         Don't test Wine-only types.
12568         Helps get the generated tests compiling on Windows.
12569
12570         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
12571           dlls/oleaut32/tests/typelib.c, dlls/oleaut32/typelib.c:
12572         Jacek Caban <jack@itma.pwr.wroc.pl>
12573         Ref counting fixes.
12574
12575         * fonts/genttf.ff: Generate the .ttf file in the current directory.
12576
12577         * dlls/shlwapi/tests/generated.c, include/shlwapi.h:
12578         Francois Gouget <fgouget@free.fr>
12579         Fix packing of shlwapi.h
12580         Add a DECLSPEC_ALIGN(8) to force DLLVERSIONINFO2 to have the correct
12581         alignment.
12582
12583         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
12584           dlls/comctl32/toolbar.c:
12585         Robert Shearman <rob@codeweavers.com>
12586         - Implement insert marks.
12587         - Rearrange TOOLBAR_INFO.
12588
12589         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
12590         Robert Shearman <rob@codeweavers.com>
12591         Fix type of DeleteIE3Cache function.
12592
12593         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
12594         Added 24/32 bit sample size and 4/6 channel support.
12595         Added dsound capture wine specific message support.
12596
12597         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/Makefile.in,
12598           dlls/devenum/Makefile.in, dlls/mshtml/Makefile.in,
12599           dlls/quartz/Makefile.in, dlls/quartz/tests/Makefile.in,
12600           dlls/strmiids/.cvsignore, dlls/strmiids/Makefile.in,
12601           dlls/strmiids/strmiids.c, dlls/uuid/uuid.c:
12602         Francois Gouget <fgouget@free.fr>
12603         Added 'strmiids.lib'.
12604         Moved CLSID_FilterGraph and the related GUIDs to strmiids.
12605
12606         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
12607         Define COBJMACROS. Fixes compilation on Windows.
12608
12609         * dlls/shell32/tests/generated.c, include/shellapi.h:
12610         Francois Gouget <fgouget@free.fr>
12611         Add new fields to the NOTIFYICONDATA structure so it matches the
12612         latest platform SDK.
12613         Update shell32/tests/generated.c. It now works when compiled with the
12614         Windows headers.
12615
12616         * dlls/comctl32/tooltips.c: Ulrich Czekalla <ulrich@codeweavers.com>
12617         Clear tooltip when text is set to NULL.
12618         Repaint tooltip when item info changes.
12619
12620         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
12621         Forward focus to combobox, otherwise edit control won't get focus.
12622
12623         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrich@codeweavers.com>
12624         The rectangle passed in DRAWITEMSTRUCT is slightly too large as
12625         compared with Windows.
12626
12627         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
12628         Complete cp1252 for System.
12629
12630         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
12631         - Fix anchor highlighting.
12632         - Remove redundant test in TOOLBAR_DrawButton.
12633
12634         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
12635         Better TRACE's for some Internet* functions.
12636
12637         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
12638           dlls/advapi32/tests/security.c:
12639         Mike McCormack <mike@codeweavers.com>
12640         Fix BuildTrusteeWithSid, implement and test BuildTrusteeWithName.
12641
12642         * dlls/winmm/wineoss/audio.c: John K. Hohm <jhohm@acm.org>
12643         Consistently suggest proper Emulation rather than Emulated for
12644         HardwareAcceleration in [dsound] section of config file.
12645
12646         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
12647         Handle ECONNRESET in FILE_GetNtStatus.
12648
12649         * dlls/kernel/tests/file.c, dlls/ntdll/file.c:
12650         Robert Shearman <rob@codeweavers.com>
12651         - Errors should only be reported to I/O completion routine after
12652           NtReadFile has succeeded.
12653         - Test case for this behaviour.
12654
12655         * dlls/quartz/filesource.c, dlls/quartz/pin.c:
12656         Robert Shearman <rob@codeweavers.com>
12657         - Remove duplicated code in file reader.
12658         - Use new CreateSpecific function for file reader that doesn't query
12659           for IMemInputPin.
12660         - Get rid of inefficient use of IMemInputPin in general pin code.
12661
12662         * configure, configure.ac, dlls/kernel/Makefile.in,
12663           dlls/ntdll/Makefile.in, dlls/ntdll/file.c, tools/winegcc/winegcc.c:
12664         Emmanuel Maillard <e.rsz@libertysurf.fr>
12665         - Update build system to support IOKit and CoreFoundation frameworks
12666           on Darwin.
12667         - Add support for the -framework "name" linker option.
12668         - NtQueryVolumeInformationFile set device info on Darwin.
12669
12670         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
12671           dlls/winmm/tests/winmm_test.h:
12672         Robert Reif <reif@earthlink.net>
12673         Added 32 bit sample size tests and 4 and 6 channel tests.
12674
12675         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12676         Cleanup messages in supportedFormat.
12677
12678         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
12679         Don't try to find alternate formats for non PCM formats.
12680
12681         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
12682         Stefan Leichter <Stefan.Leichter@camLine.com>
12683         Added stub for DeleteIE3Cache.
12684
12685         * windows/defdlg.c: Zach Gorman <zach@archetypeauction.com>
12686         When searching for the DEFPUSHBUTTON in a dialog, recurse into child
12687         windows with the WS_EX_CONTROLPARENT style (if they are visible and
12688         enabled).
12689
12690         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
12691         WS_TABSTOP should not be a default style for GROUPBOX controls.
12692
12693         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
12694         Show the proper make command at the end of configure.
12695
12696 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
12697
12698         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
12699         Added some defines for CPSetKeyParam.
12700
12701         * dlls/shlwapi/tests/ordinal.c:
12702         Stefan Leichter <Stefan.Leichter@camLine.com>
12703         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
12704
12705         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
12706         Robert Shearman <rob@codeweavers.com>
12707         Allow the user to move managed windows by dragging on HTCAPTION
12708         areas.
12709
12710         * dlls/msi/package.c, dlls/shell32/shellpath.c:
12711         Vincent Béron <vberon@mecano.gme.usherb.ca>
12712         Don't hardcode c:\windows paths in msi.dll.
12713
12714         * programs/winemenubuilder/winemenubuilder.c:
12715         Vincent Béron <vberon@mecano.gme.usherb.ca>
12716         Don't hardcode C:\windows\system\start.exe.
12717
12718         * dlls/kernel/process.c:
12719         The argv array passed to the app needs to be in the Ansi codepage, not
12720         the Unix one.
12721
12722         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
12723         Fix printer selection in PD_PRINTSETUP type dialogs.
12724
12725         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12726         Added OBJ_COLORSPACE define.
12727
12728         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
12729         Do not make a directory read-only.
12730
12731         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
12732         Avoid crashing on unsuccessful send.
12733
12734         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
12735         Cleanup messages.
12736
12737         * dlls/oleaut32/olepicture.c:
12738         Alex Villacís Lasso <a_villacis@palosanto.com>
12739         Add detection of graphic file header in picture load, treat it as
12740         no-header case.
12741
12742         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c,
12743           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
12744           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
12745         Robert Reif <reif@earthlink.net>
12746         Allocate wave format structure dynamically based on format.
12747         Remove format checks to allow driver to decide if format supported.
12748         Code cleanups.
12749
12750         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
12751         Robert Reif <reif@earthlink.net>
12752         Cleanup some more messages.
12753
12754         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12755         Some sound cards have different capabilities when doing full duplex so
12756         add duplex caps and return them when necessary.
12757         Clean up event message printing.
12758
12759         * dlls/oleaut32/olepicture.c:
12760         Alex Villacís Lasso <a_villacis@palosanto.com>
12761         Apply HIMETRIC transformation on icons, just like bitmaps.
12762
12763         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
12764         Added Spanish translation.
12765
12766         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/kernel/sync.c,
12767           dlls/kernel/vxd.c, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
12768           dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
12769           dlls/ntdll/virtual.c, dlls/winedos/int13.c, dlls/winedos/int21.c,
12770           dlls/winsock/socket.c, include/wine/server.h,
12771           include/wine/server_protocol.h, misc/registry.c, server/fd.c,
12772           server/file.c, server/file.h, server/named_pipe.c,
12773           server/protocol.def, server/serial.c, server/sock.c, server/trace.c:
12774         Fd type is no longer used, get rid of it.
12775
12776 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
12777
12778         * dlls/kernel/file.c, dlls/ntdll/file.c, include/async.h,
12779           include/wine/server_protocol.h, server/protocol.def, server/serial.c,
12780           server/sock.c:
12781         Eric Pouech <pouech-eric@wanadoo.fr>
12782         - better support for non-blocking COMM and socket read/writes:
12783           + added necessary semantics to fd flags
12784           + no longer uses fd type (but fd flags) read/write semantic behavior
12785         - fixed socket code to use the proper manifest constants
12786         - fixes for kernel32.GetOverlappedResult without hEvent set
12787         - in ntdll.Nt{Read|Write}File
12788           + always reset the event
12789           + added support for longlong offsets
12790           + better object disposal in error handling code paths
12791
12792         * Make.rules.in, Makefile.in, configure, configure.ac,
12793           fonts/.cvsignore, fonts/Makefile.in, fonts/genttf.ff,
12794           fonts/wine_courier.sfd, fonts/wine_sans_serif.sfd,
12795           fonts/wine_system.sfd, tools/.cvsignore, tools/Makefile.in,
12796           tools/fnt2fon.c, tools/sfnt2fnt.c:
12797         Huw Davies <huw@codeweavers.com>
12798         First stab at Wine versions of Courier, System and MS Sans Serif
12799         fonts.
12800
12801         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
12802         Let StartServiceCtrlDispatcher handle services not started by
12803         StartService.
12804
12805         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
12806         Added handling of TokenPrimaryGroup.
12807
12808         * dlls/x11drv/winpos.c:
12809         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
12810         Allow resizing windows without thickframe style.
12811
12812         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
12813
12814         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
12815         Document dosdevices/unc mapping.
12816
12817         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
12818         Mike McCormack <mike@codeweavers.com>
12819         Stub implementation for NtSetInformationToken.
12820
12821         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
12822         Always redraw dialog on changing between pages.
12823
12824         * dlls/capi2032/cap20wxx.c: Marcus Meissner <meissner@suse.de>
12825         Newer dependent linux headers have __user notations, which we need to
12826         provide. Define it to be empty.
12827
12828         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
12829         Convert installed font list to list.h.
12830
12831         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
12832         If pszTypeName is too small to hold the type name in
12833         CryptEnumProviderTypes, return ERROR_MORE_DATA.
12834
12835         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
12836         Remove unnecessary casts in crypt tests.
12837
12838         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
12839         Update directory list.
12840
12841 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
12842
12843         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
12844         Eric Pouech <pouech-eric@wanadoo.fr>
12845         Implemented the mmTask* functions.
12846
12847         * dlls/user/tests/win.c: Ferenc Wagner <wferi@afavant.elte.hu>
12848         The desktop process is not automatically restarted under Win95, so
12849         stop killing it.
12850
12851         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
12852         Terminate test loop on the first error to avoid excessive log volume.
12853
12854         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
12855         Handle shell link files contained in double quotes.
12856
12857         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
12858         Implemented Get/SetFileSecurity A->W.
12859
12860         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
12861         OK button should be default in non-wizard property sheets.
12862
12863         * configure, configure.ac, dlls/quartz/Makefile.in,
12864           dlls/quartz/tests/.cvsignore, dlls/quartz/tests/Makefile.in,
12865           dlls/quartz/tests/filtergraph.c:
12866         Christian Costa <titan.costa@wanadoo.fr>
12867         Added tests for filtergraph.
12868
12869         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
12870           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
12871           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
12872           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
12873           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
12874           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
12875           dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc,
12876           dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc,
12877           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
12878           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
12879           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
12880           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Wa.rc,
12881           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/filedlg.c:
12882         Dmitry Timoshkov <dmitry@codeweavers.com>
12883         - Use "MS Shell Dlg" in the Open File dialog templates as in Windows
12884         - Resize child dialog when its controls are moved relatively stc32
12885           "magic" control.
12886
12887         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12888         Register TypeName registry key value.
12889
12890         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
12891         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
12892         succeeded.
12893
12894         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
12895         Fixed a few crypt test bugs.
12896
12897         * dlls/winmm/tests/mixer.c, dlls/winmm/tests/wave.c:
12898         Robert Reif <reif@earthlink.net>
12899         Added test for WAVEFORMATEXTENSIBLE support.
12900         Error message cleanup.
12901
12902         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12903         Added WAVEFORMATEXTENSIBLE support.
12904
12905         * include/Makefile.in, include/ks.h, include/ksguid.h,
12906           include/ksmedia.h:
12907         Robert Reif <reif@earthlink.net>
12908         Adds enough of ks.h, ksguid.h and ksmedia.h to start adding support
12909         for WAVEFORMATEXTENSIBLE.
12910
12911         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, include/winternl.h:
12912         Mike McCormack <mike@codeweavers.com>
12913         Stub implementation and declaration for NtCreateNamedPipeFile.
12914
12915         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c:
12916         Dmitry Timoshkov <dmitry@codeweavers.com>
12917         Implement IMultiLanguage2_GetCharsetInfo, add a test case for it.
12918
12919         * dlls/advapi32/security.c, dlls/advapi32/tests/security.c,
12920           include/aclapi.h:
12921         Mike McCormack <mike@codeweavers.com>
12922         Declaration, implemention and test for BuildTrusteeWithSid.
12923
12924         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
12925         Fix potential race in IPinImpl_ConnectedTo.
12926
12927         * configure, configure.ac:
12928         Make sure we check for egrep before we use it.
12929
12930         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, include/windef.h,
12931           include/wingdi.h:
12932         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12933         Move some OpenGL defines from the private wgl.h header to where they
12934         belong.
12935
12936         * dlls/quartz/avisplit.c: Christian Costa <titan.costa@wanadoo.fr>
12937         Added handling of 'idx1' (index) chunk.
12938         Added handling of 'rec ' list that embeds streams data.
12939         Disabled checking of the TWOCC of streams data chunk. It is not
12940         relevant in avi files.
12941         Only release media sample when the delivery to the downstream filter
12942         does not succeeded.
12943         Some clean-up.
12944
12945         * dlls/avifil32/avifile_Cs.rc, dlls/avifil32/rsrc.rc,
12946           dlls/comctl32/comctl_Cs.rc, dlls/comctl32/rsrc.rc, dlls/mpr/mpr.rc,
12947           dlls/mpr/mpr_Cs.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Cs.rc,
12948           dlls/msrle32/msrle_Cs.rc, dlls/msrle32/rsrc.rc,
12949           dlls/oledlg/oledlg_Cs.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Cs.rc,
12950           dlls/serialui/serialui_rc.rc, dlls/setupapi/Cs.rc,
12951           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
12952           dlls/wineps/wps_Cs.rc, dlls/wininet/rsrc.rc,
12953           dlls/wininet/wininet_Cs.rc, dlls/winmm/winmm_Cs.rc,
12954           dlls/winmm/winmm_res.rc:
12955         David Kredba <kredba@ibot.cas.cz>
12956         Added Czech resources.
12957
12958         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
12959         Define new propsheet messages.
12960
12961         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
12962         Delete buffer array when releasing last buffer.
12963
12964         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
12965         Allow proper release while capturing.
12966
12967         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
12968         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
12969
12970         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
12971         Add some stub declarations.
12972
12973         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
12974         Remove rewind section due to lack of updates.
12975         Remove old list of contributors that gave to the wpf.
12976         Link to history page in question asking about wine's history.
12977         Change WineX name to Cedega.
12978         Use current wine version in answer.
12979
12980         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
12981         Fix a crash saving a file without file name extension and without
12982         extension filter.
12983
12984         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
12985         Clean up messy comment in SHFileOperation.
12986         Reduce the number of goto labels in SHFileOperation by one.
12987
12988         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
12989         Propsheet pages need WS_EX_CONTROLPARENT style.
12990
12991         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
12992         Steven Edwards <steven_ed4153@yahoo.com>
12993         Added stubs for LcidToRfc1766[A/W].
12994
12995         * dlls/quartz/pin.c: Christian Costa <titan.costa@wanadoo.fr>
12996         Fixed a bug that made the connection possible whereas no suitable
12997         media type has be found during the negotiation.
12998         Fixed the release of the media sample in PullPin_Thread_Process.
12999         Added and fixed a lot of traces.
13000
13001         * include/Makefile.in, include/devguid.h:
13002         Aric Stewart <aric@codeweavers.com>
13003         devguid.h defines device class GUIDs used in device detection and
13004         classification.
13005
13006         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
13007         Add some GUIDs from the win2k DDK that are used for USB devices.
13008
13009         * dlls/advapi32/security.c, include/ntsecapi.h:
13010         Mike McCormack <mike@codeweavers.com>
13011         Move declaration of LSA* structs to ntsecapi.h.
13012
13013         * dlls/shell32/tests/generated.c, dlls/user/tests/generated.c,
13014           tools/winapi/winapi_test:
13015         Francois Gouget <fgouget@free.fr>
13016         Add the CCHILDREN_TITLEBAR+1 and NUM_POINTS macros.
13017         Add a couple base types that winapi_test does not know how to parse.
13018         Fix a bug so that 'signed' and 'unsigned' are recognised as valid
13019         types.
13020
13021 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
13022
13023         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
13024
13025 ----------------------------------------------------------------
13026 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
13027
13028         * dlls/winedos/int21.c, dlls/winedos/vga.c:
13029         Markus Amsler <markus.amsler@oribi.org>
13030         Add DOS editing key support in BUFFERED INPUT.
13031
13032         * dlls/user/tests/dialog.c, windows/defdlg.c:
13033         WM_NEXTDLGCTL should not change the default button ID (based on a
13034         patch by Krishna Murthy).
13035
13036         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
13037         Translation update.
13038
13039         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
13040         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
13041         in FormatCharDlgProcW.
13042
13043         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
13044           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
13045           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
13046           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
13047           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
13048         Francois Gouget <fgouget@free.fr>
13049         Avoid annoying 'macro redefinition' warnings by defining
13050         WIN32_NO_STATUS at the right time.
13051         Define _WIN32_WINNT otherwise we are missing some symbols with the
13052         Windows headers.
13053
13054         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
13055           dlls/ntdll/tests/generated.c, include/winnt.h,
13056           tools/winapi/tests.dat:
13057         Francois Gouget <fgouget@free.fr>
13058         Fix the PSID and PSECURITY_DESCRIPTOR types.
13059         Add PISID and PISECURITY_DESCRIPTOR.
13060
13061         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
13062           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
13063           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
13064         Hans Leidekker <hans@it.vu.nl>
13065         Fix signed/unsigned comparison warnings.
13066
13067         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
13068         More WAVEOUTCAPSW tests.
13069
13070         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
13071           tools/winapi/tests.dat:
13072         Francois Gouget <fgouget@free.fr>
13073         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
13074         Remove it.
13075
13076         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
13077         Mike McCormack <mike@codeweavers.com>
13078         Implement SetThreadToken using NtSetInformationThread.
13079
13080         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
13081           tools/winapi/tests.dat:
13082         Francois Gouget <fgouget@free.fr>
13083         Fix compilation of the wininet generated tests with the Windows
13084         headers.
13085
13086         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
13087           dlls/winmm/tests/mixer.c:
13088         Francois Gouget <fgouget@free.fr>
13089         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
13090         is unusable. So don't force this mode. Instead check whether
13091         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
13092         and define custom access macros accordingly.
13093
13094         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
13095         Christian Costa <titan.costa@wanadoo.fr>
13096         Added missing initialization of the filesource output pin critical
13097         section.
13098         Avoid indefinite wait when calling GetOverlappedResult.
13099         Fixed initial refcount of the IMemAllocator object.
13100         Improved some traces.
13101
13102         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
13103         If a device doesn't support device bitmaps, then store the bits on the
13104         gdi side.
13105
13106         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
13107         Jacek Caban <jack@itma.pwr.wroc.pl>
13108         Added Polish translation.
13109
13110         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
13111         Fix first parameter of GetDefaultPrinterA|W.
13112
13113         * include/mmreg.h: Robert Reif <reif@earthlink.net>
13114         Add WAVE_FORMAT_EXTENSIBLE.
13115
13116         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
13117         Sync with dibsection in SetDIBitsToDevice.
13118
13119         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
13120         Fix BSD build.
13121
13122         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
13123         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
13124         macros.
13125
13126         * dlls/ntdll/tests/generated.c, include/winnt.h:
13127         Francois Gouget <fgouget@free.fr>
13128         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
13129         structure to match the Windows headers.
13130
13131         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
13132         James Hawkins <truiken@gmail.com>
13133         If the pszProvName param of CryptEnumProviders is too small to hold
13134         the provider name, SetLastError to ERROR_MORE_DATA.
13135
13136         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13137         Make pattern brush data const.
13138
13139         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
13140           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
13141           dlls/dsound/tests/propset.c:
13142         Robert Reif <reif@earthlink.net>
13143         More dsound tests error message cleanups.
13144         Only display verbose information when in interactive mode.
13145
13146         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13147         Better mmap failure error message.
13148
13149         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
13150           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
13151           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
13152           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
13153           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
13154           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
13155           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
13156           dlls/urlmon/urlmon_main.h, include/objbase.h:
13157         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
13158         that use it.
13159
13160         * dlls/kernel/kernel_main.c:
13161         We don't need the shared heap on non-i386 platforms.
13162
13163         * dlls/kernel/heap.c, include/winbase.h:
13164         Robert Reif <reif@earthlink.net>
13165         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
13166         way around.
13167
13168         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
13169         Make FINDFIRST working with /.
13170
13171         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
13172         If the current menu handle is already set, do not set it again.
13173
13174         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
13175         Make environment variables uppercase.
13176
13177         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
13178           tools/wine.inf:
13179         Steven Edwards <steven_ed4153@yahoo.com>
13180         Implemented DllRegisterServer and DllUnregisterServer.
13181
13182 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
13183
13184         * dlls/amstream/amstream.c, dlls/amstream/main.c,
13185           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
13186           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
13187           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
13188           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
13189           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
13190           dlls/comcat/information.c, dlls/comcat/manager.c,
13191           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
13192           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
13193           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
13194           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
13195           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
13196           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
13197           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
13198           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
13199           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
13200           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
13201           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
13202           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
13203           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
13204           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
13205           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
13206           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
13207           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
13208           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
13209           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
13210           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
13211           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
13212           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
13213           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
13214           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
13215           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
13216           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
13217           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
13218           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
13219           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
13220           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
13221           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
13222           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
13223           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
13224           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
13225           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
13226           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
13227           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
13228           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
13229           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
13230           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
13231           dlls/dmime/performance.c, dlls/dmime/segment.c,
13232           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
13233           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
13234           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
13235           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
13236           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
13237           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
13238           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
13239           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
13240           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
13241           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
13242           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
13243           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
13244           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
13245           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
13246           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
13247           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
13248           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
13249           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
13250           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
13251           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
13252           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
13253           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
13254           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
13255           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
13256           dlls/dsound/capture.c, dlls/dsound/dsound.c,
13257           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
13258           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
13259           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
13260           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
13261           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
13262           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
13263           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
13264           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
13265           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
13266           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
13267           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
13268           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
13269           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
13270           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
13271           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
13272           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
13273           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
13274           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
13275           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
13276           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
13277           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
13278           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
13279           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
13280           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
13281           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
13282           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
13283           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
13284           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
13285           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
13286           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
13287           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
13288           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
13289           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
13290           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
13291           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
13292           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
13293           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
13294           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
13295           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
13296           include/objbase.h, include/rpcproxy.h:
13297         Get rid of the non-standard ICOM_VTABLE macro.
13298
13299         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
13300         Added some more needed structs and constants.
13301
13302         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
13303         Jacek Caban <jack@itma.pwr.wroc.pl>
13304         Implemented IsOS function.
13305
13306         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
13307         Correct tooltips behavior.
13308
13309         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
13310         Added 2 more bus types.
13311
13312         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
13313         Repect the width of both the src and dst when calculating how many
13314         pixels to copy in a dib <-> bmp operation.
13315
13316         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
13317         Define -install_name for dynamics libraries to prevent usage of
13318         DYLD_LIBRARY_PATH.
13319
13320         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
13321         Prevent listview from crashing when a null sort function is passed to
13322         LVM_SORTITEMS.
13323
13324         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
13325         Speed up mixing and unmixing by moving sample size and buffer wrap
13326         tests to outside the loop.  The code is not as compact or pretty but
13327         it should be faster.
13328
13329         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
13330           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
13331           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
13332           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
13333           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
13334           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
13335           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
13336           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
13337           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
13338           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
13339           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
13340           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
13341           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
13342           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
13343           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
13344           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
13345           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
13346           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
13347           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
13348           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
13349           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
13350           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
13351           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
13352           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
13353           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
13354           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
13355           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
13356           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
13357           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
13358           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
13359           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
13360           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
13361           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
13362           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
13363           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
13364           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
13365           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
13366           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
13367           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
13368           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
13369           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
13370           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
13371           dlls/winmm/wineoss/audio.c, include/objbase.h:
13372         Get rid of the non-standard ICOM_VFIELD macro.
13373
13374         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
13375           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
13376           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
13377           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
13378           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
13379           include/dmusics.h, include/dpaddr.h, include/dplay.h,
13380           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
13381           include/dsound.h, include/dxdiag.h, include/dxfile.h,
13382           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
13383           include/mediaobj.h, include/objbase.h, include/oledlg.h,
13384           include/shlobj.h, include/shlwapi.h, include/vfw.h:
13385         Get rid of the non-standard ICOM_DEFINE macro.
13386
13387         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
13388         Robert Reif <reif@earthlink.net>
13389         Start cleaning up error messages.
13390         Don't print verbose info unless in interactive mode or debugging.
13391
13392         * configure, configure.ac:
13393         Automatically disable 16-bit support in the PE build.
13394
13395         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
13396         Use builtin msi.dll.
13397
13398         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
13399         Added tests for CryptEnumProviders.
13400
13401         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
13402         Cleanup A->W cross call in CryptEnumProviders.
13403
13404 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
13405
13406         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
13407           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
13408           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
13409           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
13410           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
13411           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
13412           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
13413           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
13414           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
13415           dlls/user/Makefile.in, dlls/version/Makefile.in,
13416           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
13417           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
13418           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
13419           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
13420         Avoid some non-portable makefile constructs, and get rid of the
13421         ALTNAMES variable.
13422
13423         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
13424         Update the dlls section.
13425
13426         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
13427           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
13428           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
13429           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
13430           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
13431           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
13432         Hans Leidekker <hans@it.vu.nl>
13433         Fix signed/unsigned comparison warnings.
13434
13435         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
13436           programs/Makefile.in, programs/avitools/Makefile.in,
13437           programs/make_progs, programs/winetest/Makefile.in:
13438         Avoid some non-portable makefile constructs.
13439
13440         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
13441         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
13442         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
13443         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
13444         not always up-to-date.
13445
13446         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
13447         Francois Gouget <fgouget@free.fr>
13448         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
13449         Windows headers.
13450
13451         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
13452           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
13453           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
13454           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
13455           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
13456           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
13457           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
13458           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
13459           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
13460           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
13461           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
13462           include/amvideo.h, include/austream.h, include/comcat.h,
13463           include/ddstream.h, include/dispex.h, include/docobj.h,
13464           include/exdisp.h, include/mlang.h, include/mmstream.h,
13465           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
13466           include/pstore.h, include/servprov.h, include/shldisp.h,
13467           include/shobjidl.h, include/strmif.h, include/unknwn.h,
13468           include/urlmon.h, tools/widl/header.c:
13469         Francois Gouget <fgouget@free.fr>
13470         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
13471         as is done in the Windows headers.
13472         Add #define COBJMACROS where needed in Wine.
13473         Fixes the compilation of the oleaut32/tests/olefont.c and
13474         urlmon/tests/url.c conformance tests with the Windows headers.
13475
13476         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
13477         Francois Gouget <fgouget@free.fr>
13478         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
13479         needed as it is defined by the Wine headers.
13480         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
13481         Wine MSVCRT headers or the Windows ones. In the latter case:
13482          - don't try to include the Wine-specific msvcrt headers
13483          - skip all the headers.c tests since there's no MSVCRT_* symbols to
13484            check
13485
13486         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
13487           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
13488           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
13489         Francois Gouget <fgouget@free.fr>
13490         Add some missing definitions to mmreg.h.
13491         Add #define NOBITMAP where needed in the Wine sources.
13492         Fixes the compilation of msacm/tests/msacm.c with the Windows
13493         headers.
13494
13495         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
13496         Don't include wine/debug.h when compiling on Windows.
13497         GetCPInfoExA() is missing on some Windows platforms, load it
13498         dynamically.
13499
13500         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
13501         Huw Davies <huw@codeweavers.com>
13502         Don't try to rotate bitmap fonts.
13503
13504         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
13505           include/mlang.idl, programs/winetest/Makefile.in:
13506         Dmitry Timoshkov <dmitry@codeweavers.com>
13507         - add stubbed support for IEnumScript interface
13508         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
13509           return required target length if the target buffer is NULL
13510         - add the tests for all the above
13511         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
13512
13513         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
13514         Program Files directory should not be in windows directory.
13515
13516         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
13517         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
13518         headers.
13519
13520         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
13521         Fix maskblt to work with any set of rops and to also take into account
13522         the current brush.  It also now works if the mask bitmap is already
13523         selected into a dc.
13524
13525         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
13526         Ever since win98 pattern brushes have been able to be larger than 8x8
13527         pixels, so remove this restriction.
13528
13529         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
13530         Francois Gouget <fgouget@free.fr>
13531         Define _WIN32_WINNT otherwise we are missing some definitions with the
13532         Windows headers.
13533
13534         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
13535         Only print out verbose information when in interactive mode.
13536
13537         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
13538         Only printout information when in interactive mode.
13539
13540         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
13541         Don't ever return a bitmap font if the driver can't use it.
13542
13543         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
13544         Only copy number of bytes specified up to size of DevCaps structure.
13545
13546         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
13547         Steven Edwards <steven_ed4153@yahoo.com>
13548         Implemented AtlModuleTerm.
13549
13550         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
13551         Fixed a bug where freqAdjust was not being updated properly when the
13552         primary buffer format changed.
13553
13554         * configure, configure.ac, dlls/ole32/Makefile.in,
13555           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
13556           dlls/ole32/tests/storage32.c:
13557         Mike McCormack <mike@codeweavers.com>
13558         Added a test for stat'ing a memory based storage file.
13559
13560 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
13561
13562         * dlls/kernel/atom.c, dlls/kernel/computername.c,
13563           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
13564           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
13565           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
13566         Hans Leidekker <hans@it.vu.nl>
13567         Fix signed/unsigned comparison warnings.
13568
13569         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
13570         Avoid holding x11drv lock while calling function that grabs gdi
13571         lock. Prevents potential deadly embrace.
13572
13573         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
13574         Handle EINTR when polling.
13575
13576         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
13577         We don't currently support horizontal stretching of bitmap fonts, so
13578         we should ignore lfWidth.
13579
13580         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
13581         stat on memory storage should return a NULL name, not "".
13582
13583         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
13584         Fix the processing of the lpszHeaders field in HttpSendRequest.
13585
13586 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
13587
13588         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
13589           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
13590         Hans Leidekker <hans@it.vu.nl>
13591         Fix signed/unsigned comparison warnings.
13592
13593         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
13594         Fix EXEC function 01 (load but don't execute): initial ax has to be on
13595         child's stack.
13596
13597         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
13598         Fixed drive mapping in GET ALLOCATION.
13599
13600         * controls/button.c, dlls/user/tests/msg.c:
13601         Dmitry Timoshkov <dmitry@codeweavers.com>
13602         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
13603
13604         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
13605         GetCharABCWidths should fail for non-scalable fonts.
13606
13607         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
13608         Fix TOOLBAR_DrawMasked to correctly use image list mask.
13609
13610         * controls/listbox.c:
13611         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
13612         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
13613         LB_SELECTSTRING handler so that the caret moves to the index and item
13614         is highlighted.
13615
13616         * dlls/shell32/shell32_main.c:
13617         Jon Griffiths <jon_p_griffiths@yahoo.com>
13618         Delete the about dialog font when the dialog is closed.
13619
13620         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
13621         Francois Gouget <fgouget@codeweavers.com>
13622         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
13623         given two distinct pointers.
13624
13625         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
13626         Updated translation.
13627
13628         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
13629         Implement A->W call for SetNamedSecurityInfo.
13630
13631         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
13632         Stefan Leichter <Stefan.Leichter@camLine.com>
13633         Added stub for CertFindCertificateInStore.
13634
13635         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
13636         Fix compilation of winmm tests.
13637
13638         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
13639         Try harder to match to a font if the family name is matches, but the
13640         style is doesn't.
13641
13642         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
13643         Use correct dialog title for Wizard 97 and correctly display header
13644         bitmap for old-style Wizard 97.
13645
13646         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
13647         Make CryptEnumProvidersA pcbProvName parameter contain the correct
13648         size of the provider name on return.
13649
13650         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
13651           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
13652           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
13653           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
13654           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
13655         Hans Leidekker <hans@it.vu.nl>
13656         Fix signed/unsigned comparison warnings.
13657
13658         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
13659         Move watermark and header bitmap loading code from
13660         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
13661         and call this function from property sheet's dialog procedure.
13662
13663         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
13664         Mike McCormack <mike@codeweavers.com>
13665         Use Heap function in preference to malloc/free.
13666
13667         * dlls/advapi32/security.c, include/winbase.h:
13668         Mike McCormack <mike@codeweavers.com>
13669         Fix definition of LookupPrivilegeNameW and declare it.
13670
13671         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
13672           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
13673           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
13674         Mike McCormack <mike@codeweavers.com>
13675         Fix warnings generated with -Wsign-compare.
13676
13677         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
13678         Break and default char are both relative to first char in the winfnt
13679         header.
13680
13681         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
13682         Mike McCormack <mike@codeweavers.com>
13683         Remove dead code.
13684
13685         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
13686         Hans Leidekker <hans@it.vu.nl>
13687         Fix signed/unsigned comparison warnings.
13688
13689         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
13690         Fix alloc failure check in CryptEnumProvidersW.
13691
13692         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
13693           programs/msiexec/version.rc:
13694         Mike McCormack <mike@codeweavers.com>
13695         Added a version resource.
13696
13697         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
13698         Do not initialize variables before going into the Render short-cut.
13699
13700         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13701         module->addr_sorttab may be NULL due to a hack in
13702         elf_new_wine_thunks.
13703
13704         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
13705         Robert Reif <reif@earthlink.net>
13706         Test different primary buffer formats while keeping the secondary
13707         buffer format constant.
13708
13709         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
13710         Marcus Meissner <marcus@jet.franken.de>
13711         Marked some functions in debughlp as static.
13712         Do not use REFIID as return, but IID*.
13713
13714         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
13715         Default DesktopDoubleBuffered to true.
13716
13717         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
13718         Only trace FOURCC handler when one is specified
13719
13720         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
13721           dlls/advapi32/tests/security.c:
13722         Mike McCormack <mike@codeweavers.com>
13723         Added a test for ConvertSidToStringSidW.
13724
13725         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
13726         Mike McCormack <mike@codeweavers.com>
13727         Implemented ConvertSidToStringSidA/W.
13728
13729         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
13730           dlls/winmm/tests/mixer.c:
13731         Robert Reif <reif@earthlink.net>
13732         Added some mixer tests.
13733
13734         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
13735         Translation update.
13736
13737         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
13738         Translation update.
13739
13740         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
13741         Translation update.
13742
13743         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
13744         Change MIXER_GetDev to take pointer to returned address pointer and
13745         return one of 3 possible return values rather than an address or
13746         NULL.
13747
13748         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
13749         Added missing define.
13750
13751         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13752         Update WinXP version to SP2.
13753
13754 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
13755
13756         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
13757           dlls/comctl32/syslink.c, include/commctrl.h:
13758         Thomas Weidenmüller <w3seek@reactos.org>
13759         Implemented syslink control.
13760
13761         * programs/winemine/De.rc, programs/winemine/En.rc,
13762           programs/winemine/Es.rc, programs/winemine/Fr.rc,
13763           programs/winemine/It.rc, programs/winemine/Nl.rc,
13764           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
13765           programs/winemine/Ru.rc, programs/winemine/Si.rc,
13766           programs/winemine/main.c, programs/winemine/resource.h,
13767           programs/winemine/rsrc.rc:
13768         Jacek Caban<jack@itma.pwr.wroc.pl>
13769         - Added Polish translation.
13770         - Moved const "Nobody" string to resources to make translation
13771           possible.
13772
13773         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
13774           dlls/x11drv/xrender.c:
13775         Huw Davies <huw@codeweavers.com>
13776         Actually pass the blend function on to the graphics driver.
13777
13778         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13779         Don't leak cache imagelists on exit.
13780
13781         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
13782         Add another test for InternetCrackUrlW.
13783
13784         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
13785         Fix the dwUrlPathLength returned by InternetCrackUrl when
13786         lpszExtraInfo is null.
13787
13788         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
13789         Added CAPS2 structures.
13790
13791         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
13792           include/mlang.idl:
13793         Dmitry Timoshkov <dmitry@codeweavers.com>
13794         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
13795         and IsConvertINetStringAvailable by moving common code around, add a
13796         stub for ConvertINetString.
13797
13798         * include/pstore.h, include/pstore.idl:
13799         Mike McCormack <mike@codeweavers.com>
13800         Fix declaration of OpenItem.
13801
13802         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
13803         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
13804         up apps that repeatedly recreate the same font.
13805
13806         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
13807         Implement A->W call for GetNamedSecurityInfo.
13808
13809         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
13810           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
13811         Christian Costa <titan.costa@wanadoo.fr>
13812         Implemented IDirect3DDevice{2,3}::GetLightState.
13813         Fixed traces in execute buffers.
13814         Updated copyright info.
13815
13816         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
13817         Mike McCormack <mike@codeweavers.com>
13818         Fix warnings found with -Wsign-compare.
13819
13820         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
13821         Robert Reif <reif@earthlink.net>
13822         Adds debug name to remaining critical sections.
13823
13824 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
13825
13826         * configure, configure.ac, dlls/oleaut32/Makefile.in,
13827           dlls/oleaut32/olepicture.c, include/config.h.in:
13828         Huw Davies <huw@codeweavers.com>
13829         dlopen libungif and libjpeg.
13830
13831         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
13832         Markus Amsler <markus.amsler@oribi.org>
13833         Pass debug exceptions to winedos.
13834
13835         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
13836           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
13837           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
13838           dlls/mlang/tests/mlang.c:
13839         Dmitry Timoshkov <dmitry@codeweavers.com>
13840         Mike McCormack <mike@codeweavers.com>
13841         Added an implementation of mlang.dll and test cases for it.
13842
13843         * programs/progman/Es.rc, programs/progman/rsrc.rc,
13844           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
13845         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
13846         Updated some Spanish translations.
13847
13848         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
13849         Destroy associated listview when IShellView is destroyed.
13850
13851         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
13852         Convert gdi font list to use list.h.
13853
13854         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
13855         Updated the German translation.
13856
13857         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
13858         Added top-down dib support to AlphaBlend.
13859
13860         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
13861         Dmitry Timoshkov <dmitry@codeweavers.com>
13862         Added CLSID and IIDs for mlang.
13863
13864         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
13865           include/winternl.h:
13866         Mike McCormack <mike@codeweavers.com>
13867         Moved FlushInstructionCache to ntdll.
13868
13869         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
13870         Robert Reif <reif@earthlink.net>
13871         Add CRITICAL_SECTION debug info.
13872
13873 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
13874
13875         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
13876           dlls/winmm/tests/winmm_test.h:
13877         Francois Gouget <fgouget@codeweavers.com>
13878         Play back what has been recorded when in interactive mode so that the
13879         user can verify that the recording is correct.
13880
13881         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
13882         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
13883         (based on a patch by Dmitry Timoshkov).
13884
13885         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
13886         - add S3TC support to BltFast (fixes NOLF)
13887         - proper surface unlocking in case of error in the Blt case
13888
13889         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
13890         Cleanup A->W cross calls.
13891
13892         * include/commctrl.h, dlls/comctl32/progress.c:
13893         Thomas Weidenmueller <wine-patches@reactsoft.com>
13894         Added support for PBS_MARQUEE style.
13895
13896         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
13897           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
13898           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
13899         Huw Davies <huw@codeweavers.com>
13900         Implement AlphaBlend using the XRENDER extension.
13901
13902         * dlls/advapi32/crypt.c:
13903         Fixed some more freeing issues in CryptAcquireContextA.
13904
13905         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
13906         Use ShellExecute instead of CreateProcess in run dialog.
13907
13908         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
13909         Robert Shearman <rob@codeweavers.com>
13910         - Add static to non-exported marshal functions.
13911         - Remove unused marshal functions.
13912         - Rename several RPC functions.
13913
13914         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
13915         Avoid using round(), which is unportable.
13916
13917         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
13918           dlls/ole32/marshal.c:
13919         Mike Hearn <mh@codeweavers.com>
13920         Disconnect proxies at COM shutdown to release the corresponding
13921         stubs.
13922
13923         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
13924         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
13925
13926         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
13927         Check the return value of IDirectSoundImpl_Create() to detect errors.
13928         Always set *ppDS to NULL in case of error.
13929
13930         * dlls/ddraw/d3dexecutebuffer.c:
13931         Christian Costa <titan.costa@wanadoo.fr>
13932         Fixed D3DOP_STATELIGHT opcode.
13933         Implemented _dump_D3DEXECUTEBUFFERDESC.
13934
13935         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
13936         Check return value of get_bbox().
13937
13938         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
13939         Replaced undefined C expression.
13940
13941         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
13942         Replaced incorrect C comparison construct.
13943
13944         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13945         Create toolbar with a not zero default size, it allows applications
13946         which check toolbar size before adding buttons to it work.
13947
13948         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
13949         Implemented PSM_INDEXTOHWND.
13950
13951         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
13952         Christian Costa <titan.costa@wanadoo.fr>
13953         Moved libtxc_dxt definitions into ddraw headers.
13954
13955         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13956         - Fix compilation on boxes without OpenGL installed.
13957         - Print the warning message only once.
13958
13959 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
13960
13961         * configure, configure.ac, dlls/ddraw/d3d_private.h,
13962           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13963           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
13964           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
13965           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
13966           include/config.h.in:
13967         Christian Costa <titan.costa@wanadoo.fr>
13968         Added native and emulated S3TC support.
13969
13970         * programs/wcmd/builtins.c:
13971         Fixed bug with % signs in help output (reported by Henning Gerhardt).
13972
13973         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
13974         Fix dll version detection.
13975
13976         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
13977         Don't marshal IClassFactory into the local server pipe until we have
13978         connected, otherwise we might end up with stubs that are never used.
13979
13980         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
13981         Disconnect the server object from the stub on stub destruction.
13982
13983         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
13984         Mike Hearn <mh@codeweavers.com>
13985         Fix infinite loops by checking the return value of _invoke_onereq and
13986         bailing appropriately.
13987
13988         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
13989           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
13990           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
13991           dlls/dsound/tests/dsound_test.h:
13992         Robert Reif <reif@earthlink.net>
13993         Refactored common test code into subroutines.
13994         Added tests for correct Compact behavior.
13995         Added tests for all possible IDirectSound[8] creation modes with good
13996         and bad arguments.
13997         Split dsound.c and ds3d.c into separate files for IDirectSound and
13998         IDirectSound8 interfaces and added code to not execute IDirectSound8
13999         tests when run with a dsound.dll of version 7 or earlier.  We should
14000         now be able to run these tests on a Windows system with DX7 or earlier
14001         (untested).
14002
14003         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
14004         Added error checking to IDirectSound_Compact.
14005         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
14006         device IID.
14007
14008         * programs/msiexec/msiexec.c:
14009         Vincent Béron <vberon@mecano.gme.usherb.ca>
14010         Refactor some other code in msiexec.
14011
14012         * dlls/imagehlp/imagehlp_main.c:
14013         Thomas Weidenmueller <wine-patches@reactsoft.com>
14014         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
14015         submitting a rough draft.
14016
14017         * programs/msiexec/msiexec.c:
14018         Vincent Béron <vberon@mecano.gme.usherb.ca>
14019         Refactor some of the string processing in msiexec.
14020
14021         * dlls/richedit/richedit.c, include/richedit.h:
14022         Jacek Caban<jack@itma.pwr.wroc.pl>
14023         Added EM_SCROLLCARET definition in include/richedit.h and handling in
14024         WindowProc.
14025
14026         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
14027           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
14028           programs/winecfg/Ru.rc:
14029         James Hawkins <truiken@gmail.com>
14030         Under the Drives tab, remove the 'Windows Drive' section.
14031
14032         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
14033         Henning Gerhardt <henning.gerhardt@web.de>
14034         Added a German translation to wcmd.
14035
14036         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
14037           include/winternl.h:
14038         Added support for getting and setting the UI language.
14039
14040         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
14041         Process sibling keys iteratively, thereby preventing exhaustion of the
14042         stack.
14043
14044         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
14045           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
14046           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
14047           programs/winecfg/main.c, programs/winecfg/resource.h,
14048           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
14049         James Hawkins <truiken@gmail.com>
14050         Rename X11 Driver tab of winecfg to Graphics.
14051
14052         * programs/msiexec/msiexec.c:
14053         Vincent Béron <vberon@mecano.gme.usherb.ca>
14054         Implement proper properties handling on the commandline in msiexec.
14055
14056         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14057         Fixed a potential double call to CRYPT_Free on variable "temp".
14058
14059         * configure, configure.ac, dlls/rsabase/Makefile.in,
14060           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
14061           dlls/rsabase/tests/rsabase.c:
14062         Michael Jung <mjung@iss.tu-darmstadt.de>
14063         Added a tiny unit test for rsabase.dll.
14064
14065         * tools/Makefile.in, tools/wine.desktop:
14066         Christian Neumair <chris@gnome-de.org>
14067         Added support for the freedesktop.org MIME system.
14068
14069         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
14070           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
14071           dlls/ole32/oleproxy.c:
14072         Jeroen Janssen <japj@xs4all.nl>
14073         Updated some MSDN links in the code.
14074
14075         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
14076         Emit fixme for known local wrong behaviour.
14077
14078         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
14079         Added German resources for devenum.
14080
14081         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
14082         Use correct calling convention for the custom action handlers.
14083
14084 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
14085
14086         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
14087         Make the msistring_makehash return something other than just 1 or
14088         0. Also handle the case where the string or stored string is null.
14089
14090         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
14091         Add REST_NONLEGACYSHELLMODE policy.
14092
14093         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
14094         Mike Hearn <mh@codeweavers.com>
14095         Implement disconnect for proxies so that stubs are properly
14096         destroyed.
14097
14098         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
14099         Change the NT service pack version from 6 to 6a, correct win2k3 name.
14100
14101         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
14102           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
14103           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
14104         James Hawkins <truiken@gmail.com>
14105         Removed the 'Windows Look:' option from winecfg.
14106
14107         * programs/msiexec/msiexec.c:
14108         Vincent Béron <vberon@mecano.gme.usherb.ca>
14109         In the absence of any other option to msiexec, treat the commandline
14110         as a package name to install.
14111
14112         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
14113         Document wrong behaviour for IRunningObjectTable.
14114
14115         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
14116         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
14117         stub already exists.
14118
14119         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
14120         Fix some inaccuracies in a comment and reformat.
14121
14122         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
14123         Robert Shearman <rob@codeweavers.com>
14124         Add a comment on the SendReceive behaviour. Improve two others.
14125
14126         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
14127           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
14128         Marcelo Duarte <wine-devel@bol.com.br>
14129         Localization of devenum to Portuguese and minor corrections.
14130
14131         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
14132         Add DCOM documentation to developers guide.
14133
14134         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
14135           programs/msiexec/msiexec.c:
14136         Vincent Béron <vberon@mecano.gme.usherb.ca>
14137         Implement patching in msiexec.
14138
14139         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
14140         Include declarations needed for developing cryptographic service
14141         providers.
14142
14143         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
14144         Fix parsing of string literals.
14145
14146         * programs/winecfg/En.rc, programs/winecfg/It.rc,
14147           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
14148         James Hawkins <truiken@gmail.com>
14149         Remove the UseTakeFocus option from winecfg.
14150
14151         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
14152         Fix c2man for the case where function parameters are on more than one
14153         line.
14154
14155         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
14156         Documentation for Wine client-side server interface.
14157
14158         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
14159         Use "LD" instead of "ld" in winebuild to be able to use a different ld
14160         or ld options.
14161
14162 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
14163
14164         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
14165         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
14166         Andreas Mohr).
14167         Removed a couple of unnecessary version checks.
14168
14169         * libs/wine/mmap.c:
14170         Reserve the DOS area in mmap_init if it wasn't already done by the
14171         preloader.
14172
14173         * programs/msiexec/msiexec.c:
14174         Vincent Béron <vberon@mecano.gme.usherb.ca>
14175         Improve msiexec usage prompt.
14176
14177         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
14178         Michael Jung <mjung@iss.tu-darmstadt.de>
14179         - Changed some FIXMEs to TRACEs, since they report on a problem in the
14180           way the client uses the dll rather than in the dll itself.
14181         - Cover the case, when the pszProvider parameter points to an empty
14182           string.
14183         - Fixed some imprecisions in error reporting.
14184         - Removed the "wine_todo's" arround the corresponding unit-tests.
14185
14186         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
14187         Modified EDIT_WM_Char() to restrict keying in of letters other than
14188         numbers when ES_NUMBER style is set.
14189
14190 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
14191
14192         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
14193           programs/msiexec/msiexec.h:
14194         Vincent Béron <vberon@mecano.gme.usherb.ca>
14195         Implement logging in msiexec.
14196         Correct MsiEnableLog{A,W} prototype.
14197
14198         * include/msi.h, programs/msiexec/msiexec.c:
14199         Vincent Béron <vberon@mecano.gme.usherb.ca>
14200         Implement the UI level change part of msiexec.
14201
14202         * programs/msiexec/msiexec.c:
14203         Vincent Béron <vberon@mecano.gme.usherb.ca>
14204         Add the correct default mode to the repair option.
14205
14206         * programs/msiexec/msiexec.c:
14207         Vincent Béron <vberon@mecano.gme.usherb.ca>
14208         Dump (via TRACEs) all the arguments of msiexec.
14209
14210         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
14211         Remove last winedefault.reg reference in the code.
14212
14213         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
14214           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
14215           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
14216           programs/wcmd/Si.rc:
14217         Francois Gouget <fgouget@free.fr>
14218         Assorted spelling fixes.
14219
14220         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
14221           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
14222           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
14223         Francois Gouget <fgouget@codeweavers.com>
14224         Added bytes_to_mmtime() to convert the stream position from bytes to
14225         the requested MMTIME format. This function should be identical in all
14226         drivers.
14227         Remove the corresponding code from wodGetPosition() and
14228         widGetPosition() and use bytes_to_mmtime() instead.
14229         bytes_to_mmtime() uses no floating-point arithmetic to compute
14230         TIME_SMPTE and no longer uses round(). It should have no integer
14231         overflows either.
14232
14233         * include/msi.h, programs/msiexec/msiexec.c,
14234           programs/msiexec/msiexec.h:
14235         Vincent Béron <vberon@mecano.gme.usherb.ca>
14236         Implement the advertise part of msiexec.
14237
14238         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
14239         Implement INTERNET_OPTION_CONNECTED_STATE.
14240
14241         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
14242           programs/notepad/De.rc:
14243         Marcelo Duarte <wine-devel@bol.com.br>
14244         French translation and other adjustments.
14245
14246         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
14247         Small cleanup in IDirectSoundBufferImpl_SetPan().
14248
14249         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
14250         Check that modifying the secondary buffer volume/pan does not change
14251         the primary buffer's volume and pan.
14252
14253         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
14254         Set RPC data representation.
14255
14256         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
14257         Mike Hearn <mh@codeweavers.com>
14258         Pass -Embedding switch to EXE servers, more tracing.
14259
14260         * dlls/kernel/resource16.c:
14261         Avoid lvalue casts (based on a patch by Marcus Meissner).
14262
14263         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
14264         Added Italian strings.
14265
14266         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
14267           dlls/dsound/mixer.c, dlls/dsound/primary.c:
14268         Francois Gouget <fgouget@codeweavers.com>
14269         Fix the volume and balance of primary buffers so it is the system's
14270         volume and balance, like on Windows.
14271
14272         * dlls/winmm/tests/winmm_test.h:
14273         Francois Gouget <fgouget@codeweavers.com>
14274         Sort the winmm test formats by increasing sampling rate.
14275
14276         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
14277         Test waveInGetDevCapsW.
14278
14279         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
14280         Windows 95 doesn't support waveOutGetDevCapsW.
14281
14282 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
14283
14284         * dlls/msvcrt20/msvcrt20.spec:
14285         Removed some functions that don't exist in msvcrt20 (reported by Jan
14286         Van Buggenhout).
14287
14288         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
14289           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
14290         Robert Shearman <rob@codeweavers.com>
14291         - Remove unneeded STUBMGR_Start call.
14292         - Cleanup compobj_private.h.
14293
14294         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
14295         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
14296         appropriately.
14297
14298         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
14299         Fixed up some small problems in the German string table.
14300
14301         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
14302         Marcus Meissner <marcus@jet.franken.de>
14303         Fixed 2 more casted lvalue issues.
14304
14305         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
14306         - Remove the -u option, the URL is in a resource now.
14307         - Reset the WINETEST_* environmental variables to their defaults
14308           before forking the tests.
14309         - Add the -e option to optionally preserve the environment.
14310
14311         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
14312
14313         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
14314           dlls/dsound/tests/dsound.c:
14315         Robert Reif <reif@earthlink.net>
14316         Downgrade tests to DX8 level so it can build on all windows
14317         platforms.
14318
14319         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
14320           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
14321           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
14322           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
14323         Henning Gerhardt <henning.gerhardt@web.de>
14324         Minor fixes and updates to the German resource files.
14325
14326         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
14327         Rob Shearman <rob@codeweavers.com>
14328         Implement StdMarshal::ReleaseMarshalData.
14329
14330         * configure, configure.ac, libs/wine/Makefile.in:
14331         Emmanuel Maillard <e.rsz@libertysurf.fr>
14332         Set segment address of wine executable and libwine.dylib on Darwin.
14333
14334         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
14335           programs/winecfg/winecfg.rc:
14336         Ivan Leo Puoti <puoti@inwind.it>
14337         Added Italian resources.
14338
14339         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
14340         Draw underline and strikeout lines in the non-xrender cases too.
14341
14342         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
14343         Include the dsound tests.
14344
14345         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
14346         Unref stub after invoking on it.
14347
14348         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
14349         Remove uses of the cast-as-lvalue GCC extension which has been
14350         deprecated.
14351
14352         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
14353         Michael Jung <mjung@iss.tu-darmstadt.de>
14354         - Fixed a problem with dwProvType values greater than 99 in
14355           CRYPT_GetTypeKeyName.
14356         - Fixed error reporting in the case of dwProvType == 0.
14357         - Removed "todo_wine" from the corresponding unit test.
14358
14359         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
14360         Make tmUnderlined and tmStruckOut reflect the values used to create
14361         the font.
14362
14363         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
14364         Dump DirectSound capabilities flags.
14365
14366         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
14367           dlls/dxguid/dxguid.c:
14368         Robert Reif <reif@earthlink.net>
14369         Removes dsconf IIDs from dxguid.lib.
14370         Fixes propset files for missing IIDs.
14371
14372 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
14373
14374         * documentation/PACKAGING, documentation/configuring.sgml,
14375           documentation/implementation.sgml, documentation/multimedia.sgml,
14376           documentation/printing.sgml, documentation/registry.sgml:
14377         Ivan Leo Puoti <puoti@inwind.it>
14378         Remove references to debugmsg and winedefault.reg.
14379
14380         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
14381           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
14382         Ivan Leo Puoti <puoti@inwind.it>
14383         Added Italian resources.
14384
14385         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
14386         Fix CreateMappedBitmap for palette-less bitmaps.
14387
14388         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
14389         - Properly calculate caption length when converting multi-byte string
14390           to wide character one.
14391         - Wizard contents shouldn't be moved by the size of watermark bitmap.
14392         - Fix PSH_WIZARD97_[NEW/OLD] checks.
14393         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
14394           blit only the part that fits into the dialog.
14395
14396         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
14397         HttpQueryInfo returns buffer length including null terminator on
14398         insufficient buffer length and buffer length excluding null terminator
14399         on success:
14400         - Fix HTTP_HttpQueryInfoW for these semantics.
14401         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
14402           to WideCharToMultiByte.
14403
14404         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
14405         Unicode file dialogs send and receive unicode messages.
14406
14407         * programs/regedit/De.rc, programs/regedit/Fr.rc,
14408           programs/regedit/It.rc:
14409         Marcelo Duarte <wine-devel@bol.com.br>
14410         Visual updates and translations for regedit.
14411
14412         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
14413           dlls/advapi32/tests/crypt.c:
14414         Michael Jung <mjung@iss.tu-darmstadt.de>
14415         Added some unit tests for the CryptAcquireContext API function.
14416
14417         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
14418         Fix misleading warning ole CoGetClassObject.
14419
14420         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
14421         Rewrite cookies to use shared list.h list code.
14422
14423         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
14424         Fix HTTP POST requests.
14425
14426         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
14427           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
14428           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
14429           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
14430           dlls/gdi/pen.c, dlls/gdi/region.c:
14431         Moved all files from the objects/ directory to dlls/gdi.
14432         Merged text.c into font.c and dcvalues.c into dc.c.
14433
14434         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
14435         Moved LineDDA implementation to dlls/gdi/painting.c.
14436
14437         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
14438         Make sure we won't get an overflow in check_position() even if we play
14439         longer test tones.
14440
14441         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
14442           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
14443         Robert Reif <reif@earthlink.net>
14444         Save enumerated GUIDs in a global array so they persist after
14445         enumeration.
14446         White space cleanup.
14447         Add tests for opening default devices.
14448
14449         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
14450         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
14451
14452         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
14453         Robert Reif <reif@earthlink.net>
14454         Adds *GetDevCapsW bad pointer check.
14455         Adds waveOutGetDevCapsW test.
14456
14457         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
14458           include/activscp.idl, include/dispex.h, include/dispex.idl:
14459         Kevin Koltzau <kevin@plop.org>
14460         Add idl files required for scripting.
14461
14462         * configure, configure.ac, include/config.h.in, loader/pthread.c:
14463         Emmanuel Maillard <e.rsz@libertysurf.fr>
14464         wine_pthread_init_thread: retrieve the stack info on Darwin.
14465
14466         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
14467         Marcelo Duarte <wine-devel@bol.com.br>
14468         Visual updates to Winecfg.
14469
14470         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
14471         Filip Navara <xnavara@volny.cz>
14472         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
14473         - Fallback implementation in waveOut[Un]PrepareHeader.
14474
14475         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
14476         Fix wine.userreg name (spotted by Dave Washburn).
14477
14478 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
14479
14480         * include/win.h, windows/win.c, windows/winpos.c:
14481         Get rid of window region on the client side.
14482
14483         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
14484           server/request.h, server/trace.c, server/user.h, server/window.c,
14485           windows/winpos.c:
14486         Moved the WindowFromPoint functionality to the server so that we can
14487         properly take into account the window region.
14488
14489         * dlls/kernel/format_msg.c:
14490         Rewrote load_messageA/W to deal properly with multibyte characters.
14491
14492         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
14493         Revert my previous incorrect check_position() patch: Windows returns
14494         exactly the number of samples/bytes played (no plus one there).
14495         Modify check_position() to work off the actual number of bytes as
14496         calculated by wave_generate_la(). This fixes problems due to rounding
14497         when duration is not a neat integer.
14498         Round up the frame field when checking TIME_SMPTE.
14499
14500         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
14501           dlls/user/tests/text.c:
14502         Zach Gorman <zach@archetypeauction.com>
14503         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
14504         in MM_HIENGLISH mapping mode.
14505
14506         * programs/progman/De.rc, programs/progman/rsrc.rc:
14507         Henning Gerhardt <henning.gerhardt@web.de>
14508         Updated the German translation.
14509
14510         * tools/wrc/parser.y:
14511         Fixed handling of LANGUAGE statement for message tables (found by
14512         Zhangrong Huang).
14513
14514         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
14515         Notify when position format not supported.
14516         Test that position is 0 at start.
14517
14518         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
14519         If the data table for a called action does not exist (for example
14520         CreateFolders wants a CreateFolder table to read the data from) do not
14521         fail, instead just do not perform the action.
14522
14523         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
14524         Call wine_cp_wcstombs() to retrieve actual length of buffer before
14525         conversion.
14526
14527         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
14528         Fix string length return from HttpQueryInfoA.
14529
14530         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
14531         Make STARTUPINFO.lpDesktop tests pass on NT.
14532
14533 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
14534
14535         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
14536           dlls/wininet/internet.h, dlls/wininet/utility.c:
14537         Mike McCormack <mike@codeweavers.com>
14538         Use pointers internally and refcount all objects.
14539
14540         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
14541         Hans Leidekker <hans@it.vu.nl>
14542         Set VersionMsi property.
14543         Accept a dot in a number value.
14544
14545         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
14546           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
14547         Mike Hearn <mh@codeweavers.com>
14548         Add some test cases for _wputenv, fix deletion of non-existent
14549         environment variables, return -1 on error.
14550
14551         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
14552         Set the top_popup global variable to zero in MENU_ExitTracking(),
14553         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
14554         generation.
14555
14556         * dlls/winmm/winealsa/audio.c:
14557         Francois Gouget <fgouget@codeweavers.com>
14558         Check that we are still playing in wodUpdatePlayedTotal(). If not,
14559         then the value returned by snd_pcm_delay() is not usable so assume
14560         delay=0. This gets the winmm test to complete in interactive mode with
14561         winealsa.
14562
14563         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
14564         Make the listener/sound position update duration and TIME_SLICE
14565         independent.
14566         Set the sound and listener velocity and increase the sound source
14567         velocity so we may get some doppler effect.
14568         Added some traces so one can monitor the listener/sound positions with
14569         WINETEST_DEBUG=3.
14570
14571         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
14572         In interactive mode, check that the tone duration is within 10% of the
14573         expected value.
14574
14575         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
14576           programs/msiexec/msiexec.c:
14577         Vincent Béron <vberon@mecano.gme.usherb.ca>
14578         Implement the repair mechanism in msiexec, and stub it out in
14579         msi.dll.
14580
14581         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
14582         Honour INTERNET_FLAG_NO_COOKIES.
14583
14584         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
14585         Build wine-pthread on Darwin.
14586
14587         * dlls/wininet/http.c, dlls/wininet/internet.h:
14588         Robert Shearman <rob@codeweavers.com>
14589         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
14590         actual headers received, not just reconstituting them from processed
14591         data.
14592
14593         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
14594           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
14595           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
14596         Marcelo Duarte <wine-devel@bol.com.br>
14597         Update localization for Portuguese language.
14598
14599         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
14600         Fix the check_position() test: on Windows waveOutGetPosition() returns
14601         the number of samples played plus one (also one extra sample for the
14602         byte count).
14603
14604         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
14605           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
14606           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
14607         Francois Gouget <fgouget@codeweavers.com>
14608         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
14609         Fixes the corresponding winmm conformance test.
14610
14611         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
14612           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
14613         Robert Reif <reif@earthlink.net>
14614         Do initialization to match windows behavior (with test).
14615
14616         * programs/msiexec/msiexec.c:
14617         Vincent Béron <vberon@mecano.gme.usherb.ca>
14618         Cleanup of the properties last space removal, since it can be used not
14619         only with Install.
14620
14621         * configure, configure.ac, programs/Makefile.in,
14622           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
14623           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
14624         Vincent Béron <vberon@mecano.gme.usherb.ca>
14625         First draft for a msiexec.exe replacement.
14626
14627         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
14628         Create ~/.wine if not present during wineinstall.
14629
14630         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
14631         Better fix for collate icon behavior.
14632
14633         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
14634         Mike McCormack <mike@codeweavers.com>
14635         Fix the return code of MsiDatabaseOpenView.
14636
14637         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
14638         Fixes the right bugs and keeps intent of test.
14639         Adds more reference count checks.
14640
14641         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
14642         Henning Gerhardt <henning.gerhardt@web.de>
14643         Added a German translation for WineMine.
14644
14645         * programs/regedit/De.rc:
14646         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
14647         Added some German translations.
14648
14649         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
14650         Remove implementation of NtCurrentTeb for ppc host.
14651
14652         * dlls/shlwapi/shlwapi.spec:
14653         Stefan Leichter <Stefan.Leichter@camLine.com>
14654         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
14655         kernel32.ExpandEnvironmentStringsA/W.
14656
14657         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
14658         Fix size return from InternetGetCookieW.
14659
14660         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
14661         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
14662         values.
14663
14664 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
14665
14666         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
14667
14668 ----------------------------------------------------------------
14669 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
14670
14671         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14672         Implemented GetUIVersion (based on a patch by Stefan Leichter).
14673
14674         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
14675         Don't try to create a IDirectSound3DBuffer, partly to keep this test
14676         simple and partly because it's going to fail since we did not request
14677         DSBCAPS_CTRL3D. Fixes a crash on Windows.
14678         Don't request unneeded caps.
14679
14680         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
14681         System default locale in Windows determines the ANSI encoding
14682         (LC_CTYPE on Unix).
14683
14684         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
14685         Fixed collate icon behavior.
14686
14687         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
14688         Get and print the DirectSound primary buffer volume.
14689
14690         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
14691         Francois Gouget <fgouget@codeweavers.com>
14692         Keep track of how much has been played and get rid of last_pos. This
14693         fixes a bug where buffer_service() would not detect that everything
14694         had been played.
14695         Check that the actual sound duration was within 10% of the expected
14696         value.
14697         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
14698         not divide BUFFER_LEN to spice things up a bit.
14699
14700         * dlls/user/tests/dialog.c:
14701         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
14702         Added regression test for WM_NEXTDLGCTL and default button ID
14703         behavior.
14704
14705         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
14706         Prevent garbage being passed for windows directory.
14707
14708         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
14709         Call IDirectSound::Initialize() as per MSDN before using the
14710         DirectSound object. Fixes a crash on Windows.
14711
14712         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
14713         On Windows GetPan() may not return the value that was just set with
14714         SetPan().
14715
14716         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
14717         Stefan Leichter <Stefan.Leichter@camLine.com>
14718         Added stubs for DllInstall and DllRegisterServer.
14719
14720         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
14721         Make the pattern drawing in TOOLBAR_DrawPattern look better.
14722
14723         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
14724         Fixed lvalue casts for new compiler.
14725
14726         * dlls/advapi32/crypt.c:
14727         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
14728
14729         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
14730         Added PROV_ENUMALGS[_EX] structs and typedefs.
14731         Added some defines.
14732
14733         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
14734         Francois Gouget <fgouget@free.fr>
14735         Assorted spelling fixes.
14736
14737         * tools/make_ctests, tools/winapi/msvcmaker:
14738         Francois Gouget <fgouget@codeweavers.com>
14739         Fix msvcmaker so the generated testlist.c files include stdarg.h.
14740         Add comments pointing out the relation between msvcmaker and
14741         make_ctests.
14742
14743         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
14744         Check for empty PrinterName in PRINTDLG_WMCommandW.
14745
14746         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
14747         Distinguish between Open and Explore commands.
14748         Execute items by default.
14749
14750         * dlls/kernel/process.c, include/wine/server_protocol.h,
14751           server/protocol.def, server/trace.c:
14752         Pass the environment for a child process through the server instead of
14753         relying on the Unix environment.
14754
14755         * tools/wine.inf:
14756         Specify the PATH variable in uppercase to avoid getting two flavors of
14757         PATH when converting the Unix environment.
14758
14759         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
14760
14761         * tools/winewrapper:
14762         Invoke wineprefixcreate if the .wine directory does not exist.
14763
14764         * dlls/kernel/profile.c:
14765         Support for large profile values (based on a patch by Robert
14766         Shearman).
14767         Fixed PROFILE_FlushFile to correctly truncate the file before saving
14768         it.
14769
14770         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
14771         Define the backend_cpu regarding the host processor.
14772
14773         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
14774         Stefan Leichter <Stefan.Leichter@camLine.com>
14775         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
14776         Removed todo_wine from GetAcceptLanguagesA tests.
14777
14778         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14779         Don't crash on NULL tab text.
14780
14781 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
14782
14783         * programs/wineconsole/curses.c:
14784         Marcus Meissner <marcus@jet.franken.de>
14785         Fixed one lvalue casted assignment for the new compiler.
14786
14787         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
14788         Do not assign to casted values.
14789
14790         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
14791         Mike McCormack <mike@codeweavers.com>
14792         Fix a few serious race conditions in the OLE object pipe server.
14793
14794         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
14795           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
14796         Set the system directory in ntdll as soon as we have determined it.
14797
14798         * dlls/win32s/w32skernel.c:
14799         Don't get system directory from the environment, use
14800         GetSystemDirectory instead.
14801
14802         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
14803         Fix a double free in the named pipe code.
14804
14805         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14806         Use RegQueryValueExA instead of RegQueryValueA in
14807         CryptEnumProviderTypes.
14808
14809         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
14810         Darwin/Mac OS X Weak import workaround.
14811
14812         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
14813         - Be more accurate on Darwin stack size.
14814         - Delay import fix on PowerPC hosts.
14815
14816         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
14817         Robert Shearman <rob@codeweavers.com>
14818         - Change the way that the response headers are reconstructed to reduce
14819           the chance of memory being incorrectly allocated.
14820         - Return the correct error when a header is not found.
14821         - remove all the response headers before receiving new ones so that we
14822           don't merge headers from two responses.
14823         - Add extra standard fields.
14824         - Split the status line into http version, status code and status text
14825           and store those in the response data, without using use a fake
14826           field.
14827
14828 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
14829
14830         * dlls/commdlg/filedlg.c:
14831         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
14832         Add the selected extension from file type filter if file name does not
14833         contain the file extension.
14834
14835         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
14836         Fixed memory allocation bug.
14837
14838         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
14839         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
14840         since the OSS specifications say we have to call it before knowing if
14841         the sound card is full-duplex capable.
14842
14843         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
14844         Added RegOpenCurrentUser prototype.
14845
14846         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
14847         Report win2k service pack 4 instead of 3.
14848
14849         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
14850         Implement the functionality that allows one to call MsiOpenPackage
14851         with #nnn where nnn is a string representing the handle to an open
14852         database.
14853
14854         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
14855         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
14856
14857         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14858         Make it possible to open read-only AVI files for a playback.
14859
14860         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
14861         Update the MSI version to be the same as on win2k.
14862
14863         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
14864         Fix font replacements to work with bitmap fonts.
14865         Enumerate System, Terminal, FixedSys in that order.
14866
14867         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
14868         Delayed import fix for Darwin and PowerPC Host.
14869
14870         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
14871         Sami Aario <sami.aario@surfeu.fi>
14872         Added tests for registering a dialog box created by using the CLASS
14873         directive in a resource file, then creating the dialog using
14874         CreateDialogParam.
14875
14876         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
14877           windows/dialog.c:
14878         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
14879         already done by the dialog procedure.
14880
14881         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14882         Prevent the debug buffer from overflowing on long stabs.
14883
14884         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
14885
14886         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
14887           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
14888           dlls/commdlg/filedlg31.h:
14889         Ge van Geldorp <gvg@reactos.com>
14890         Fix 16/32 bit separation.
14891
14892 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
14893
14894         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
14895           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
14896           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
14897           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
14898           programs/view/viewrc.rc:
14899         Henning Gerhardt <henning.gerhardt@web.de>
14900         More German translations.
14901
14902         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
14903           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
14904           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
14905           dlls/dsound/tests/dsound.c:
14906         Robert Reif <reif@earthlink.net>
14907         Remove DirectSound reference counts by buffers and add Destroy
14908         functions to buffer components and DirectSound to allow proper
14909         destruction even with outstanding references.
14910         Remove trailing white space.
14911         Add tests for proper release even with active buffers.
14912
14913         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
14914         Accept headers without \r\n ending in HttpAddRequestHeaders.
14915
14916         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
14917         Michael Jung <mjung@iss.tu-darmstadt.de>
14918         Reference counting for CRYPTPROV objects.
14919         Implemented CryptContextAddRef.
14920
14921         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
14922         In GetVolumeInformationW handle the case when there are no permissions
14923         accessing the device the same way as when no device is found.
14924
14925         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
14926         Added and cleaned API docs.
14927
14928         * dlls/gdi/driver.c, dlls/user/user_main.c:
14929         Allow specifying multiple graphics drivers and use the first one that
14930         loads successfully.
14931
14932         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
14933           dlls/x11drv/x11drv_main.c:
14934         Make x11drv fail to load when it can't open the display, instead of
14935         killing the whole process.
14936
14937         * tools/winedump/ne.c:
14938         Added support for dumping exported entry points in NE modules.
14939
14940         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
14941           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
14942         Mike Hearn <mh@codeweavers.com>
14943         Add a 16 bit pair DLL for TWAIN.
14944
14945 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
14946
14947         * controls/combo.c, windows/nonclient.c:
14948         Marcus Meissner <marcus@jet.franken.de>
14949         Fixed switch (unsigned int) { case -1 / -2: } problems.
14950
14951         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
14952         Don't test i386 types on non i386.
14953
14954         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
14955         Mike McCormack <mike@codeweavers.com>
14956         Added a few stub implementations.
14957
14958         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
14959         Implemented PSM_HWNDTOINDEX.
14960
14961         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
14962           dlls/advapi32/eventlog.c:
14963         James Hawkins <truiken@gmail.com>
14964         Added some more API docs.
14965
14966         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
14967         Properly handle quoted number literals in MSI condition statements.
14968
14969         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
14970         Add stubs for some new property sheet messages.
14971
14972         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
14973         Add a regression test for accelerators.
14974
14975         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
14976         - Windows always strips the high bit (0x80) of the fVirt member in the
14977           accelerator structure.
14978         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
14979           limited to the range of one byte.
14980         - Remove annoying fixmes about accelerator table checking.  Windows
14981           appears to do no more checking than the above.
14982
14983         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
14984           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
14985           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
14986         Hajime Segawa <winetips@sidenet.ddo.jp>
14987         Added Japanese translation for msrle32, wininet, wcmd.
14988         Fixed untranslated messages of regedit.
14989
14990         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
14991           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
14992           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
14993           dlls/shell32/shres.rc:
14994         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
14995         Updated the Spanish shell32 translation and made some corrections to
14996         other language files.
14997
14998         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
14999         Add definitions for v5.80 messages.
15000
15001         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
15002         Fix command line parsing.
15003
15004         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
15005         - CopyAcceleratorTable can cause a buffer overflow because it uses an
15006           incorrect comparison between the number of accelerator entries
15007           available and the number of accelerator entries in the output buffer.
15008         - My tests show that CopyAcceleratorTable always strips the high bit
15009           of the fVirt member of the accel struct.
15010         - Calling DestroyAcceleratorTable with a NULL accelerator should
15011           return FALSE.
15012
15013         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
15014           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
15015           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
15016           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
15017           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
15018           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
15019           dlls/wininet/wininet_De.rc:
15020         Henning Gerhardt <henning.gerhardt@web.de>
15021         Translated some English resource files into German.
15022
15023         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
15024         Fixed (LPDIRECTMUSICLOADER8) cast.
15025
15026         * objects/region.c: Robert Shearman <rob@codeweavers.com>
15027         Fix a few region debug messages.
15028
15029         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
15030         Minor spelling fix.
15031
15032         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
15033         Stop PrivateExtractIcons from crashing given an invalid icon index.
15034
15035         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
15036         Remove lvalue casts that are no longer supported.
15037
15038         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
15039         Remove a piece of dead code causing a warning.
15040
15041         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
15042         Mike McCormack <mike@codeweavers.com>
15043         Add stub implementation for GetComputerObjectName.
15044
15045         * include/Makefile.in, include/secext.h:
15046         Mike McCormack <mike@codeweavers.com>
15047         Add secext.h.
15048
15049         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
15050           dlls/shell32/shellole.c:
15051         Marcus Meissner <marcus@jet.franken.de>
15052         Fixed double applet = applet = assignment.
15053         Removed sic_hdpa only used in 1 C file as static var.
15054         Make VT_Shell_IMalloc32 and related variables static.
15055
15056         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
15057         IID_IObjectWithSite is already in libuuid, no need to declare here.
15058
15059         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
15060         IMalloc vtables are static.
15061
15062         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
15063         Marcus Meissner <marcus@jet.franken.de>
15064         Move definitions of static vtables from header to dplay.c.
15065
15066         * misc/registry.c: Robert Reif <reif@earthlink.net>
15067         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
15068
15069         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
15070         Fixed regression on 'bt <tid>' command.
15071
15072         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15073         Better handle the frame-buffer locking case.
15074
15075         * dlls/psapi/tests/module.c:
15076         Stefan Leichter <Stefan.Leichter@camLine.com>
15077         Fix tests of GetModuleFileNameA on 98/XP.
15078
15079         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
15080         Marcus Meissner <marcus@jet.franken.de>
15081         Replaced lvalue casts / postincrement mixes.
15082
15083         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
15084         Robert Reif <reif@earthlink.net>
15085         - Create IDirectSound and IDirectSound8 objects using the
15086           CoCreateInstance COM function to test the Class Factory interfaces.
15087         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
15088           and CreateDirectSound8 using a NULL device GUID.
15089
15090 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
15091
15092         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
15093         Mike McCormack <mike@codeweavers.com>
15094         Implement MsiVerifyPackage, cosmetic fixes.
15095
15096         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
15097           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
15098           dlls/shell32/undocshell.h, include/shlobj.h:
15099         Martin Fuchs <martin-fuchs@gmx.net>
15100         Ge van Geldorp <gvg@reactos.com>
15101         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
15102         string resources for ExitWindowsDialog() to allow
15103         internationalization.
15104
15105         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
15106           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
15107           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
15108           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
15109           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
15110           dlls/msi/update.c, dlls/msi/where.c:
15111         Mike McCormack <mike@codeweavers.com>
15112         Aric Stewart <aric@codeweavers.com>
15113         Refcount all objects, and use pointers internally.
15114
15115         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
15116         Add TRACE to ReadFileEx.
15117
15118         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
15119         Aric Stewart <aric@codeweavers.com>
15120         Mike McCormack <mike@codeweavers.com>
15121         Write the encoded GUIDs for product registration in the Installer
15122         registry.
15123
15124         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
15125           dlls/msi/msiquery.c:
15126         Aric Stewart <aric@codeweavers.com>
15127         Cleanup of actions.
15128
15129         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
15130         Aric Stewart <aric@codeweavers.com>
15131         Add a stub for MsiModifyView, fix a couple of bugs.
15132
15133         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
15134         Cosmetic fixes.
15135
15136         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
15137           dlls/msi/package.c:
15138         Aric Stewart <aric@codeweavers.com>
15139         Implement logging.
15140
15141         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
15142         Output X11 protocol errors before breaking into debugger.
15143
15144         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
15145         Better error checking and recovery.
15146
15147         * controls/scroll.c, dlls/user/tests/msg.c:
15148         Dmitry Timoshkov <dmitry@codeweavers.com>
15149         Add a test case for scroll APIs, fix a few bugs spotted by it.
15150
15151 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
15152
15153         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15154         Add WS_HSCROLL style to the notepad's edit control.
15155
15156         * include/wingdi.h, objects/gdiobj.c:
15157         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15158         Several GDI object handling functions are defined to take a HGDIOBJ
15159         instead of a HANDLE.
15160
15161         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
15162         Francois Gouget <fgouget@free.fr>
15163         Assorted spelling fixes.
15164
15165         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
15166         - Setting the scroll range with the "bRedraw" flag set to true on a
15167           non-control scrollbar resulted in the scrollbar being drawn over the
15168           whole window area.
15169         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
15170           range does nothing. Setting the scroll range to a non-zero range should cause
15171           scroll bars to be displayed. Setting the range to a zero range
15172           should cause the relevant scroll bar to be hidden.
15173
15174         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
15175         If the selection owner doesn't understand TARGETS, try retrieving
15176         XA_STRING.
15177
15178         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
15179         Handle case when data type is not registered.
15180
15181         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
15182           programs/regedit/treeview.c:
15183         Robert Reif <reif@earthlink.net>
15184         Added HKEY_DYN_DATA support.
15185
15186 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
15187
15188         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
15189         Roger Olson <u60@comcast.net>
15190         Added stub for CreateRemoteThread().
15191
15192         * include/dsound.h: Robert Reif <reif@earthlink.net>
15193         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
15194
15195         * dlls/advapi32/security.c, include/winnt.h:
15196         Ge van Geldorp <gvg@reactos.com>
15197         Add missing privilege names.
15198
15199         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15200         Initialize also ACP, OEMCP and MACCP in registry on locale change.
15201
15202         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
15203         Added Darwin support in get_default_drive_device.
15204
15205 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
15206
15207         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
15208         Use the client window as drawable when possible.
15209
15210         * server/window.c:
15211         get_visible_region: do not clip out siblings of the top-level window.
15212
15213         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
15214         Mike Hearn <mike@navi.cx>
15215         Correct error code returned by CreateFile when given a non-existent
15216         VxD on NT, add a test case.
15217
15218         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
15219         Refcounting fixes.
15220
15221         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
15222         Add some explanations to compobj.c, implement flushing message queue
15223         on shutdown.
15224
15225         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
15226         Create a tooltip on demand in the Listview.
15227
15228         * documentation/configuring.sgml:
15229         Richard Stonehouse <richard@rstonehouse.co.uk>
15230         Updated for the new 'dosdevices' directory system.
15231
15232         * programs/winetest/main.c, programs/winetest/send.c:
15233         Ferenc Wagner <wferi@afavant.elte.hu>
15234         Suppress some more error message boxes.
15235         Truncate report file if too big.
15236
15237         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
15238         Avoid segfaults on uninitialized data.
15239
15240         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
15241         Fix a typo in the TabCtrl_SetItem macro.
15242
15243         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
15244           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
15245           dlls/atl/atlbase.h:
15246         Aric Stewart <aric@codeweavers.com>
15247         First implementation of the Advanced Template Library, with just a few
15248         functions implemented.
15249
15250         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
15251         Report NOT_IMPLEMENTED for not implemented token classes.
15252
15253         * server/file.c: Mike McCormack <mike@codeweavers.com>
15254         Translate ENODEV and ENXIO error codes to NT status codes.
15255
15256         * include/dsound.h: Robert Reif <reif@earthlink.net>
15257         Added some missing **LPLP typedefs.
15258
15259         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
15260         Check for -lresolv for Darwin.
15261
15262         * include/Makefile.in, include/mlang.h, include/mlang.idl:
15263         Mike McCormack <mike@codeweavers.com>
15264         Add Multi Language support IDL and headers.
15265
15266         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
15267         Robert Reif <reif@earthlink.net>
15268         Fix IDirectSoundBuffer8_Initialize function prototype and use.
15269
15270         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
15271         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
15272
15273         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
15274         Replace lvalue casts of post increments for newer compiler.
15275
15276         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
15277         Create DirectSound or DirectSound8 depending on riid.
15278
15279         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
15280         Allow binary fields with stream names longer than table names.
15281
15282         * dlls/msi/action.c, dlls/msi/package.c:
15283         Aric Stewart <aric@codeweavers.com>
15284         Implemented CreateShortcut and PublishProduct.
15285
15286         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
15287           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
15288           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
15289           dlls/msi/update.c, dlls/msi/where.c:
15290         Mike McCormack <mike@codeweavers.com>
15291         Fetch binary streams at the table level.
15292
15293         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
15294         MsiGetProperty should return empty strings on error.
15295
15296         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15297         Implemented registering Classes and ProgID.
15298
15299         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15300         Implemented RegisterTypeLibraries.
15301
15302         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
15303           dlls/msi/package.c:
15304         Aric Stewart <aric@codeweavers.com>
15305         Implemented ProcessComponents.
15306
15307         * dlls/msi/action.c, dlls/msi/package.c:
15308         Aric Stewart <aric@codeweavers.com>
15309         Send progress and action messages.
15310
15311         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15312         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
15313
15314         * loader/preloader.c: Avoid using strlen.
15315
15316         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
15317
15318         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
15319         Define MSVCRT_div_t and MSVCRT_ldiv_t.
15320
15321         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
15322         Add trustee functions.
15323
15324         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
15325         Robert Reif <reif@earthlink.net>
15326         Get certification for VerifyCertification from driver to match
15327         GetCaps.
15328         Change OSS driver to report certified.
15329         Change OSS driver to show message name rather than number in traces.
15330
15331         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
15332         COPY_COLORKEY_FX: Do not use lvalue casts.
15333
15334         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15335         Fix bugs in resolve_folder.
15336
15337 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
15338
15339         * dlls/msi/action.c, dlls/msi/package.c:
15340         Aric Stewart <aric@codeweavers.com>
15341         Activate features and components based on their various conditions.
15342
15343         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
15344           dlls/msi/msipriv.h, dlls/msi/package.c:
15345         Aric Stewart <aric@codeweavers.com>
15346         Beginnings of costing and organizing into components and features.
15347
15348         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15349         Fix command line processing and folder paths.
15350
15351         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
15352         Aric Stewart <aric@codeweavers.com>
15353         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
15354
15355         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
15356           dlls/msi/package.c:
15357         Aric Stewart <aric@codeweavers.com>
15358         Use the newly implemented UPDATE code to set properties.
15359
15360         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
15361           dlls/msi/update.c, dlls/msi/where.c:
15362         Mike McCormack <mike@codeweavers.com>
15363         Implement the UPDATE query.
15364
15365         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
15366         Mike McCormack <mike@codeweavers.com>
15367         Create the WHERE part of a query in one function call.
15368
15369         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
15370           dlls/msi/msipriv.h, dlls/msi/package.c:
15371         Aric Stewart <aric@codeweavers.com>
15372         Implement SetTargetPath, start the basics for tracking UI level.
15373
15374         * programs/winedbg/info.c, programs/winedbg/symbol.c,
15375           programs/winedbg/winedbg.c:
15376         Eric Pouech <pouech-eric@wanadoo.fr>
15377         - enhanced 'info share' output
15378         - made use of new dbghelp pure ELF symbol lookup
15379
15380         * dlls/msi/action.c, dlls/msi/package.c:
15381         Mike McCormack <mike@codeweavers.com>
15382         Cosmetic fixes.
15383
15384         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
15385         Build http requests in a more consistent way.
15386         Fix the size of the request buffer.
15387         Don't try converting the optional information from W to A.
15388
15389         * dlls/dmime/performance.c: Fixed a warning.
15390
15391         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
15392           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
15393           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
15394           include/dsound.h:
15395         Robert Reif <reif@earthlink.net>
15396         Separated DirectSoundCreate8 into two functions and added a
15397         IDirectSound implementation.
15398         Added proper COM behavior for QueryInterface for IDirectSound and
15399         IDirectSound8.
15400         Fixed a bug in the dsound.h header file for IDirectSound8
15401         CreateSoundBuffer and DuplicateSoundBuffer.
15402         Added new tests for proper COM behavior and enables some commented out
15403         code for tests that work on windows.  Added new tests for
15404         IDirectSound8.
15405
15406         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
15407         Mike McCormack <mike@codeweavers.com>
15408         Fix string conversion bugs.
15409
15410         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
15411         Fix a buffer overrun in autocomplete.
15412
15413         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
15414           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
15415           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
15416         Eric Pouech <pouech-eric@wanadoo.fr>
15417         - added support for GCC static local variables
15418         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
15419           handling
15420         - in stabs parsing, just drop any debug info for a module if stabs
15421           parsing fails (instead of assert()'ing)
15422         - symbol lookup now allows lookup in pure ELF modules
15423         - fixed some bugs in symbol enumeration
15424
15425         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
15426           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
15427         Mike Hearn <mh@codeweavers.com>
15428         Move variant code to its own debug channel.
15429
15430         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
15431         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15432         Added Spanish translation.
15433
15434         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
15435         Return proper codepage value in GetCPInfoEx.
15436
15437         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
15438         Start implementing Feature and Component level install control.
15439
15440         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
15441         Allocate the correct size string in InternetCrackUrl.
15442
15443         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
15444         Mike McCormack <mike@codeweavers.com>
15445         Fix memory allocation problems.
15446
15447 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
15448
15449         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
15450         Fix retrieval of nul records as strings.
15451
15452         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
15453         Fix the INSERT query when inserting integers into a table.
15454
15455         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
15456           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
15457         Aric Stewart <aric@codeweavers.com>
15458         Start implementing MsiOpenPackage.
15459
15460         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
15461         Mike McCormack <mike@codeweavers.com>
15462         Set the storage file's GUID so native MSI recognizes it.
15463         Fix crash when inserting multiple columns that are invalid.
15464
15465         * dlls/msi/create.c, dlls/msi/sql.y:
15466         Mike McCormack <mike@codeweavers.com>
15467         Hack field types, fix ref counting.
15468
15469         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
15470         Fix buffer overflow.
15471
15472         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
15473           dlls/msi/table.c:
15474         Mike McCormack <mike@codeweavers.com>
15475         Fix the UPDATE query.
15476
15477         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
15478         Fix field numbering so the CREATE query works for multiple columns.
15479
15480         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
15481         Fix the INSERT query.
15482
15483         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
15484           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
15485           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
15486           dlls/msi/where.c:
15487         Mike McCormack <mike@codeweavers.com>
15488         Make the SQL insert query work.
15489
15490         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
15491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15492         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
15493
15494         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
15495         Fixed Extract prototype.
15496
15497         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15498         Add more MDI message tests.
15499
15500         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15501         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
15502         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
15503         it.
15504
15505         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
15506           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
15507           dlls/commdlg/cdlg_Uk.rc:
15508         Dmitry Timoshkov <dmitry@codeweavers.com>
15509         Fix control coordinates in German and French versions of open file
15510         dialog.
15511         Remove duplicate control ids in Catalan, Russian and Ukrainian
15512         dialogs.
15513
15514         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
15515         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
15516         loads  its own driver that driver can call back into the manager (as
15517         the Oracle Beta driver does, for example).
15518
15519         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
15520         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
15521         and don't crash.
15522
15523         * dlls/shell32/shlfsbind.c, include/shlobj.h:
15524         Ge van Geldorp <gvg@reactos.com>
15525         Fix IFileSystemBindData method order.
15526
15527         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
15528           dlls/winmm/winmm.c:
15529         Dimitrie O. Paun <dpaun@rogers.com>
15530         Lookup driver information in registry and system.ini.
15531         Make the code inspect the registry/system.ini at call time, rather
15532         then initialization time.
15533         Code cleanups.
15534
15535         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
15536         Dimitrie O. Paun <dpaun@rogers.com>
15537         Look up driver info in the registry as well as in system.ini.
15538
15539         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
15540         Small documentation cleanup.
15541
15542 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
15543
15544         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
15545           dlls/msvideo/msvideo_main.c:
15546         Dimitrie O. Paun <dpaun@rogers.com>
15547         Look up driver info in the registry as well as in system.ini.
15548         Cleanup handling of driver enumeration and fourCC.
15549
15550         * dlls/msi/action.c, dlls/msi/msi.spec:
15551         Aric Stewart <aric@codeweavers.com>
15552         Implement MsiGetSourcePath.
15553         Implement Binary and Dword data type for registry writing.
15554
15555         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
15556         Aric Stewart <aric@codeweavers.com>
15557         Handle custom actions type 1 and 2.
15558
15559         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
15560         Mike McCormack <mike@codeweavers.com>
15561         Dump database table names on startup.
15562
15563         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
15564           server/protocol.def, server/region.c, server/request.h,
15565           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
15566         Added support for window regions in the server.
15567
15568         * dlls/msi/msiquery.c, dlls/msi/record.c:
15569         Mike McCormack <mike@codeweavers.com>
15570         Fix refcounting of streams.
15571
15572         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
15573
15574         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
15575           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
15576         Aric Stewart <aric@codeweavers.com>
15577         Implement MsiGetTargetPathA/W.
15578
15579         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
15580           dlls/msi/table.c:
15581         Mike McCormack <mike@codeweavers.com>
15582         Allow reading records containing streams.
15583
15584 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
15585
15586         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
15587         Fixed the way the parser takes input strings.
15588
15589         * dlls/x11drv/winpos.c:
15590         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
15591         duplicating that functionality.
15592
15593         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
15594         Set the palette for image list DIBs that has 8 or less bits per
15595         pixel.
15596
15597         * dlls/comctl32/tooltips.c, include/commctrl.h:
15598         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15599         Start of balloon tip support.
15600
15601         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
15602         Don't display the commandline text (A trace still gives it).
15603         Set a few fonts to avoid using the horrible system font on native
15604         Windows.
15605
15606         * dlls/version/tests/info.c:
15607         Stefan Leichter <Stefan.Leichter@camLine.com>
15608         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
15609
15610         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
15611         Make typelib marshaller safe for systems that don't allow executable
15612         code on the heap, plug a leak of the assembly stub block.
15613
15614         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
15615           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
15616           programs/winefile/rsrc.rc:
15617         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15618         Added some Spanish translations.
15619
15620         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
15621           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
15622           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
15623           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
15624           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
15625           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
15626           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
15627           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
15628           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
15629           programs/regedit/rsrc.rc:
15630         Hajime Segawa <winetips@sidenet.ddo.jp>
15631         Added some Japanese translations.
15632
15633         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
15634           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
15635           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
15636         Aric Stewart <aric@codeweavers.com>
15637         Start implementing actions.
15638
15639         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
15640           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
15641           dlls/shell32/shlfileop.c, include/shlobj.h:
15642         Ge van Geldorp <gvg@reactos.com>
15643         Match prototypes to Platform SDK.
15644
15645         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
15646         Dump function return type in typelib traces, add trace support for
15647         VT_HRESULT.
15648
15649         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
15650         Change REFIID to IID* for stack declarations to avoid initializers
15651         being discarded.
15652
15653         * dlls/shlwapi/tests/ordinal.c:
15654         Stefan Leichter <Stefan.Leichter@camLine.com>
15655         Skip tests of GetAcceptLanguagesA if a correct call to the function
15656         does not return anything useful.
15657
15658         * dlls/psapi/tests/module.c:
15659         Stefan Leichter <Stefan.Leichter@camLine.com>
15660         Skip tests without error if psapi.dll could not be loaded.
15661
15662         * documentation/samples/config:
15663         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15664         Change desktop size for _INS5576._MP.
15665
15666         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15667         - Clean up the mask drawing code.
15668         - Improve bitmap not found message.
15669
15670         * dlls/wininet/http.c, dlls/wininet/internet.c:
15671         Dimitrie O. Paun <dpaun@rogers.com>
15672         Fix the function names in some of the comments.
15673
15674         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
15675         Define AT_SYSINFO_* if it's missing.
15676
15677         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
15678         Correct struct tag name for UDACCEL.
15679         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
15680
15681 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
15682
15683         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
15684         Mike McCormack <mike@codeweavers.com>
15685         Pull the codepage from the string table.
15686
15687         * dlls/msi/sql.y, dlls/msi/where.c:
15688         Mike McCormack <mike@codeweavers.com>
15689         Fix crash that occurred when an invalid query string was deleted
15690         twice.
15691
15692         * loader/preloader.c:
15693         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
15694         is in one of our reserved ranges.
15695
15696         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
15697           dlls/msi/string.c, dlls/msi/where.c:
15698         Mike McCormack <mike@codeweavers.com>
15699         Implement queries by string value.
15700
15701         * include/msi.h, include/msiquery.h:
15702         Mike McCormack <mike@codeweavers.com>
15703         Aric Stewart <aric@codeweavers.com>
15704         Update header declarations for msi.
15705
15706 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
15707
15708         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
15709           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
15710           server/clipboard.c, windows/clipboard.c:
15711         Dmitry Timoshkov <dmitry@codeweavers.com>
15712         Add a test case for clipboard functionality and fix some bugs revealed
15713         by it.
15714
15715         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
15716           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
15717           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
15718           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
15719           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
15720           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
15721           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
15722           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
15723           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
15724           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
15725           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
15726           include/msvcrt/ctype.h, include/msvcrt/direct.h,
15727           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
15728           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
15729           include/msvcrt/locale.h, include/msvcrt/malloc.h,
15730           include/msvcrt/math.h, include/msvcrt/mbctype.h,
15731           include/msvcrt/mbstring.h, include/msvcrt/process.h,
15732           include/msvcrt/search.h, include/msvcrt/setjmp.h,
15733           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
15734           include/msvcrt/stdlib.h, include/msvcrt/string.h,
15735           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
15736           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
15737           include/msvcrt/time.h, include/msvcrt/wchar.h,
15738           include/msvcrt/wctype.h, include/winsock.h:
15739         Dimitrie O. Paun <dpaun@rogers.com>
15740         Split the MSVCRT implementation headers from the public headers.
15741         Fix some naming conventions aberrations.
15742         Add tests to ensure consistency between the two sets of symbols.
15743
15744         * include/windef.h, include/winuser.h:
15745         Jon Griffiths <jon_p_griffiths@yahoo.com>
15746         Correct tag names for RECTL and SCROLLINFO structs.
15747
15748         * dlls/rsabase/main.c:
15749         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
15750         Changed type of "Signature" registry key value to REG_BINARY.
15751
15752 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
15753
15754         * dlls/kernel/heap.c:
15755         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
15756         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
15757
15758         * loader/kthread.c:
15759         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
15760         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
15761         work around another glibc bug.
15762
15763         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15764         Fix small mistake in the previous visible region patch.
15765
15766 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
15767
15768         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15769         Add a prototype for MDI message tests.
15770
15771         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15772         Make sure that both deactivated and activated MDI children receive
15773         WM_MDIACTIVATE message in all cases.
15774
15775         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15776         WM_WINDOWPOSCHANGED should always contain a final window position.
15777
15778         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
15779           server/Makefile.in, server/protocol.def, server/region.c,
15780           server/request.h, server/trace.c, server/user.h, server/window.c:
15781         Moved visible region calculation to the server.
15782
15783         * windows/multimon.c:
15784         Fixed wrong Unicode string syntax in GetMonitorInfoW.
15785
15786         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
15787         Mike Hearn <mh@codeweavers.com>
15788         - Don't ERR on a used connection being destroyed.
15789         - Don't print an extra newline in the olerelay code.
15790
15791         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
15792           programs/winedbg/debugger.h, programs/winedbg/stack.c,
15793           programs/winedbg/winedbg.c:
15794         Mike Hearn <mike@navi.cx>
15795         Add a --command option to winedbg, add an "all" option to the
15796         backtrace command.
15797
15798 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
15799
15800         * dlls/ntdll/virtual.c:
15801         We no longer need to make the import directory writable, the loader
15802         takes care of that now.
15803
15804         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
15805         Do direct Linux system calls in the preloader to avoid trouble with
15806         some broken static libcs.
15807
15808         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
15809         Unprotect Import Address Table while filling it.
15810
15811         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
15812         Fix compile error on non-i386.
15813
15814 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
15815
15816         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
15817           programs/winelauncher.in, windows/msgbox.c:
15818         Vincent Béron <vberon@mecano.gme.usherb.ca>
15819         Replace some more -debugmsg references for WINEDEBUG.
15820
15821         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
15822         Default to Win98 in DLL linkage heuristics.
15823
15824         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
15825           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
15826           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
15827           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
15828           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
15829           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
15830           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
15831           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
15832           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
15833           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
15834           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
15835           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
15836           dlls/shell32/shell32_Zh.rc:
15837         Royce Mitchell III <royce3@ev1.net>
15838         Shell32 run dialog combobox should also have WS_TABSTOP style.
15839
15840         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
15841         Some more texture ops fixes.
15842
15843 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
15844
15845         * dlls/x11drv/winpos.c:
15846         Only unmap the window when it gets moved off-screen by the app, not by
15847         the window manager.
15848
15849         * documentation/samples/config,
15850           programs/winemenubuilder/winemenubuilder.c:
15851         Chris Morgan <cmorgan@alum.wpi.edu>
15852         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
15853         file.
15854
15855         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
15856         Modified EDIT_EM_Undo(): Removed undo buffer length check for
15857         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
15858         to TRUE.
15859
15860         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
15861         Add a dedicated debug channel for message boxes which outputs the
15862         contents of the message.
15863
15864         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15865         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
15866
15867         * configure, configure.ac, include/config.h.in,
15868           tools/winebuild/import.c:
15869         Pierre d'Herbemont <stegefin@free.fr>
15870         - Detection of .size instruction.
15871         - Detection of the assembler name prefix.
15872
15873         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
15874         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
15875         on non-i386.
15876
15877         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15878         Add tests for child activation by ShowWindow/SetWindowPos.
15879
15880         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15881         Do not allow creation of not aligned EMF records by GDI code.
15882
15883         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15884         Use better dimensions for MDI system menu buttons to avoid MDI client
15885         window resizing.
15886
15887         * dlls/shlwapi/tests/ordinal.c:
15888         Stefan Leichter <Stefan.Leichter@camLine.com>
15889         Add logging to the GetAcceptLanguagesA tests.
15890
15891         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
15892         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
15893
15894         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
15895           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
15896           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
15897           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
15898         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15899         Make ole32 a delay-load import of shell32.
15900
15901 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
15902
15903         * dlls/ntdll/critsection.c:
15904         Take spin count into account in RtlEnterCriticalSection.
15905
15906         * dlls/ntdll/file.c:
15907         Don't use lseek when truncating a file to avoid corrupting the current
15908         file position.
15909
15910         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
15911         Fix typelib marshaller relaying, add a comment describing what it is,
15912         don't print the ugly L"" parts of Unicode strings in the relay trace.
15913
15914         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
15915           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
15916           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
15917         Francois Gouget <fgouget@codeweavers.com>
15918         Split the 'dsound' test into two parts:
15919         - the sound format test. Plays a 5 second reference tone to help
15920           debug issues with the tone duration and help detect stutter issues.
15921           Prints explanations describing the sound format interactive
15922           test. Then plays a 1 second test tone for each supported sound
15923           format.
15924         - the 3D sound tests. Performs the volume, panning, moving listener
15925           tests, etc.
15926
15927         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
15928         Include new or forgotten tests.
15929
15930         * dlls/kernel/tests/profile.c:
15931         Stefan Leichter <Stefan.Leichter@camLine.com>
15932         Fix the GetPrivateProfileIntA tests for the win9x platform.
15933
15934         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15935         Make user/tests/win.c tests pass under Windows98.
15936
15937         * server/queue.c:
15938         Properly reset msg_thread when releasing the thread input structure.
15939
15940         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
15941         Hide the _init and _fini wrappers on darwin.
15942
15943         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
15944         Removed the winedefault.reg message.
15945
15946         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
15947         Mike Hearn <mike@navi.cx>
15948         Remove the RPC connection cache as Windows does not allow multiple
15949         binds on the same connection.
15950
15951         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15952         Added some missing static control styles.
15953
15954         * dlls/kernel/tests/directory.c:
15955         Added a couple of tests for SetCurrentDirectoryA.
15956
15957         * dlls/winedos/int21.c:
15958         Check for non-existent directory in INT21_SetCurrentDirectory to
15959         return a proper error when the directory is not on the current drive.
15960
15961         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
15962         Stefan Leichter <Stefan.Leichter@camLine.com>
15963         Added tests for GetAcceptLanguagesA.
15964
15965 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
15966
15967         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
15968         Correct connection releases on error path in RPCRT4_OpenBinding.
15969
15970         * dlls/winspool/tests/info.c:
15971         Stefan Leichter <Stefan.Leichter@camLine.com>
15972         Added some logging to the GetPrinterDriverDirectoryA tests.
15973
15974         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
15975         Log the format when mapping the sound device (or failing to).
15976
15977         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
15978           objects/font.c:
15979         Huw Davies <huw@codeweavers.com>
15980         Add support for bitmap fonts.
15981
15982         * programs/winetest/Makefile.in: Added missing dependency.
15983
15984         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
15985         Remove incorrect support for FreeBSD and NetBSD in
15986         DVD_StartSession().
15987
15988         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
15989         Avoid unused variable warning.
15990
15991         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
15992         Remove an incorrect LeaveCriticalSection.
15993
15994         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
15995           dlls/kernel/thunk.c:
15996         Marcus Meissner <marcus@jet.franken.de>
15997         Fixed some illegal lvalue casts / increments.
15998
15999 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
16000
16001         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
16002
16003 ----------------------------------------------------------------
16004 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
16005
16006         * AUTHORS: Updated authors list.
16007
16008         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
16009           programs/winetest/README, programs/winetest/dist.rc,
16010           programs/winetest/gui.c, programs/winetest/gui.rc,
16011           programs/winetest/guires.h, programs/winetest/main.c,
16012           programs/winetest/maketest, programs/winetest/resource.h,
16013           programs/winetest/send.c, programs/winetest/util.c,
16014           programs/winetest/winetest.h, programs/winetest/winetest.rc:
16015         Ferenc Wagner <wferi@afavant.elte.hu>
16016         - Resource script restructuring.
16017         - Build info et al. is given by files instead of env. vars.
16018         - Store that information in resources.
16019         - Make the main windows not resizeable.
16020         - Insist on creating a fresh log file.
16021         - Introduce the make dist target.
16022
16023         * libs/wine/config.c, loader/preloader.c:
16024         Add the preloader itself as argv[0] and remove it again before running
16025         the real loader, this way the ps output makes more sense.
16026
16027         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
16028           dlls/msi/string.c, loader/main.h:
16029         Francois Gouget <fgouget@free.fr>
16030         Assorted spelling and case fixes.
16031
16032         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
16033         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
16034         OSS specification.
16035         Only test the different formats if tracing is on.
16036
16037         * dlls/winspool/tests/info.c:
16038         Stefan Leichter <Stefan.Leichter@camLine.com>
16039         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
16040         configured.
16041
16042         * dlls/winmm/winearts/audio.c:
16043         Francois Gouget <fgouget@codeweavers.com>
16044         Change the ARTS_Init() error message from an ERR() to a WARN() since
16045         it can happen in perfectly normal conditions.
16046
16047         * include/dpaddr.h, include/uxtheme.h:
16048         Francois Gouget <fgouget@free.fr>
16049         Don't use Unicode string literals unless we specifically know they do
16050         what we want to.
16051
16052         * configure, configure.ac, dlls/psapi/Makefile.in,
16053           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
16054           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
16055         Stefan Leichter <Stefan.Leichter@camLine.com>
16056         Moved implementation of GetModuleBaseName from ascii to unicode, added
16057         some tests for GetModuleBaseNameA.
16058
16059         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
16060           dlls/shell32/shlexec.c:
16061         Francois Gouget <fgouget@codeweavers.com>
16062         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
16063         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
16064         SHELL_ExecuteW32() functions will always be called with a Unicode
16065         environment so adjust their prototype accordingly.
16066
16067         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16068         Add a test for client/nonclient window dimensions calculation.
16069
16070         * documentation/architecture.sgml, documentation/threading.sgml,
16071           documentation/wine-devel.sgml:
16072         Mike Hearn <mh@codeweavers.com>
16073         Add documentation on the Wine initialization process.
16074
16075         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
16076           include/user.h, windows/scroll.c:
16077         Ulrich Czekalla <ulrich@codeweavers.com>
16078         ScrollDC should take into account overlapped windows. With this change
16079         ScrollWindowEx can be moved out of X11drv.
16080
16081         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16082         Fix warnings introduced by my last patch.
16083
16084         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16085         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
16086         - Fix incorrect assumptions about format strings when parsing date
16087           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
16088
16089         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
16090         Michael Fritscher <michael@fritscher.net>
16091         Added a German translation of Regedit.
16092
16093         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
16094         Don't allocate a glyphset until we actually need it.
16095
16096         * dlls/kernel/file.c:
16097         Added magic number in the FindFirstFile structure to allow more robust
16098         detection of bad handles (with help from Aric Stewart).
16099
16100         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
16101           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
16102           dlls/ntdll/thread.c, include/winternl.h:
16103         Store the number of processors in the PEB structure.
16104         More correct support for setting critical section spin counts (based
16105         on a patch by Robert Shearman).
16106
16107         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
16108           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
16109           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
16110         Eric Pouech <pouech-eric@wanadoo.fr>
16111         Const correctness.
16112
16113         * dlls/ntdll/cdrom.c:
16114         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16115         Support for reading encrypted DVDs.
16116
16117         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16118         Restore default "open" functionality of ShellExecute.
16119
16120 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
16121
16122         * dlls/kernel/file.c, include/winbase.h:
16123         Rewrote SetFilePointer to use SetFilePointerEx.
16124
16125         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
16126         Fix 'pointers are not permitted as case values' compile error.
16127
16128         * programs/regedit/treeview.c:
16129         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16130         - Use hourglass cursor for better feedback when expanding nodes.
16131         - Turn off redrawing when expanding to make it faster.
16132
16133         * aclocal.m4, configure, configure.ac:
16134         Pierre d'Herbemont <stegefin@free.fr>
16135         - strip support for darwin
16136         - WINE_GET_SONAME support for darwin
16137
16138         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16139         Ignore DdeClientTransaction error in ShellExecute.
16140
16141         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16142         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
16143
16144         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
16145           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
16146         Eric Pouech <pouech-eric@wanadoo.fr>
16147         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
16148           SymMatchFileName
16149         - made use of SymFindFileInPath to lookup .dbg and .pdb files
16150         - fixed a crash in CodeView enum handling
16151
16152         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
16153           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
16154         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16155         - Fix ref count on standard proxy creation.
16156         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
16157           longer use it and the proxy should have taken a reference on it.
16158         - Add a few comments.
16159
16160         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
16161         Pass pointers around internally instead of handles.
16162
16163         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
16164         Lionel Ulmer <lionel.ulmer@free.fr>
16165         Added stub for _CrtCheckMemory.
16166
16167         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
16168         Mike McCormack <mike@codeweavers.com>
16169         Implemented SetFilePointerEx.
16170
16171         * controls/scroll.c, windows/winproc.c:
16172         Dmitry Timoshkov <dmitry@codeweavers.com>
16173         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
16174         Added support for SBM_GETRANGE16 message in the scrollbar window
16175         proc.
16176
16177         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
16178         Added tracing to all functions.
16179         Added error explanations.
16180         Changed debug channel from msacm to wavemap so not confused with
16181         msacm.
16182
16183         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
16184         Robert Reif <reif@earthlink.net>
16185         Removed 11 bit sample size capture test because at least 2
16186         manufacturers sound cards on two different OSs seem to support this.
16187         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
16188         One test is commented out because wine doesn't handle it properly.
16189         Minor info printing cleanup.
16190
16191         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16192         Add support for quoting "file://%1" like format strings.
16193
16194         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
16195         Yet another fix for the MacOS X environ brain damage.
16196
16197         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
16198           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
16199           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
16200           dlls/kernel/thread.c, misc/registry.c:
16201         Eric Pouech <pouech-eric@wanadoo.fr>
16202         Const correctness, pointer cast correctness, removed extraneous ';'.
16203
16204         * dlls/kernel/process.c, dlls/ntdll/process.c,
16205           include/wine/server_protocol.h, server/process.c,
16206           server/protocol.def, server/trace.c:
16207         Eric Pouech <pouech-eric@wanadoo.fr>
16208         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
16209         - Make use of it in kernel32.
16210
16211         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
16212         Don't use .previous instruction on Darwin.
16213
16214         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16215         Use the same path transformation for WaitNamedPipe and
16216         CreateNamedPipe.
16217
16218         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
16219         Reset played variables on open.
16220
16221         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
16222         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
16223         to make Photoshop 7.0 work again.
16224
16225         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
16226         Replace -debugmsg by WINEDEBUG.
16227
16228         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
16229         Make UseXrandr default to true in the no config file case.
16230
16231         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16232         Set last DDE error in XTYP_EXECUTE handler according to the value
16233         returned by an application.
16234
16235         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
16236         Fix CBR_BLOCK definition.
16237
16238         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
16239         Raphael Junqueira <fenix@club-internet.fr>
16240         - fix version string
16241         - some fixes to ATI specific paths of set_tex_op (Christian needs to
16242           complete it)
16243         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
16244           define, I'll get a brown paper bag :(
16245
16246         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16247         Support 15- and 16-bit colour output.
16248
16249         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
16250         Ulrich Czekalla <ulrich@codeweavers.com>
16251         Implemented RealDriveType.
16252
16253         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
16254         Fixed ASCII redirect callbacks.
16255
16256         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16257         Make SetScrollRange behave like GetScrollRange does, i.e. send
16258         messages to the control for SB_CTL case.
16259
16260         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
16261         Fix PlaySound.
16262
16263         * dlls/devenum/mediacatenum.c:
16264         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16265         Avoid crash by passing pointer to RegSetValueEx.
16266
16267         * dlls/winspool/tests/info.c:
16268         Stefan Leichter <Stefan.Leichter@camLine.com>
16269         Log the last error too if the tests fail without default printer.
16270
16271         * include/Makefile.in, include/aclapi.h:
16272         Mike McCormack <mike@codeweavers.com>
16273         Add the aclapi.h header file.
16274
16275         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
16276         Don't try to map the mapper device.
16277
16278 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
16279
16280         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
16281         Lionel Ulmer <lionel.ulmer@free.fr>
16282         Move the FPS computation from the D3D code to the common code.
16283
16284         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
16285           dlls/d3dxof/main.c:
16286         Christian Costa <titan.costa@wanadoo.fr>
16287         Removed compilation warnings + some fixes.
16288
16289         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
16290         Win 2000, XP, etc. fail the sysparams tests when run
16291         non-interactively, so avoid running the tests in that case.
16292
16293         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16294         Implemented TCM_SETITEMEXTRA.
16295
16296         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
16297           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
16298           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
16299         Lionel Ulmer <lionel.ulmer@free.fr>
16300         - some new logging on device enumeration
16301         - fix version setting in DirectInputCreate(A/W) functions
16302
16303         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
16304         Fix a crash when launching Unix executables.
16305
16306         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16307         Print meaningful message values instead of vague names for unknown
16308         messages.
16309
16310         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
16311         Some of our testers don't have a default printer, simply skip the
16312         winspool tests if that's the case.
16313
16314         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
16315         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
16316         given directories containing '*' or '?'.
16317
16318         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
16319         Win9x does not convert FIXED to MOVEABLE. It also discards locked
16320         memory.
16321
16322         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16323         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
16324         Fix obvious logical error in focus handling.
16325         Indentation and formatting fixes.
16326         (based on a patch by Krishna Murthy).
16327
16328         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
16329           dlls/winmm/tests/winmm_test.h:
16330         Robert Reif <reif@earthlink.net>
16331         Treat WAVE_MAPPER as a real device and performs all tests on it.
16332         Added 16000Hz because win9x hardware spec requires it.
16333
16334         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
16335         Handle case where partial structure update requested.
16336         Minor white space cleanup.
16337
16338         * libs/wine/mmap.c: Avoid zero size allocations.
16339
16340         * documentation/debugger.sgml, documentation/debugging.sgml,
16341           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
16342           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
16343           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
16344           programs/winedbg/dbg.y, programs/winedbg/debug.l,
16345           programs/winedbg/debugger.h, programs/winedbg/display.c,
16346           programs/winedbg/elf.c, programs/winedbg/expr.c,
16347           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
16348           programs/winedbg/hash.c, programs/winedbg/info.c,
16349           programs/winedbg/intvar.h, programs/winedbg/memory.c,
16350           programs/winedbg/module.c, programs/winedbg/msc.c,
16351           programs/winedbg/pe.c, programs/winedbg/registers.c,
16352           programs/winedbg/source.c, programs/winedbg/stabs.c,
16353           programs/winedbg/stack.c, programs/winedbg/symbol.c,
16354           programs/winedbg/types.c, programs/winedbg/winedbg.c,
16355           programs/winedbg/winedbg.man:
16356         Eric Pouech <pouech-eric@wanadoo.fr>
16357         - all symbol information storage is now module relative, so we can
16358           unload a module (and it's debugging information), and a process
16359           without pain
16360         - portabiblity to another CPU should be easier now (CPU dependent backend)
16361         - speed up memory allocation
16362         - stabs related fixes:
16363               + now correctly handling symbol's size
16364               + blocks {} in functions are now correctly recognized and stored
16365                 (also applies to local variables scoping)
16366               + better basic types management (less wild guesses in the code)
16367               + full support of inline functions (source stepping now shows the
16368                 code in .h files for example)
16369         - removal of external debugger (attaching with gdb is just fine to
16370           debug winedbg)
16371         - fixed a couple of issues for symbol address handling (address
16372           lookup, incorrect type binding)
16373         - winedbg now has a man page
16374
16375 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
16376
16377         * loader/preloader.c:
16378         Make it possible to add auxiliary values to the existing array; this
16379         is required for older kernels.
16380
16381         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
16382         Mike Hearn <mh@codeweavers.com>
16383         Ignore attempts to hide an already invisible window. Add a test case
16384         for this behaviour, passes on Wine and Windows 2000.
16385
16386         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
16387         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
16388         the total number of clusters fit in a 16 bit register.
16389
16390         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16391         Additional KLF_xxx defines.
16392
16393         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
16394         Hans Leidekker <hans@it.vu.nl>
16395         Stub for DrawDibProfileDisplay.
16396
16397         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
16398         I got the test for failure on NT wrong in my last patch. The function
16399         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
16400
16401         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
16402         Created more needed registry key in DllRegisterServer.
16403
16404         * libs/wine/mmap.c:
16405         Check for existing reserved areas in mmap_init to avoid doing
16406         duplicate work.
16407
16408         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
16409         Added _vsnwprintf (needed by some native XP dlls).
16410
16411         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
16412         Set the WINEPRELOADRESERVE variable when starting a new process.
16413
16414         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
16415         MinGW portability fix.
16416
16417         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
16418         Ulrich Czekalla <ulrich@codeweavers.com>
16419         EnableWindow should not remove the focus of child windows.
16420
16421         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
16422           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
16423           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
16424           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
16425           dlls/dxguid/dxguid.c, documentation/samples/config,
16426           include/Makefile.in, include/dxfile.h, tools/wine.inf:
16427         Christian Costa <titan.costa@wanadoo.fr>
16428         Added d3dxof dll, part of Direct3D.
16429
16430 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
16431
16432         * loader/preloader.c:
16433         Added support for specifying the PE exe address range through the
16434         WINEPRELOADRESERVE environment variable.
16435
16436         * configure, configure.ac: Added check for static libc.
16437
16438         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
16439         Handle case when item text is empty.
16440         According to MSDN, length should be returned when lParam is NULL.
16441
16442         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
16443         When we send out a notification to a registered window with
16444         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
16445         process id of the caller.
16446
16447         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
16448         In FILEDLG_ScanDir do not try to set the current directory to a path
16449         that is empty.
16450
16451         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
16452         Hans Leidekker <hans@it.vu.nl>
16453         Stub for WSCUnInstallNameSpace.
16454
16455         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
16456         Raphael Junqueira <fenix@club-internet.fr>
16457         Semi stubs for GetSystemWow64Directory[AW].
16458
16459         * dlls/dinput/device.c, dlls/dinput/device_private.h,
16460           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
16461           dlls/dinput/mouse.c:
16462         Lionel Ulmer <lionel.ulmer@free.fr>
16463         - some TRACEing improvements
16464         - fix mouse Acquire which switched right and middle buttons
16465         - reset the mouse cursor at its original location on Unacquiring the
16466           device
16467
16468         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
16469         Do not fix the drive letter to 'C', it fails on other people's boxes.
16470
16471         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16472         Created needed registry key in DllRegisterServer.
16473
16474         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16475         Don't draw whole button pressed when separate dropdown pressed, just
16476         the separate dropdown itself.
16477
16478         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
16479         Compile fix.
16480
16481         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
16482         Mike McCormack <mike@codeweavers.com>
16483         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
16484         add a handler for the %S flag.  That requires a conversion to unicode
16485         and knowledge of the current ASCII code page.
16486
16487         * documentation/address-space.sgml, documentation/architecture.sgml,
16488           documentation/configuring.sgml:
16489         Eric Pouech <pouech-eric@wanadoo.fr>
16490         Updated the documentation on Wine architecture & fundamentals.
16491
16492         * dlls/setupapi/setupcab.c:
16493         Stefan Leichter <Stefan.Leichter@camLine.com>
16494         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
16495         get rid of the W->A cross calls.
16496
16497 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
16498
16499         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
16500           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
16501           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
16502         Robert Reif <reif@earthlink.net>
16503         Fix calculation of SMPTE time (round up to full frame).
16504         More accurate ms calculation.
16505
16506         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
16507         Added a test to check playback position after done playing.
16508
16509         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16510         Raphael Junqueira <fenix@club-internet.fr>
16511         Stub for SHFlushSFCacheWrap.
16512
16513         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
16514         Mike McCormack <mike@codeweavers.com>
16515         Fix proxy support, remove typecasts.
16516
16517         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
16518         Returns proper error code when trying to get caps when no devices
16519         present.
16520
16521         * loader/preloader.c: A few small fixes.
16522
16523         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16524         Test whether we can destroy a menu assigned to a window.
16525
16526         * include/windef.h, include/wtypes.h, include/wtypes.idl:
16527         Jon Griffiths <jon_p_griffiths@yahoo.com>
16528         Added PPOINTL, a pointer to a POINTL struct.
16529
16530         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
16531         Link to ntdll.
16532
16533         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
16534         Use TRACE rather than FIXME for check_resource_write.
16535
16536         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
16537         Mike Hearn <mh@codeweavers.com>
16538         Display more informative message when HtmlHelp stub is invoked, add
16539         A/W conversion code, remove useless (and wrong) hungarian notation
16540         from function prototypes.
16541
16542         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
16543         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
16544
16545         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16546         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
16547
16548         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16549         SetMiterLimit: Return success: some callers check this.
16550
16551         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
16552         Lionel Ulmer <lionel.ulmer@free.fr>
16553         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
16554
16555         * include/exdisp.h, include/exdisp.idl:
16556         Mike McCormack <mike@codeweavers.com>
16557         Added definitions for the IShellWindows interface.
16558
16559         * include/shldisp.h, include/shldisp.idl:
16560         Mike McCormack <mike@codeweavers.com>
16561         Added definitions for the IFolderViewOC interface.
16562
16563         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
16564         Fixed a bug where wrong a return value was returned when mapping is
16565         not possible.
16566
16567         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
16568         Added trace and debug printing info.
16569
16570         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
16571         Robert Reif <reif@earthlink.net>
16572         Added some trace and debug printing.
16573
16574         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
16575         Robert Reif <reif@earthlink.net>
16576         Added another possible windows failure mode.
16577
16578         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16579         Add dialog class name to the list of classes handled by hook, add hook
16580         messages to the modal dialog message test.
16581
16582 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
16583
16584         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
16585         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
16586         ERROR_INVALID_FLAGS.
16587
16588         * dlls/ntdll/server.c:
16589         Use wine_exec_wine_binary in all cases to start the server.
16590
16591         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
16592         Fixed preloader_exec.
16593
16594         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
16595         Document the --verbose switch.
16596
16597 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
16598
16599         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
16600           loader/main.c:
16601         Pass the environ variable from main to try to avoid Darwin's
16602         _NSGetEnviron() ugliness.
16603
16604         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16605         Fixed CoMarshalInterThreadInterfaceInStream and
16606         CoGetInterfaceAndReleaseStream.
16607
16608         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
16609         Removed dcom link.
16610
16611         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
16612         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
16613         limit.
16614
16615 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
16616
16617         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
16618           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
16619           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
16620           loader/preloader.c:
16621         Initial version of the Wine preloader, used to reserve memory
16622         areas at startup. Based on the work of Mike McCormack.
16623
16624         * server/user.c, windows/win.c:
16625         Only allocate even-numbered window handles, MS Project depends on that
16626         (found by Dmitry Timoshkov).
16627
16628         * include/wine/port.h:
16629         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
16630
16631         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
16632         Print module name when calling LibMain.
16633
16634         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
16635         Make sure that the size of the buffer passed to RegSetValueExW is in
16636         bytes not WCHARs.
16637
16638         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16639         Add some new message names to the message spy.
16640
16641         * dlls/user/tests/class.c, windows/class.c:
16642         Dmitry Timoshkov <dmitry@codeweavers.com>
16643         Add a test for accessing classes from another thread.
16644         Fix UnregisterClass behaviour with NULL hInstance.
16645
16646         * documentation/Makefile.in, documentation/address-space.sgml,
16647           documentation/wine-devel.sgml:
16648         Mike Hearn <mh@codeweavers.com>
16649         Added documentation on the address space layout in Wine.
16650
16651         * tools/wine.inf:
16652         Use proper dirids instead of hardcoding c:\Program Files.
16653
16654         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
16655         Don't rely on the reserved area list being empty in reserve_area,
16656         since the preloader will need to add things to the list before
16657         startup.
16658
16659         * dlls/kernel/dosmem.c:
16660         Ensure that we can initialize the DOS memory area correctly even if it
16661         has been pre-reserved already.
16662
16663         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
16664         Added support for dirids that map to a CSIDL value (based on a patch
16665         by Mike McCormack).
16666
16667         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
16668         Default to 96dpi when not specified in the config file.
16669
16670         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
16671         Christian Costa <titan.costa@wanadoo.fr>
16672         Implemented some texture operations using ATI_texture_env_combine3.
16673         Fixed D3DTOP_LERP.
16674         Fixed some checkGLcall error messages.
16675
16676 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
16677
16678         * dlls/winmm/winmm.c:
16679         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16680         Fixed missing inversion in bit manipulation.
16681
16682         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
16683         Robert Reif <reif@earthlink.net>
16684         Fixed a problem were a trace accesses a data member that may be
16685         outside of the actual data structure passed in.
16686         Added some more debug traces.
16687
16688         * dlls/shell32/brsfolder.c:
16689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16690         Assume MAX_PATH length for pszDisplayName.
16691
16692         * dlls/msvcrt/file.c:
16693         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16694         Fixed typo.
16695
16696         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16697         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
16698
16699         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
16700         Fix the missing tread ID of some snoop return traces.
16701
16702         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
16703           dlls/winmm/tests/winmm_test.h:
16704         Robert Reif <reif@earthlink.net>
16705         Added WAVE_MAPPED flag test.
16706         Added 8000 Hz test as a typically supported format.
16707         Added 12000 Hz test as a typically unsupported format.
16708         Test error reporting better by testing unsupported formats.
16709         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
16710
16711         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
16712           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
16713           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
16714           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
16715           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
16716           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
16717           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
16718           dlls/winmm/winmm_It.rc, documentation/README.it,
16719           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
16720           programs/clock/It.rc, programs/cmdlgtst/It.rc,
16721           programs/notepad/It.rc, programs/progman/It.rc,
16722           programs/regedit/It.rc, programs/regedit/resource.rc,
16723           programs/start/It.rc, programs/uninstaller/rsrc.rc,
16724           programs/view/It.rc, programs/winefile/It.rc,
16725           programs/winemine/It.rc, tools/bug_report.pl:
16726         Ivan Leo Puoti <puoti@inwind.it>
16727         Changed my name, so update copyright info.
16728
16729         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
16730         Make underlining of fonts drawn at an angle follow the text.
16731
16732         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
16733         Return line count when the bits parameter is NULL.
16734
16735         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
16736           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
16737           dlls/d3d8/vshaderdeclaration.c:
16738         Raphael Junqueira <fenix@club-internet.fr>
16739         - the hardware GL vendors (NVidia and ATI) can support more than 95
16740         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
16741         - fix normalize for some HW VertexShader inputs
16742         - trying to fix the combination of NV_texture_combine_4 with
16743         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
16744         NV_texture_combine_4)
16745         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
16746
16747         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
16748         Remove part of test that crashes win95.
16749
16750         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
16751         Alex Villacís Lasso <a_villacis@palosanto.com>
16752         Added stub for GetRecordInfoFromGuids.
16753
16754         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
16755         Fixed last mmap issue with mingw windows build.
16756
16757         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
16758         Support loading of Wave segments on IDirectMusicSegment8.
16759
16760         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
16761         Christian Costa <titan.costa@wanadoo.fr>
16762         Fixed joystick device type for dinput8.
16763
16764         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16765         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
16766
16767         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
16768         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
16769         - try to use latency and MSG synchro for timeout (but as i'm not a
16770           sound expert don't expect too much)
16771
16772 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
16773
16774         * libs/wine/mmap.c: Portability fix.
16775
16776         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
16777         Moved environ definition to port.h.
16778
16779         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
16780         Fix update region calculation for the case where a word wraps up to
16781         the previous line.
16782
16783         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16784         Add a couple of missing listview macros.
16785
16786         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16787         Do not activate an MDI child if the child is invisible.
16788
16789         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16790         Always use $(CC) for building the generated .spec.c file.
16791
16792         * dlls/kernel/heap.c:
16793         Allocate the shared heap inside the Win9x shared memory area.
16794
16795         * dlls/kernel/kernel_main.c:
16796         Only create the shared heap when Windows version is Win9x.
16797
16798         * libs/wine/config.c, libs/wine/loader.c:
16799         Emmanuel Maillard <e.rsz@libertysurf.fr>
16800         Added environ support for Darwin.
16801
16802         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
16803         Removed DT_NOCLIP format flag.
16804
16805         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
16806         When repainting a static control, with SS_BITMAP style, do not erase
16807         the background. Keep sending the WM_CTLCOLORSTATIC notification as
16808         Windows does.
16809
16810         * libs/wine/port.c:
16811         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
16812         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
16813         fault on darwin/ppc.
16814
16815         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
16816           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
16817         Kevin Koltzau <kevin@plop.org>
16818         Move all FTP functions to unicode.
16819         Improve FTP LIST parsing.
16820
16821         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
16822           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
16823           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
16824           loader/main.c:
16825         Added support for managing reserved memory areas in libwine and ntdll.
16826         Try to reserve everything above 0x80000000 on startup.
16827
16828         * dlls/shlwapi/stopwatch.c:
16829         Stefan Leichter <Stefan.Leichter@camLine.com>
16830         Moved stub of StopWatch from ascii to unicode.
16831
16832         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
16833         William Lahti <computerman413@ezrs.com>
16834         Implemented AreAnyAccessesGranted.
16835
16836         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16837         Avoid a failure under Win9x.
16838
16839 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
16840
16841         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16842         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
16843
16844         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16845         Add message test for DrawMenuBar.
16846
16847         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16848         Add a test for focus change on ShowWindow(child, SW_HIDE).
16849
16850         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
16851           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
16852           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
16853         Eric Pouech <pouech-eric@wanadoo.fr>
16854         - some more fixes to elf module's symbol table handling (including
16855           static/global diff for variables)
16856         - now re-synchronizing ELF list in all cases (no longer depending on
16857           RT_CONSISTENT state)
16858         - now should be able to differentiate properly a native from a builtin
16859           module
16860         - in symbol lookup, now using size of symbol (if known)
16861         - SymGetTypeInfo now checks and uses BaseAddress
16862         - in MSC-CV, really generate thunk objects
16863
16864         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16865         Cygwin's mntent.h requires stdio.h to be included first.
16866
16867         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16868         Explicitly specify name of the pipe in the pipe test.
16869
16870         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
16871         Some fixes to module browsing.
16872
16873 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
16874
16875         * server/fd.c:
16876         Make sure we don't truncate the file on open before we have checked
16877         the sharing modes (thanks to Dmitry Timoshkov for the test case).
16878
16879         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16880         Add a test for opening an already opened file for writing in a not
16881         compatible sharing mode.
16882
16883         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
16884         Added some traces to kernel file functions.
16885
16886 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
16887
16888         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
16889           dlls/ntdll/virtual.c, include/wine/list.h:
16890         Converted the memory views list to use the standard functions from
16891         wine/list.h.
16892         Restructured some functions to always return proper NT status codes.
16893         A couple of optimizations.
16894         Added a few tests for file mappings.
16895
16896         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
16897           dlls/qcap/qcap_main.c, documentation/samples/config:
16898         Tom Wickline <twickline@sitestar.net>
16899         - add version info to dplay.dll
16900         - add licence info to qcap
16901         - add d3drm and dpnhpast to dll overrides
16902
16903         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
16904           dlls/winmm/tests/winmm_test.h:
16905         Robert Reif <reif@earthlink.net>
16906         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
16907         Moved format structure array to header file and restored
16908         NB_WIN_FORMATS macro to calculate array size.
16909         Added more error results and used macro as suggested by Andreas Mohr.
16910         Cleaned up error result printing to be more consistent.
16911
16912         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
16913         Christian Costa <titan.costa@wanadoo.fr>
16914         Added retrieval of ATI info.
16915
16916         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
16917           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
16918           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
16919           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
16920           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
16921         Marcus Meissner <marcus@jet.franken.de>
16922         Revert broken strict aliasing fix.
16923
16924         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
16925         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
16926         DC alignment is right-to-left.
16927
16928         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16929         Add a test for window's hinstance.
16930
16931 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
16932
16933         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
16934           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
16935           dlls/winmm/tests/winmm_test.h:
16936         Francois Gouget <fgouget@codeweavers.com>
16937         Split off the winmm capture test.
16938
16939         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
16940         Fixed wrong A/W length checks.
16941
16942         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16943         - Make new tests pass on win2k SP4 and win95 OSR2.
16944         - Add logging of some useful messages in the parent window.
16945         - Add logging of wparam for WM_IME_SETCONTEXT.
16946
16947         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
16948         Add a 5 second test tone to help debug issues with the tone duration
16949         and help detect stutter issues.
16950         Add explanations describing the interactive test.
16951
16952         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
16953         Use triggers to disable the sound input/output side we don't care
16954         about when in pseudo fullduplex mode.
16955
16956         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
16957         Raphael Junqueira <fenix@club-internet.fr>
16958         Better handling of User IDirectMusicTools.
16959
16960 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
16961
16962         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
16963           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
16964         Raphael Junqueira <fenix@club-internet.fr>
16965         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
16966         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
16967         - better traces for surface dumping
16968         - much better Texture support on Utilities functions and on
16969           CheckDeviceType
16970         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
16971
16972         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
16973           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
16974         Raphael Junqueira <fenix@club-internet.fr>
16975         - Better loading of IDirectMusicSegTriggerTrack (internal list of
16976           subtracks)
16977         - Better stubs for IDirectMusicTempoTrack::InitPlay and
16978           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
16979           memory pointer so allocate it). Should be extended for all
16980           IDirectMusicTrack objects.
16981
16982         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
16983           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
16984           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
16985           dlls/kernel/tests/module.c, dlls/kernel/version.c,
16986           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
16987           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
16988           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
16989           dlls/version/info.c, dlls/winmm/playsound.c,
16990           dlls/x11drv/x11drv_main.c,
16991           programs/winemenubuilder/winemenubuilder.c:
16992         Eric Pouech <pouech-eric@wanadoo.fr>
16993         GetModuleFileName[AW] doesn't terminate the string if the buffer is
16994         too small.
16995
16996 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
16997
16998         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
16999           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
17000           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
17001           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
17002           include/cvconst.h, include/dbghelp.h:
17003         Eric Pouech <pouech-eric@wanadoo.fr>
17004         - removed file extension from module (and suffixed ELF modules with
17005           <elf>)
17006         - added generic thunk support for builtin modules (with the help of
17007           winebuild's new markers for thunks)
17008         - for ELF modules, no longer generating SymTagPublicSymbols objects
17009           from ELF public symbol table
17010         - because of last point, rewrote stabs symbols' address and size
17011           management by parsing directly the symtab instead of using
17012           SymTagPublicSymbols objects
17013         - cleaned up SymTagPublicSymbols object names for native modules
17014         - fixed off by one errors in array management
17015         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
17016           resynchronization of internal ELF modules list)
17017         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
17018           in SymEnumModules (as well as loader with <wine-loader>)
17019         - some minor internal clean-ups
17020         - enhanced const correctness
17021
17022         * tools/winebuild/import.c, tools/winebuild/parser.c,
17023           tools/winebuild/relay.c, tools/winebuild/res32.c,
17024           tools/winebuild/spec16.c:
17025         Eric Pouech <pouech-eric@wanadoo.fr>
17026         - added size information about most of the generated thunks (import,
17027           16/32 relay...)
17028         - marked the wine thunks by inserting specific symbols (to be managed
17029           by wine's dbghelp)
17030         - removed the stabs generation:
17031           + mostly used by winedbg, and the previous item will replace it for
17032             dbghelp
17033           + still broken for gdb anyway
17034         - enhanced const correctness
17035
17036         * windows/dialog.c:
17037         Activate another window when the dialog gets hidden in EndDialog.
17038
17039         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
17040         Added some optional messages to make all tests succeed on XP.
17041         Added tests for EndDialog and a simple modal dialog.
17042
17043         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
17044           include/winbase.h, include/wincon.h, include/wingdi.h:
17045         Eric Pouech <pouech-eric@wanadoo.fr>
17046         Added some missing prototypes.
17047
17048         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
17049         When building PostScript paths with the *_PATH escapes, don't clip the
17050         path building primitives.  The clipping comes into play when we
17051         actually draw something.
17052
17053         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
17054         Christian Costa <titan.costa@wanadoo.fr>
17055         Added version info to MSI dll.
17056
17057         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
17058           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
17059           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
17060           dlls/msvcrtd/tests/debug.c:
17061         Patrik Stridvall <ps@leissner.se>
17062         Implemented the debug version of operator new (C++).
17063
17064         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
17065           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
17066           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
17067         Ivan Leo Murray-Smith <puoti@inwind.it>
17068         Added empty (stubs in spec only) d3drm.
17069
17070         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17071         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
17072         Windows.
17073
17074         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
17075
17076         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
17077         Christian Costa <titan.costa@wanadoo.fr>
17078         Enabled pixel shaders 1.4.
17079         Fixed handling of macros at the end of vertex shaders.
17080         Handled NOP and PHASE instructions.
17081         Fixed versions of several instructions.
17082         Improved pixel shader dump traces.
17083         Fixed write mask.
17084         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
17085         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
17086         texm3x3vspec instructions (and partially texbem).
17087         Added cnd, cmp and lrp instructions.
17088         Rewrite of the "autoparam" code so we can add more complicated
17089         instructions (only cnd and cmp as well as simple instructions use that
17090         code at the moment).
17091
17092         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17093         - TBN_DRAGOUT and NM_RDBLCLK notifications.
17094         - Remove unneeded member of private toolbar struct.
17095
17096 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
17097
17098         * dlls/ntdll/directory.c:
17099         Added support for mapping UNC filenames to the dosdevices directory.
17100
17101         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
17102           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
17103           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
17104           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
17105           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
17106           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
17107           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
17108           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
17109           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
17110         Patrik Stridvall <ps@leissner.se>
17111         Fixed some issues found by winapi_check.
17112
17113         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
17114         Patrik Stridvall <ps@leissner.se>
17115         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
17116
17117         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
17118         Patrik Stridvall <ps@leissner.se>
17119         Added the IInternetSession interface.
17120
17121         * tools/winapi/win16.api, tools/winapi/win32.api,
17122           tools/winapi_check/winapi_local.pm,
17123           tools/winapi_check/winapi_parser.pm:
17124         Patrik Stridvall <ps@leissner.se>
17125         - API files update.
17126         - Minor bug fixes.
17127
17128         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
17129         Fix scanf handling of float numbers (beginning with a dot).
17130
17131         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
17132         Combobox popups should be always-on-top.
17133
17134         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
17135         Handle XYZRHW vertex mode correctly in slow path.
17136
17137         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
17138           dlls/dmime/tempotrack.c:
17139         Raphael Junqueira <fenix@club-internet.fr>
17140         - First drafts for IDirectMusicSegment::GetParam and
17141           IDirectMusicTempoTrack::GetParam (need modif on Load).
17142         - Return value fixes for GetClassID of TempoTrack and Segment.
17143
17144         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
17145         Filip Navara <xnavara@volny.cz>
17146         - Let the subclassing stack grow the opposite way to make the code
17147           more transparent.
17148         - Remove SubclassWndProc and move its logic to DefSubclassProc.
17149
17150         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
17151         - If a crypto provider does not have a Signature in the registry,
17152           check for the presence of the SigInFile value before failing.
17153         - Get rid of a couple redundant assignments.
17154
17155 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
17156
17157         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
17158           dlls/ntdll/file.c, include/wine/server_protocol.h,
17159           server/Makefile.in, server/protocol.def, server/request.h,
17160           server/smb.c, server/trace.c:
17161         Removed the no longer used SMB file I/O support, we can't do reliable
17162         file I/O in user space anyway.
17163
17164         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
17165         Better fix for removing trailing spaces in RtlGetFullPathName_U.
17166         Need to remove trailing dots too (reported by Ken Belleau).
17167
17168         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
17169           dlls/kernel/process.c, misc/registry.c:
17170         Use environment variables instead of config file entries to specify
17171         path, profile, temp, windows and system directories.
17172         Convert existing config file entries to registry values under
17173         HKCU\Environment.
17174
17175         * tools/wine.inf: Added Environment section.
17176         Fixed path of shell folders key in HKEY_USERS.
17177
17178         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
17179           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
17180           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
17181           dlls/dinput8/version.rc, dlls/dmband/version.rc,
17182           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
17183           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
17184           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
17185           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
17186           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
17187           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
17188           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
17189           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
17190           dlls/quartz/version.rc:
17191         Ivan Leo Murray-Smith <puoti@inwind.it>
17192         Updated the version info of all DirectX dlls to the version numbers of
17193         DirectX 9.0b for Windows 2000/XP.
17194
17195         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
17196           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
17197         Raphael Junqueira <fenix@club-internet.fr>
17198         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
17199         - Implement  IDirectMusicSegment8::InsertTrack and
17200           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
17201           GetTrack should be easy to do).
17202
17203         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
17204         Some updates to the faq.
17205
17206         * dlls/kernel/process.c:
17207         Set environment variables from the HKCU\Environment key too.
17208         Moved current directory initialisation to process.c.
17209         Make sure to always pass the correct current directory in the process
17210         parameters for child processes.
17211
17212         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
17213           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
17214           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
17215           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
17216           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
17217           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
17218           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
17219           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
17220         Raphael Junqueira <fenix@club-internet.fr>
17221         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
17222           dmstyle directory that share the debug and helper functions for dmusic
17223           dlls (as Rok's idea for dmloader).
17224         - Use new helpers functions to load References on
17225           IDirectMusicSegTriggerTrack loading (currently they leak).
17226         - IDirectMusicStyle (almost partial) loading.
17227         - Minor fixes.
17228
17229         * dlls/kernel/tests/path.c:
17230         Fixed some of the GetShortPathName tests to use the short version of
17231         the current directory where needed.
17232
17233         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
17234         Print human-readable capabilities flag.
17235
17236         * server/registry.c:
17237         Make sure to save the registry files even if we failed to load them.
17238
17239         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
17240         Sample rate sanity check.
17241         Fix SMPTE time.
17242
17243         * tools/wineinstall, tools/wineprefixcreate.in:
17244         Make wineinstall use wineprefixcreate instead of duplicating the
17245         functionality.
17246
17247 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
17248
17249         * dlls/kernel/change.c, dlls/kernel/file.c,
17250           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
17251           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
17252         Added proper support for switching file APIs between ANSI and OEM
17253         codepages. Optimized some of the A->W conversions by using the
17254         per-thread Unicode string buffer.
17255
17256         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
17257         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
17258         MMSYSERR_NODRIVER when no drivers present.
17259         Add better error messages.
17260
17261         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
17262         Update to version 9.
17263
17264         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17265         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
17266
17267         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
17268         Add new dlls and fix alphabetical location of a couple dlls.
17269
17270         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
17271         Remove trailing spaces from the filename in RtlGetFullPathName_U.
17272
17273         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
17274           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
17275           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
17276           dlls/dmstyle/chordtrack.c:
17277         Raphael Junqueira <fenix@club-internet.fr>
17278         - Fewer FIXMEs.
17279         - Better traces.
17280         - IDirectMusicBand loading fixes:
17281           - load correctly instruments (and References
17282           - load IDirectMusicCollection object (using DMLoader)
17283           - insert the two on the list
17284         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
17285           infos).
17286
17287         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
17288         Some updates to the faq.
17289
17290         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
17291         Free up the original buffer pointer instead of the one we advanced.
17292         Only call getDrive() once inside of addDrive().
17293
17294         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
17295           dlls/wininet/internet.h:
17296         Kevin Koltzau <kevin@plop.org>
17297         Prevent memory leak and superfluous status notifications.
17298
17299         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
17300
17301         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
17302           dlls/dmloader/container.c, dlls/dmloader/debug.c,
17303           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
17304           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
17305           dlls/dmloader/loaderstream.c:
17306         Rok Mandeljc <rok.mandeljc@gimb.org>
17307         dmloader: complete rewrite and full implementation.
17308
17309 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
17310
17311         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
17312         IDirectMusicBand loading.
17313
17314         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
17315         Pass crypt provider and type to CPAcquireContext.
17316
17317         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
17318           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
17319           dlls/msvcrtd/msvcrtd.spec:
17320         Fixed the prototypes of the _adj_fdiv_* functions.
17321
17322         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
17323           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
17324           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
17325           dlls/dmstyle/styletrack.c:
17326         Raphael Junqueira <fenix@club-internet.fr>
17327         - Segment loading fix (correct FOURCC_RIFF tracks handling).
17328         - IDirectMusicStyleTrack loading (need DM References).
17329         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
17330
17331         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
17332           dlls/dinput8/version.rc:
17333         Tom Wickline <twickline@sitestar.net>
17334         Added version info.
17335
17336         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
17337         The PostScript clip operator doesn't clear the current path, so after
17338         the CLIP_TO_PATH escape we want to clear it ourselves.
17339
17340         * dlls/comctl32/toolbar.c:
17341         Maxime Bellengé <maxime.bellenge@laposte.net>
17342         Add DT_END_ELLIPSIS as defaut style for text.
17343
17344         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
17345         Properly retrieve and release handles.
17346
17347         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
17348         Eric Pouech <pouech-eric@wanadoo.fr>
17349         - rewrote the file code so that streams manage low level file desc
17350           (the code was written the other way around)
17351         - reworked the flag handling code (now the stream._flag is closer to
17352           what MS does)
17353         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
17354           CreateFile
17355         - fixed a couple of bugs
17356
17357         * dlls/commdlg/filedlg.c:
17358         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
17359         Support lpstrCustomFilter and return nFilterIndex in file dialog.
17360
17361         * tools/wine.inf: Robert Reif <reif@earthlink.net>
17362         Adds msg711 winemp3 to list of codecs.
17363
17364 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
17365
17366         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
17367           dlls/dmime/performance.c, dlls/dmime/segment.c,
17368           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
17369           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
17370           include/dmusicf.h:
17371         Raphael Junqueira <fenix@club-internet.fr>
17372         - Typo fix in dmusicf.h.
17373         - IDirectMusicChordTrack loading.
17374         - Many IsDirty and GetClassID stubs.
17375
17376         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
17377         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
17378
17379         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17380         Fix Croatian keyboard layout to better match the XFree86 one.
17381
17382         * dlls/user/tests/win.c, windows/win.c:
17383         Dmitry Timoshkov <dmitry@codeweavers.com>
17384         - Add a test for GetWindowInfo, it should not check cbSize member of
17385           the WINDOWINFO structure.
17386         - Add tests for window state at the time the system calls
17387           HCBT_CREATEWND (failing under Wine at the moment).
17388
17389         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
17390         Handle case where iterator range contains 0 elements.
17391
17392         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
17393         Initial support for automatically creating the ~/.wine directory on
17394         startup.
17395
17396         * windows/syscolor.c, windows/sysmetrics.c:
17397         Jake Hamby <jhamby@anobject.com>
17398         Several of the registry keys for system colors and system metrics were
17399         incorrect.
17400
17401         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
17402           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
17403         Robert Reif <reif@earthlink.net>
17404         Add an interface name to wineoss, winealsa, winearts and winejack.
17405         Add support for wave interface message where missing.
17406
17407         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
17408           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
17409           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
17410         Raphael Junqueira <fenix@club-internet.fr>
17411         - Many IDirectMusicSegment fixes (loading).
17412         - AudioPath crash fix (don't use DSound APIs if buffer is null).
17413         - Move generic functions to dmime_main.c for future reuse (from
17414           segment.c).
17415         - IDirectMusicTempoTrack loading (many tempo case must be handled).
17416         - IDirectMusicSegTriggerTrack loading implementation (now
17417           DMRF/DirectMusic References loading should be done).
17418
17419         * documentation/threading.sgml, documentation/wine-devel.sgml:
17420         Mike Hearn <mh@codeweavers.com>
17421         Add some documentation on how threading is implemented in Wine.
17422         Covers basic Win32 threading primitives, syslevels, the TEB and
17423         pthreads vs kthreads.
17424
17425 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
17426
17427         * dlls/advapi32/advapi.c:
17428         Fixed buffer size handling in GetUserNameA (reported by Hannu
17429         Valtonen).
17430
17431         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
17432           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
17433           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
17434           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
17435           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
17436           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
17437           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
17438           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
17439           dlls/comctl32/propsheet.c:
17440         Maxime Bellengé <maxime.bellenge@laposte.net>
17441         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
17442         styles.
17443
17444         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
17445         Fixed W buffer handling.
17446
17447         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
17448         Fix clipboard regression.
17449
17450         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17451         Add more ShowWindow/SetWindowPos tests.
17452
17453         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
17454         Cleanup conversion from A->W.
17455
17456         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
17457         Better have internal & external TEB definitions have the same size.
17458
17459         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
17460         Fixed a missing typedef.
17461
17462         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
17463           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
17464           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
17465         Christian Costa <titan.costa@wanadoo.fr>
17466         Implemented pixel shaders using ARB_fragment_program extension.
17467
17468         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
17469           dlls/msacm/tests/msacm.c:
17470         Robert Reif <reif@earthlink.net>
17471         More parameter checking fixes with tests.
17472
17473         * dlls/oleaut32/olepicture.c:
17474         Maxime Bellengé <maxime.bellenge@laposte.net>
17475         Correctly create the byte array of gif images to match what
17476         CreateDIBitmap expects.
17477
17478         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
17479           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
17480           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
17481           dlls/dmscript/script.c:
17482         Raphael Junqueira <fenix@club-internet.fr>
17483         - Release DSBuffer on AudioPath destruction.
17484         - Semi stub for AudioPath Activate.
17485         - IDirectMusicPerformance8::CreateAudioPath stub.
17486         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
17487         - Load of Streamer IDirectMusicSegment8 header.
17488
17489         * include/objidl.h, include/objidl.idl:
17490         Jake Hamby <jhamby@anobject.com>
17491         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
17492
17493         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
17494         Implementation of lineGetTranslateCaps.
17495
17496         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
17497           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
17498         Ilya Korniyko <k_ilya@ukr.net>
17499         Encoding fixes in Ukrainian translation.
17500
17501 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
17502
17503         * documentation/samples/config, include/wine/server_protocol.h,
17504           misc/registry.c, server/protocol.def, server/registry.c,
17505           server/request.h, server/trace.c:
17506         Moved loading of the home registry files to the server, there's no
17507         real need to make these configurable.
17508
17509         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
17510         Use the Unix codepage to convert the user name to Unicode.
17511
17512         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
17513         WNetGetConnection(): use QueryDosDevice to return a fake remote name
17514         instead of the drive label.
17515
17516         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
17517         Kevin Koltzau <kevin@plop.org>
17518         Implemented IsAsyncMoniker.
17519
17520         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
17521         Dmitry Timoshkov <dmitry@codeweavers.com>
17522         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
17523
17524         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
17525         Matthew Davison <mjd77@cam.ac.uk>
17526         Update spec file.
17527
17528         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
17529         EM_UNDO should always return TRUE for single line edit.
17530
17531 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
17532
17533         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
17534           documentation/README.de, documentation/README.fr,
17535           documentation/README.it, documentation/README.pt_br,
17536           documentation/running.sgml, documentation/wine.conf.man,
17537           documentation/wine.man.in, include/options.h, misc/options.c,
17538           tools/winegcc/winegcc.c:
17539         Dimitrie O. Paun <dpaun@rogers.com>
17540         Remove the last remaining wine options when running programs.
17541         Keep support for --help, and --version when they are the only options
17542         on the command line.
17543
17544         * programs/winecfg/drive.c:
17545         Fixed crash when selecting the drive letter combo box.
17546
17547         * server/registry.c:
17548         Removed handling of special root keys, this is done by the client now.
17549
17550         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
17551         In get_buffer_space() function, HeapReAlloc() will not allocate memory
17552         if passed *buffer value is NULL.
17553
17554         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
17555           windows/clipboard.c:
17556         Ulrich Czekalla <ulrich@codeweavers.com>
17557         Allow applications, under certain conditions, to set data into the
17558         clipboard even if they are not the clipboard owners.
17559
17560         * dlls/iphlpapi/tests/iphlpapi.c:
17561         Dmitry Timoshkov <dmitry@codeweavers.com>
17562         It's OK to have dwNumEntries == 0 if there is no network connection.
17563
17564         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
17565         Raphael Junqueira <fenix@club-internet.fr>
17566         - PMsg processing thread (currently only Notifications handling)
17567         - a chained list bug
17568         - thread-safe lists
17569         - real close on CloseDown
17570
17571 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
17572
17573         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
17574
17575 ----------------------------------------------------------------
17576 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
17577
17578         * documentation/README.de, documentation/README.fr,
17579           documentation/README.it, documentation/README.pt_br:
17580         Vincent Béron <vberon@mecano.gme.usherb.ca>
17581         Keep the translated READMEs in sync with the English one.
17582
17583         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
17584           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
17585           dlls/quartz/systemclock.c:
17586         Raphael Junqueira <fenix@club-internet.fr>
17587         Implemented SystemClock (IReferenceClock by dshow).
17588
17589         * controls/scroll.c:
17590         Remove bitmaps that were only used for the 3.1 look.
17591
17592         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
17593         Update OFN_READONLY flag when closing file dialog.
17594
17595         * tools/wineprefixcreate.in:
17596         Added options to update an existing WINEPREFIX directory and to run
17597         from inside a Wine source tree.
17598
17599         * dlls/kernel/process.c:
17600         Set additional environment variables at startup from
17601         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
17602
17603         * dlls/winmm/winealsa/audio.c:
17604         James Courtier-Dutton <James@superbug.demon.co.uk>
17605         Updated to the new alsa api.
17606
17607         * dlls/user/tests/msg.c:
17608         A couple of changes to avoid some failures on XP.
17609
17610         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
17611
17612         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
17613         Remove unused header.
17614
17615         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
17616         The msacm directory is special.
17617
17618         * dlls/oleaut32/tests/vartype.c:
17619         Jon Griffiths <jon_p_griffiths@yahoo.com>
17620         Trace the system and user locales upon startup.
17621         Print the returned string if VarDateChangeTypeEx fails.
17622
17623         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
17624         Raphael Junqueira <fenix@club-internet.fr>
17625         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
17626         - SendPMsg implementation
17627         - begin of Performance Processing queues implementation
17628
17629         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
17630         Initialize ntdll debugging earlier on so that we can trace the server
17631         startup too.
17632
17633         * dlls/kernel/console.c, include/wincon.h:
17634         Replaced LPINPUT_RECORD by PINPUT_RECORD.
17635
17636         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
17637         Steven Edwards <steven_ed4153@yahoo.com>
17638         Minor documentation updates.
17639
17640         * dlls/ntdll/env.c:
17641         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
17642         that aren't null-terminated.
17643
17644         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
17645         We should not make deststring static since we count on it being fresh
17646         and clean when entering test_RtlCopyString().
17647
17648         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
17649         Add trailing '\n's to ok() calls.
17650
17651         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
17652           dlls/dmime/performance.c, dlls/dmime/segment.c:
17653         Raphael Junqueira <fenix@club-internet.fr>
17654         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
17655           using Robert Reif patch
17656         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
17657         - begin of Performance PMsg implementation (we should use a processing
17658           thread)
17659         - better Segment loading
17660         - some stubs for IsDirty (always FALSE)
17661
17662         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
17663         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
17664         (with E_NOTIMPL we have some apps crashes).
17665
17666         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
17667           include/urlmon.idl:
17668         Kevin Koltzau <kevin@plop.org>
17669         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
17670
17671         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
17672           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
17673         Francois Gouget <fgouget@free.fr>
17674         Assorted spelling fixes.
17675
17676         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
17677         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
17678         dialog.
17679
17680         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
17681         Prevent Windows 95 from blocking on linking issue.
17682
17683         * dlls/winmm/winejack/audio.c:
17684         Francois Gouget <fgouget@codeweavers.com>
17685         winejack.drv only supports 16bit sound so we can simplify the sound
17686         format checks.
17687
17688         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
17689         If ARTS_WaveInit() failed then transmit the failure upstream in
17690         ARTS_DriverProc().
17691
17692         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
17693         Added msacm32 to the tests.
17694
17695         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
17696         Taking into account wavemap and midimap there can be up to 8 output
17697         drivers. So increase the size of the MMDrvs array accordingly.
17698         Skip already loaded drivers before complaining (asserting) that they
17699         don't fit in the MMDrvs array.
17700
17701 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
17702
17703         * dlls/user/tests/win.c:
17704         Some more tests for focus behavior when hiding/showing windows.
17705
17706         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
17707           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
17708           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
17709           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
17710           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
17711           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
17712           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
17713           dlls/x11drv/xrender.c, programs/clock/main.c,
17714           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
17715           programs/wcmd/builtins.c, programs/wcmd/directory.c,
17716           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
17717           programs/winetest/main.c, programs/winetest/send.c,
17718           programs/winhelp/string.c, programs/winhelp/winhelp.h,
17719           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
17720           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
17721         Francois Gouget <fgouget@free.fr>
17722         Make our ascii strings static const.
17723         Remove a couple string variables that were used only once and use the
17724         string literal directly.
17725
17726         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
17727           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
17728           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
17729           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
17730           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
17731         Marcus Meissner <marcus@jet.franken.de>
17732         Fixed strict aliasing issues in dlls/ole32.
17733
17734         * dlls/x11drv/x11drv_main.c:
17735         Don't close the current thread display on process exit, we don't close
17736         the other ones anyway. Should avoid XRender error in metafile test.
17737
17738         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
17739           programs/winecfg/drive.c, programs/winecfg/resource.h,
17740           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
17741         Chris Morgan <cmorgan@alum.wpi.edu>
17742         Implemented an array of 26 drives and interface functions for adding,
17743         copying, moving and deleting drives.
17744         Added a "Show/Hide Advanced" button in the drive edit dialog that
17745         toggles the display of advanced options and resizes/moves controls.
17746         Disable the 'autodetect' radio button in the drive edit dialog until
17747         we have autodetection support.
17748         Map window 'x' button to dialog close.
17749
17750         * programs/regedit/En.rc, programs/regedit/Es.rc,
17751           programs/regedit/Fr.rc, programs/regedit/It.rc,
17752           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
17753           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
17754           programs/regedit/Si.rc, programs/regedit/childwnd.c,
17755           programs/regedit/edit.c, programs/regedit/framewnd.c,
17756           programs/regedit/listview.c, programs/regedit/main.c,
17757           programs/regedit/main.h, programs/regedit/resource.h,
17758           programs/regedit/rsrc.rc:
17759         Krzysztof Foltman <kfoltman@portal.onet.pl>
17760         - F2 is now an accelerator for rename
17761         - panel switching via TAB doesn't use IsDialogMessage anymore
17762         - focus is correctly set after main window activation (Alt+TAB etc),
17763           removed some focus-related bugs
17764         - pressing ENTER or double-clicking a value edits it
17765         - setting a value to an empty string is now allowed
17766         - adding a new value starts rename automatically
17767         - renaming a value doesn't move the cursor
17768         - removed some unnecessary code (NM_RCLICK in ListView etc)
17769         - right-click on tree view displays "New..." menu
17770         - default values are treated like in Windows RegEdit (displayed even
17771           when they aren't physically present, can't be renamed or deleted)
17772         - Polish translation had some weird characters added before Polish
17773           letters
17774
17775         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
17776         Delegates messages directly to the edit control window proc instead of
17777         containing an edit control. Fixes problems with subclassing the
17778         richedit control.
17779
17780         * dlls/comctl32/toolbar.c:
17781         Maxime Bellengé <maxime.bellenge@laposte.net>
17782         Add NM_RCLICK notification support for toolbars.
17783
17784         * dlls/oleaut32/olepicture.c:
17785         Maxime Bellengé <maxime.bellenge@laposte.net>
17786         - Fix palette creation.
17787         - Fix upside down Gif.
17788         - Add support for transparent Gif.
17789
17790         * dlls/kernel/tests/pipe.c:
17791         Avoid killing threads with TerminateThread, this can cause deadlocks.
17792
17793         * include/axcore.idl, include/basetsd.h, include/strmif.h,
17794           include/winnt.h, include/wtypes.h, include/wtypes.idl:
17795         Explicitly specify alignment of 64-bit types.
17796
17797         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
17798           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
17799           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
17800           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
17801         Updated the auto-generated tests.
17802
17803         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
17804           tools/winapi/winapi_test:
17805         Hans Leidekker <hans@it.vu.nl>
17806         - Assume 8 byte maximum alignment.
17807         - Sync type testing data with the headers.
17808
17809 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
17810
17811         * dlls/kernel/volume.c:
17812         Make GetVolumeInformation default to reporting NTFS for non-FAT
17813         filesystems.
17814
17815         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
17816
17817         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
17818           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
17819           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
17820           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
17821           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
17822           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
17823           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
17824           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
17825         Pavel Roskin <proski@gnu.org>
17826         Make the file type combobox non-editable.
17827
17828         * include/mapidefs.h, include/mapiutil.h:
17829         Jon Griffiths <jon_p_griffiths@yahoo.com>
17830         Add the IMAPIProp/IPropData definitions.
17831
17832         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
17833         Disable buffering of test output to keep more information in case of a
17834         crash.
17835
17836         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
17837           dlls/mapi32/tests/prop.c:
17838         Jon Griffiths <jon_p_griffiths@yahoo.com>
17839         Implement and test ScCopyProps/ScRelocProps.
17840
17841         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
17842         Strip leading whitespace when adding a new value and not just when
17843         replacing a current value.
17844
17845         * configure, configure.ac, dlls/msacm/Makefile.in,
17846           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
17847           dlls/msacm/tests/msacm.c:
17848         Robert Reif <reif@earthlink.net>
17849         Added tests for msacm32.dll.
17850
17851         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
17852         Robert Reif <reif@earthlink.net>
17853         Better function parameter checking.
17854
17855         * dlls/commdlg/filedlg.c:
17856         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
17857         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
17858
17859         * documentation/debugging.sgml:
17860         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17861         Use WINEDEBUG instead of --debugmsg.
17862
17863         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
17864         Prevent from crashing/hanging in Windows 95 OSR2.
17865
17866         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
17867           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
17868           dlls/urlmon/umon.c:
17869         Kevin Koltzau <kevin@plop.org>
17870         Handle context in CreateURLMoniker.
17871
17872         * dlls/comctl32/toolbar.c:
17873         Maxime Bellengé <maxime.bellenge@laposte.net>
17874         Fix the size of the listview items in the customize dialog.
17875
17876         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
17877         Updated to include functions from windows 98SE.
17878
17879 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
17880
17881         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
17882           dlls/d3d8/surface.c:
17883         Christian Costa <titan.costa@wanadoo.fr>
17884         Jason Edmeades <us@the-edmeades.demon.co.uk>
17885         Fixes for rendering targets.
17886
17887         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
17888         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
17889
17890         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
17891         Include <stdlib.h> to obtain a prototype of abs().
17892
17893         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
17894         Use memcpy instead of weird casts.
17895
17896         * dlls/comctl32/toolbar.c:
17897         Maxime Bellengé <maxime.bellenge@laposte.net>
17898         Fix TB_GETSTYLE message to return the style of the toolbar and not the
17899         style of a button.
17900
17901         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
17902         Marcus Meissner <marcus@jet.franken.de>
17903         Implemented CoReleaseMarshalData.
17904
17905         * dlls/shell32/autocomplete.c:
17906         Maxime Bellengé <maxime.bellenge@laposte.net>
17907         Fix a string allocation.
17908
17909         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
17910         Implemented TVS_NOSCROLL.
17911
17912 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
17913
17914         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
17915           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
17916           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
17917           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
17918           files/directory.c, files/file.c, files/smb.c, include/file.h,
17919           misc/registry.c:
17920         Moved most remaining file functions to dlls/kernel.
17921         Removed files/file.c and include/file.h.
17922
17923         * dlls/kernel/volume.c:
17924         Fixed last error code check in GetVolumeInformationW, opening a
17925         non-existent device returns ERROR_FILE_NOT_FOUND now.
17926
17927         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
17928           server/protocol.def, server/request.h, server/signal.c,
17929           server/trace.c:
17930         Use pread/pwrite everywhere to avoid changing the file position while
17931         the client is using it.
17932         Get rid of the no longer used truncate_file request.
17933
17934         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
17935         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
17936
17937         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
17938         Support Darwin versioning convention.
17939
17940         * programs/regedit/En.rc, programs/regedit/Es.rc,
17941           programs/regedit/It.rc, programs/regedit/Pl.rc,
17942           programs/regedit/rsrc.rc:
17943         Krzysztof Foltman <kfoltman@portal.onet.pl>
17944         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
17945         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
17946         - added Polish translation
17947
17948         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
17949           include/xcmc.h:
17950         Chris Morgan <cmorgan@alum.wpi.edu>
17951         Stub cmc_query_configuration() and add xcmc.h header file.
17952
17953 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
17954
17955         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
17956           files/file.c, include/winternl.h:
17957         Added a few more info classes in NtQueryInformationFile.
17958         Use NT file names in CreateNamedPipeW.
17959         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
17960         using ntdll functions.
17961
17962         * dlls/ntdll/file.c, files/file.c:
17963         Moved support for opening named pipes to ntdll.
17964
17965         * server/registry.c:
17966         Avoid autodetecting the prefix when loading the config file since the
17967         first key may be named 'wine'.
17968
17969         * dlls/kernel/volume.c:
17970         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17971         Fixed buffer overflow.
17972
17973         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17974         Jon Griffiths <jon_p_griffiths@yahoo.com>
17975         Implement VarDateFromUdateEx.
17976
17977         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
17978         Marcus Meissner <marcus@jet.franken.de>
17979         Fixed lvalue casts.
17980
17981         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
17982         Francois Gouget <fgouget@codeweavers.com>
17983         Add a stub for StgCreateStorageEx(). Returns
17984         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
17985         in Word XP.
17986
17987         * dlls/kernel/path.c:
17988         Use RtlDosPathNameToNtPathName_U to build the registry entries for
17989         MOVEFILE_DELAY_UNTIL_REBOOT.
17990
17991         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
17992           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
17993         Eric Pouech <pouech-eric@wanadoo.fr>
17994         - fixed some bugs in StackWalk (claimed for but forgotten in last
17995           patch)
17996         - removed location field in symt_data, and reworked the actual
17997           location of information based on the 'kind' field
17998         - shorten debug channel name
17999         - added support for bitfield in struct:s
18000         - cleaned up source line information support
18001         - now storing constants values as VARIANT
18002
18003         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18004         Replace wParam values for WM_PARENTNOTIFY message by appropriate
18005         symbolic names.
18006
18007         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
18008         You have to have at least one device before you can have a default
18009         device.
18010
18011         * dlls/shell32/autocomplete.c:
18012         Maxime Bellengé <maxime.bellenge@laposte.net>
18013         - Fix the return key handling and clean up the code.
18014         - Add support for quickComplete with Ctrl+Return.
18015
18016         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
18017         Enable querying of IID_FilterGraph interface from filtergraph manager
18018         (spotted by Robert Reif).
18019
18020 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
18021
18022         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
18023           dlls/ntdll/file.c, include/config.h.in:
18024         Added auto-detection of DOS drive devices based on finding the
18025         corresponding mount point in /etc/mtab or /etc/fstab.
18026
18027         * dlls/kernel/heap.c:
18028         Create the system heap event before the shared mapping to avoid a race
18029         condition.
18030
18031         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
18032         Mike McCormack <mike@codeweavers.com>
18033         Stub implementation for SHFindFiles.
18034
18035         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
18036         Krzysztof Foltman <kfoltman@portal.onet.pl>
18037         Make sure ascent/descent values don't become negative after coordinate
18038         mapping.
18039
18040         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18041         Add a test for creation of a maximized child window.
18042
18043         * include/Makefile.in, include/pstore.h, include/pstore.idl:
18044         Mike McCormack <mike@codeweavers.com>
18045         Added pstore.h and an IDL file to generate it.
18046
18047         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
18048           dlls/ntdll/directory.c, documentation/samples/config,
18049           documentation/wine.conf.man, documentation/wine.man.in,
18050           files/directory.c, files/drive.c, files/file.c, include/file.h,
18051           misc/registry.c:
18052         Use symlinks in dosdevices/ for the drive devices too.
18053         Store drive types in the registry instead of in the config file.
18054         Added some more code to convert existing config to the new scheme.
18055
18056         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
18057         Forgot to limit capture sample rates.
18058
18059         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
18060           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
18061           dlls/d3d8/utils.c:
18062         Raphael Junqueira <fenix@club-internet.fr>
18063         - Fix compilation again using olders GL headers
18064           (glCompressedTexImage2DARB problem).
18065         - Fix typo on constant.
18066         - Detection of NVidia texture_shader and register_combiners
18067           extensions.
18068         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
18069           (not really working for now).
18070
18071 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
18072
18073         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
18074           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
18075           files/file.c, include/file.h:
18076         Removed a number of internal file functions that are no longer used.
18077
18078         * dlls/user/tests/win.c:
18079         Added test for setting focus to an invisible window.
18080
18081         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
18082         Fixed tests to succeed on all Windows versions.
18083
18084         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
18085         Another error return value check added after looking at the windows
18086         tests results.
18087         Replaced -1 with WAVE_MAPPER.
18088
18089         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
18090         Hans Leidekker <hans@it.vu.nl>
18091         Reimplement UuidCreate() with Win32 APIs.
18092
18093         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
18094           files/drive.c, include/file.h:
18095         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
18096         functions.
18097
18098         * dlls/x11drv/window.c:
18099         Fixed unsigned comparison issue in previous change.
18100
18101         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
18102         Raphael Junqueira <fenix@club-internet.fr>
18103         - add some prototypes/typedefs to msi.h
18104         - implements some A -> W calls (W calls must be implemented)
18105
18106         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
18107           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
18108         Francois Gouget <fgouget@free.fr>
18109         Assorted spelling fixes.
18110
18111         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
18112         Fixed a couple of bugs.
18113
18114         * documentation/debugging.sgml:
18115         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18116         Explain how to reduce log size, using pipes.
18117
18118 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
18119
18120         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
18121         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
18122         function so that we can reuse that support for off-screen windows.
18123
18124         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
18125         Fixed typo.
18126
18127         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
18128         Implemented WNetEnumCachedPasswords.
18129
18130         * dlls/oleaut32/tests/safearray.c:
18131         Jon Griffiths <jon_p_griffiths@yahoo.com>
18132         Fix failures under win2k.
18133
18134         * dlls/oleaut32/tests/vartest.c:
18135         Jon Griffiths <jon_p_griffiths@yahoo.com>
18136         Update VarXor,VarAbs,VarNot for all input types.
18137         Test VarOr; fix a failure with later oleaut32 versions.
18138         Speed up compilation by sharing failure strings.
18139
18140         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18141         Implement VarOr.
18142         Fixes for untested VarXor,VarAbs,VarNot input types.
18143
18144         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18145         Before removing menu items in the MDI Window menu check whether a menu
18146         item following a separator has our "magic" value.
18147
18148         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
18149         Kevin Koltzau <kevin@plop.org>
18150         Allow UrlCombine to calculate size of required buffer.
18151
18152         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
18153         Robert Reif <reif@earthlink.net>
18154         Restore the 2 MHz sample rate test and fix the winealsa driver for
18155         reasonable limits.
18156
18157         * dlls/kernel/volume.c:
18158         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
18159
18160         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
18161           dlls/kernel/tests/path.c:
18162         Removed todo_wine from some tests that succeed now.
18163
18164         * dlls/kernel/path.c, files/directory.c, server/fd.c:
18165         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
18166         functions.
18167
18168         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
18169           dlls/ntdll/file.c, include/winternl.h:
18170         Pass the creation disposition to wine_nt_to_unix_file_name so that it
18171         can return the correct error code in all cases.
18172         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
18173         computing the NT name twice.
18174         Fixed crash in GetDriveTypeW with a NULL root.
18175
18176 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
18177
18178         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
18179           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
18180           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
18181           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
18182         Ilya Korniyko <k_ilya@ukr.net>
18183         Added Ukrainian translations.
18184
18185         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
18186           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
18187         Christian Costa <titan.costa@wanadoo.fr>
18188         Implemented fast rendering to a texture using glCopyTexImage2D
18189         Fixed SetViewport.
18190         Fixed SetRenderTarget (based on Jason Edmeades' work).
18191         Improved trace.
18192
18193         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
18194           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
18195           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
18196         Filip Navara <xnavara@volny.cz>
18197         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
18198         communication.
18199
18200         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
18201         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
18202         Do not depend on other files being included first.
18203         Have the same include graph as the MS headers.
18204         Protect against trying to use libc when not possible.
18205         Cleanups.
18206
18207         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
18208           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
18209         Dimitrie O. Paun <dpaun@rogers.com>
18210         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
18211
18212         * dlls/winmm/winealsa/audio.c:
18213         Francois Gouget <fgouget@codeweavers.com>
18214         Make sure the 'alsa handle' is initialized to NULL before calling
18215         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
18216         an invalid alsa handle.
18217
18218         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
18219         Add testing of PeekNamedPipe, multiple writes, and message mode.
18220
18221         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
18222         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
18223         mapper.
18224         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
18225         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
18226         memory leak.
18227         Some Windows sound drivers allow wild frequencies such as the 2MHz
18228         one. So modify this test to use an invalid number of bits per sample
18229         instead (hopefully that will fail really everywhere).
18230
18231         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
18232         Filip Navara <xnavara@volny.cz>
18233         Make widl parse the 'transmit_as' and 'endpoint' keywords.
18234
18235         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
18236           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
18237         Dmitry Timoshkov <dmitry@codeweavers.com>
18238         Fix the DDE PFNCALLBACK prototype.
18239
18240         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
18241           dlls/d3d8/surface.c:
18242         Marcus Meissner <marcus@jet.franken.de>
18243         Fixed some strict aliasing issues in dlls/d3d8.
18244         Incorporated bugfix from Christian Costa in vshader_expp.
18245
18246         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
18247         Replace --debugmsg by WINEDEBUG.
18248
18249         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
18250           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
18251         Raphael Junqueira <fenix@club-internet.fr>
18252         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
18253         - implement SetRenderState D3DRS_RANGEFOGENABLE
18254         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
18255         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
18256           more exact infos (driver versions, vendor, ...)
18257         - split Fake GL Context creation from GetDeviceCaps for external use
18258         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
18259         - rename fps channel to d3d_fps
18260         - high use of runtime detected OpenGL Caps instead of defines
18261         - update supported Caps using runtime detection
18262
18263         * dlls/shell32/autocomplete.c:
18264         Maxime Bellengé <maxime.bellenge@laposte.net>
18265         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
18266         styles.
18267
18268         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
18269         If source and destination are the same object, don't lock the object
18270         twice as it will only be unlocked once.
18271
18272         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
18273         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
18274         Fixed strict aliasing problem.
18275
18276         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
18277         Implement DOS7 canonicalize path function as a conversion to short
18278         file name.
18279
18280         * windows/mdi.c: Duane Clark <dclark@akamail.com>
18281         Add tracing messages to MDI.
18282
18283         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
18284         Fix a warning in JACK_drvLoad().
18285
18286         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
18287           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
18288           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
18289         Francois Gouget <fgouget@codeweavers.com>
18290         We only support 8 and 16 bit sound so we should reject the other
18291         formats.
18292
18293         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
18294         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
18295         Constify the string constants.
18296
18297         * dlls/user/dde/client.c, dlls/user/dde/server.c:
18298         Dmitry Timoshkov <dmitry@codeweavers.com>
18299         Call appropriate DefWindowProc in DDE client/server window procs
18300         depending on whether a window proc is unicode or ANSI.
18301
18302 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
18303
18304         * dlls/kernel/volume.c, files/drive.c:
18305         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
18306         GetDriveType using the new symlink mechanism.
18307         Made GetDriveType attempt to autodetect the type if not specified in
18308         the registry.
18309
18310         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
18311         Remove the wineloader variable.
18312
18313         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
18314           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
18315           dlls/mapi32/tests/util.c:
18316         Jon Griffiths <jon_p_griffiths@yahoo.com>
18317         Tests for newly added MAPI functions.
18318
18319         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
18320           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
18321         Jon Griffiths <jon_p_griffiths@yahoo.com>
18322         Implement MAPI property & utility functions.
18323
18324         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
18325           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
18326           include/mapiutil.h, include/mapival.h, include/mapix.h:
18327         Jon Griffiths <jon_p_griffiths@yahoo.com>
18328         Update/Add MAPI headers.
18329
18330         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
18331           misc/registry.c:
18332         Moved creation of the CDROM registry keys into the registry loading
18333         code.
18334
18335         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
18336           dlls/advapi32/service.c:
18337         Jon Griffiths <jon_p_griffiths@yahoo.com>
18338         Documentation fixes.
18339
18340         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
18341           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
18342           dlls/user/tests/dde.c:
18343         Dmitry Timoshkov <dmitry@codeweavers.com>
18344         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
18345         wrong parameter. Revert previous erroneous fix.
18346
18347         * dlls/oleaut32/tests/vartype.c:
18348         Jon Griffiths <jon_p_griffiths@yahoo.com>
18349         Test ClearCustData() and UINT->I4 conversion.
18350
18351         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
18352         Jon Griffiths <jon_p_griffiths@yahoo.com>
18353         Implement ClearCustData.
18354
18355         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18356         Check the correct param for 2 DECIMAL operations.
18357
18358         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18359         Conversion from VT_UINT to VT_I4 ignores overflow.
18360
18361         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
18362         Accept exports with '@' in their name.
18363         Link to winehq source for implemented functions.
18364
18365         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
18366         Don't try to create HW Vertex Shaders when code is NULL (ie use
18367         default rendering code using VertexShaderDeclaration for datas) as GL
18368         drivers don't like empty programs.
18369
18370         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
18371         Fix some random crashes found on some games in the new code (live
18372         GLX/GL drivers).
18373
18374         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
18375           dlls/ntdll/directory.c, files/file.c:
18376         Moved support for opening DOS device files to ntdll.
18377
18378         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
18379         Unconditionally test Wine presence.
18380         Add the Build info section to the output.
18381
18382         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
18383           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
18384           dlls/ntdll/ntdll_misc.h, include/winternl.h,
18385           programs/winetest/main.c:
18386         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
18387         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
18388         didn't exist to allow distinguishing it from legitimate errors.
18389         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
18390
18391         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18392         Use a passed SecurityDescriptor in CreateFileW.
18393
18394         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
18395         Skip over most of the unused variant types to speed up the variant
18396         tests.
18397
18398         * misc/registry.c:
18399         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
18400
18401         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
18402         Added Wine detection.
18403
18404 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
18405
18406         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
18407         DdeClientTransaction returns zero on error.
18408
18409         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18410         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
18411
18412         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
18413         Raphael Junqueira <fenix@club-internet.fr>
18414         - more FIXME -> TRACE
18415         - begin vendor/card detection (versions/names)
18416
18417         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
18418         Add some compatibility macros.
18419
18420         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
18421         When the Windows directory was something else than C:\WINDOWS
18422         test_GetTempFileNameA() failed.
18423
18424         * programs/winetest/main.c, programs/winetest/util.c,
18425           programs/winetest/winetest.h:
18426         Ferenc Wagner <wferi@afavant.elte.hu>
18427         - constify some strings
18428         - introduce -u option to write archive url into the report
18429         - bump output format version to 3
18430
18431         * files/file.c: Make CreateFileW use NtCreateFile.
18432
18433         * configure, configure.ac, dlls/Makefile.in,
18434           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
18435           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
18436         Krzysztof Foltman <kfoltman@portal.onet.pl>
18437         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
18438
18439         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
18440           tools/widl/widltypes.h:
18441         Filip Navara <xnavara@volny.cz>
18442         Make widl compile without most of Windows/Wine headers, so it can be
18443         reused by other projects.
18444
18445 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
18446
18447         * dlls/user/user_main.c:
18448         Preload keyboard.drv when Windows version is Win9x.
18449
18450         * dlls/kernel/path.c, files/file.c:
18451         Changed MoveFileEx to use ntdll functions, and moved it to
18452         dlls/kernel/path.c.
18453
18454         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
18455         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
18456
18457         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
18458         Deleting column zero should only delete the column and not the item
18459         data.
18460
18461         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
18462         Juan Lang <juan_lang@yahoo.com>
18463         Fix NetApiBufferReallocate and tests based on results from winetest.
18464
18465         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
18466         Converted some FIXMEs into TRACEs.
18467
18468         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
18469         - next/prev month don't stick anymore
18470         - min/max ranges initialized to some reasonable values
18471         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
18472         - update current month/year after setting current date
18473         - changing months etc doesn't send MCN_SELECT (which could be sent
18474           only after a particular day was clicked)
18475         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
18476
18477         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
18478         - make monthcal a child of datetime (it was a sibling before, causing
18479           completely incorrect message flow)
18480         - update monthcal after date change in datetime
18481         - choose different coordinates when DTS_SHOWNONE is not used
18482         - embedded monthcal is now 200 pixels wide
18483         - selecting a day in embedded monthcal updates the datetime and hides
18484           the monthcal
18485         - changing months/years by clicking month name/year in title bar works
18486         - embedded month calendar is correctly destroyed (it used to stick on
18487           the screen long after the datetime's container was closed)
18488
18489         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
18490         Fix bad EMF extents in SetWinMetaFileBits.
18491
18492         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
18493         GetSystemInfo support for Darwin.
18494
18495         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
18496         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
18497
18498 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
18499
18500         * documentation/configuring.sgml, documentation/debugging.sgml,
18501           documentation/implementation.sgml, documentation/opengl.sgml,
18502           documentation/winelib-bindlls.sgml:
18503         Ivan Leo Murray-Smith <puoti@inwind.it>
18504         Replace --debugmsg with WINEDEBUG.
18505
18506         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
18507         Fixed typos.
18508
18509         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
18510         Fixed typo.
18511
18512         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
18513         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
18514         headers.
18515
18516         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
18517           files/file.c, include/winternl.h:
18518         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
18519         the corresponding ntdll functionality.
18520
18521         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
18522           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
18523           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
18524         Francois Gouget <fgouget@free.fr>
18525         Assorted spelling fixes.
18526         Remove wszRegSeparator from devenum_private.h since it's neither
18527         exported by createdevenum.c nor used by anyone else.
18528
18529         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18530         Add a message test for custom dialog initialization.
18531
18532         * windows/defdlg.c, windows/dialog.c:
18533         Santosh Siddheshwar <santosh.s@sonata-software.com>
18534         Allocate DIALOGINFO structure in DefDlgProc instead of in
18535         DIALOG_CreateIndirect, so that it gets created correctly for non
18536         template-based dialogs.
18537
18538         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
18539         Replace --debugmsg with WINEDEBUG.
18540
18541         * programs/winetest/Makefile.in, programs/winetest/main.c:
18542         Ferenc Wagner <wferi@afavant.elte.hu>
18543         - Change to console mode so that winetest runs under WinRash.
18544         - Move from spawnvp() to CreateProcess().
18545         - Force a 2-minute timeout on individual tests.
18546
18547         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
18548           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
18549           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
18550           dlls/wininet/http.c, dlls/wsock32/protocol.c:
18551         Francois Gouget <fgouget@free.fr>
18552         Make Unicode strings 'static const'.
18553
18554         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
18555           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
18556           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
18557           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
18558           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
18559           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
18560           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
18561           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
18562           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
18563           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
18564           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
18565           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
18566           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
18567           dlls/uxtheme/system.c:
18568         Francois Gouget <fgouget@free.fr>
18569         Make Unicode strings static const.
18570
18571         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
18572           include/winternl.h:
18573         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18574         Stub and documentation for RtlFormatMessage.
18575
18576         * dlls/ntdll/path.c: Minor fixes.
18577
18578         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
18579           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
18580           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
18581           include/winternl.h, include/file.h:
18582         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
18583         using the corresponding ntdll functionality.
18584
18585         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
18586           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
18587           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
18588           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
18589           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
18590           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
18591           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
18592           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
18593           programs/wineconsole/user.c, tools/wmc/mcl.c:
18594         Francois Gouget <fgouget@free.fr>
18595         Make static Unicode strings const.
18596
18597         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
18598         Christian Costa <titan.costa@wanadoo.fr>
18599         Fixed relative addressing.
18600         Enable hw vertex shaders by default.
18601         Moved registry d3d config key to Software\Wine\Direct3D.
18602
18603 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
18604
18605         * dlls/winedos/int21.c, include/winnt.h:
18606         Fixed/updated the file attributes defines.
18607
18608         * Makefile.in: crosstest target needs the tools to be built first.
18609
18610         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
18611           tools/widl/widltypes.h:
18612         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18613         - Handle "? :" conditionals.
18614         - Allow [handle] attribute for types.
18615
18616         * documentation/architecture.sgml:
18617         Ivan Leo Murray-Smith <puoti@inwind.it>
18618         Use WINEDEBUG instead of --debugmsg.
18619
18620         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
18621         Small fix.
18622
18623         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
18624         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
18625         misleading indentation.
18626
18627         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
18628           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
18629         Raphael Junqueira <fenix@club-internet.fr>
18630         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
18631           detection (and not build time GL headers)
18632         - add a new debug channel for hardware vertex shaders
18633         - hardware VS "compiler" fixes:
18634           -> special case for address registers (MOV must be replaced by ARL)
18635           -> add line numbers to trace (better to find why NVidia drivers complains)
18636           -> one parse to determine temporary and address registers needs
18637             (@todo: check GL limits)
18638           -> remove duplicate traces from Generic ParseProgram
18639
18640         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
18641           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
18642         Filip Navara <xnavara@volny.cz>
18643         Fix some RPC prototypes to get it compiling with W32API.
18644
18645         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
18646         Fix CopyMetaFileA to work with NULL filename.
18647
18648         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
18649           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
18650           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
18651           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
18652           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
18653           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
18654           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
18655           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
18656           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
18657           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
18658           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
18659           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
18660           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
18661         Francois Gouget <fgouget@free.fr>
18662         Make Unicode const strings static so they are not copied to the stack
18663         each time we enter the function.
18664
18665         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
18666           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
18667           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
18668           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
18669           include/shldisp.idl, include/shlguid.h:
18670         Maxime Bellengé <maxime.bellenge@laposte.net>
18671         Add the IAutoComplete and IAutoComplete2 implementation (but methods
18672         stubbed for now).
18673
18674         * dlls/shell32/brsfolder.c:
18675         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
18676         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
18677
18678         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
18679         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
18680
18681         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
18682         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
18683
18684         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
18685         Code and concepts merged in from wineoss in order to get the
18686         non-dsound wave output performance in winealsa to an acceptable
18687         level. It's still possible to do better than the current code, but
18688         this should do for now.
18689
18690         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
18691         Fix compiler warning.
18692
18693         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
18694         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
18695         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
18696         some cases (tracked down with help from Alex Pasadyn).
18697
18698         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
18699           dlls/urlmon/urlmon_main.c:
18700         Vincent Béron <vberon@mecano.gme.usherb.ca>
18701         More complete implementation of Dll(Un)RegisterServer in urlmon, based
18702         on the work of John K. Hohm for other dlls.
18703
18704         * dlls/dinput/joystick_linuxinput.c:
18705         Christoph Frick <frick@sc-networks.de>
18706         - added code to have the joystick state be set to the assumed center
18707           values of the joystick mapped to the range the application wants
18708           them
18709         - generate events after setting the apropiate values in This->js
18710         - replaced magic ints with defines from linux/input.h
18711         - removed mapping code that generated wrong values for axes, that have
18712           the center on the min or max
18713
18714         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
18715           dlls/dsound/dsound_main.c, include/dsound.h:
18716         Robert Reif <reif@earthlink.net>
18717         Fixes support for older versions of direct sound.
18718         Adds support for deleting notification array.
18719         Minor debug and white space cleanups.
18720
18721         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
18722           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
18723           dlls/dbghelp/type.c:
18724         Eric Pouech <pouech-eric@wanadoo.fr>
18725         - implemented support for function debug start/stop and labels (msc.c
18726           and stabs.c)
18727         - started implementing typedef support
18728         - functions now have a real function signature (only in stabs.c, still
18729           to be done in msc.c)
18730         - small enhancements to TI_GET_TYPE for functions
18731         - added support for functions' block and local variables in registers
18732           (msc.c)
18733         - fixed some bugs in StackWalk
18734         - constants are now stored as variants (instead of unsigned ints)
18735         - fixed regular expression management (dbghelp's RE are not the same
18736           as POSIX ones)
18737
18738         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18739         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
18740           structure.
18741         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
18742           appropriate.
18743
18744         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
18745           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
18746           include/dxdiag.h:
18747         Raphael Junqueira <fenix@club-internet.fr>
18748         - fix dxdiag.h (again)
18749         - IDxDiagContainerImpl implementation
18750         - IDxDiagProvider::GetRootContainer (that creates the root container)
18751
18752         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
18753         Prevent crashes in I_RpcSend on Windows XP.
18754
18755 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
18756
18757         * dlls/kernel/volume.c, files/drive.c:
18758         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
18759         corresponding ntdll functions.
18760
18761         * dlls/kernel/change.c, dlls/kernel/file.c:
18762         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
18763         directly so that they can take advantage of the FILE_DIRECTORY_FILE
18764         option.
18765
18766         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
18767         Create symlinks for .dylib libraries too.
18768
18769         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
18770         Mike Hearn <mike@navi.cx>
18771         Documentation for SystemFunction040 and SystemFunction041 has become
18772         available, so stub them out in case applications use them.
18773
18774         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
18775         Fixed a compile error on non-i386.
18776
18777         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18778         - start assigning custom VK codes from VK_OEM_8 since this code
18779           already presents in the layout tables
18780         - search the layout tables only if XLookupString returned non zero
18781           number of characters for a keysym, otherwise that's a non character
18782           key
18783         - avoid inserting VK_OEM_x codes into unassigned positions since these
18784           codes might already be in the layout table, thus creating a conflict
18785
18786         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
18787         Fix a compile error for SNOOP_GetProcAddress on non-i386.
18788
18789 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
18790
18791         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
18792           server/file.c, server/trace.c:
18793         Fixed a number of NT status values to be closer to NT behavior.
18794
18795         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18796         Implement support for the -x <lang> option.
18797
18798         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
18799         Setup menu drawing colors before calling owner draw routine.
18800
18801         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
18802         - Work around problem in NSIS installers which can't handle 1 char at
18803           a time reading of RTF text.
18804         - Increase buffer to 4096 bytes for better compatibility.
18805
18806         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
18807         Correct removing wineg++ link on an uninstall.
18808
18809         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
18810           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
18811           server/trace.c:
18812         RtlSetCurrentDirectory_U: store a handle to the current directory
18813         along with its name.
18814
18815         * files/file.c, server/fd.c, server/file.c, server/file.h,
18816           server/trace.c:
18817         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
18818         options.
18819
18820         * misc/options.c: Removed support for the --debugmsg option.
18821
18822         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
18823           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
18824           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
18825           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
18826           dlls/dxdiagn/version.rc, tools/wine.inf:
18827         Raphael Junqueira <fenix@club-internet.fr>
18828         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
18829
18830         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
18831           include/thread.h:
18832         Added hack to fetch the current directory from the subsystem tid so
18833         that it is handled correctly in ntdll also for 16-bit tasks.
18834
18835         * dlls/kernel/file16.c, dlls/winedos/int21.c:
18836         Update the drive environment strings when changing the current
18837         directory from 16-bit or DOS code.
18838
18839 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
18840
18841         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
18842         Fixed some bugs.
18843
18844         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
18845           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
18846           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
18847           dlls/d3d8/vshaderdeclaration.c:
18848         Jason Edmeades <us@the-edmeades.demon.co.uk>
18849         Christian Costa <titan.costa@wanadoo.fr>
18850         Added support for vertex shader (using ARB_vertex_program extension).
18851
18852         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
18853           include/thread.h:
18854         Get rid of the TEB flags, they are no longer used.
18855
18856         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
18857         Correct return value in a couple of error cases.
18858
18859         * include/wtypes.h, include/wtypes.idl:
18860         Jon Griffiths <jon_p_griffiths@yahoo.com>
18861         Prevent CY type from being redefined.
18862
18863         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
18864         Kevin Koltzau <kevin@plop.org>
18865         Fix a few compile errors when cross compiling.
18866
18867         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
18868         Have winedbg send its output to stderr when invoked with the --auto
18869         option.
18870
18871         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
18872           dlls/shell32/shfldr_mycomp.c:
18873         Martin Fuchs <martin-fuchs@gmx.net>
18874         - make drive letters in PIDLs always uppercase to enable PIDL
18875           comparison
18876         - Unicodify _ILCreateDrive()
18877
18878         * include/Makefile.in, include/dxdiag.h:
18879         Raphael Junqueira <fenix@club-internet.fr>
18880         Added the dxdiag.h header.
18881
18882         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
18883         Correct error handling in SHELL32_ParseNextElement().
18884
18885         * tools/wineinstall:
18886         Only create the device symlinks the first time around.
18887
18888         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
18889           dlls/kernel/task.c:
18890         Started implementing support for the SubSystemTib field in the TEB of
18891         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
18892         functions.
18893
18894         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
18895         Add additional names of mingw tools.
18896
18897 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
18898
18899         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
18900         Christian Costa <titan.costa@wanadoo.fr>
18901         Added glDeleteObjectBufferATI function.
18902         Fix for types that have a common root.
18903
18904         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
18905           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
18906         Martin Fuchs <martin-fuchs@gmx.net>
18907         Return "file not found" error values instead of E_INVALIDARG if
18908         _ILCreateFromPathA() failed to find files.
18909
18910         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
18911           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
18912           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
18913           programs/winemenubuilder/winemenubuilder.c,
18914           programs/winepath/winepath.c:
18915         Moved wine_get_unix_file_name implementation to ntdll, and changed it
18916         to return an allocated buffer instead of a fixed size one.
18917
18918         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
18919           dlls/msimg32/msimg32_main.c, include/wingdi.h:
18920         Kevin Koltzau <kevin@plop.org>
18921         Partial stub of GdiAlphaBlend/AlphaBlend.
18922
18923         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18924         A workaround for missing real support for keyboard layout APIs.
18925
18926         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18927         Print source charset as well as a resulting codepage in FONT_mbtowc.
18928
18929         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
18930         Add missing POSIX baud rates to GetCommState and SetCommState.
18931
18932         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
18933           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
18934         Juan Lang <juan_lang@yahoo.com>
18935         Correct some PIDL types and eliminate some magic numbers in PIDL
18936         allocation; correct a copy-pasto from a previous patch.
18937
18938         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
18939         If a folder contains a desktop.ini, check it for the icon location
18940         before using the default folder icon.
18941
18942         * dlls/ntdll/directory.c:
18943         Added support for restarting directory scans on platforms where
18944         seekdir return values cannot be reused on a different directory
18945         object.
18946         Added some checks for invalid file names in DIR_nt_to_unix.
18947
18948         * dlls/ntdll/path.c:
18949         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
18950         Fixed parsing of UNC file names in RtlGetFullPathName_U.
18951
18952         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
18953         Replaced create_file server requests by a call to NtCreateFile.
18954
18955         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
18956         Filip Navara <xnavara@volny.cz>
18957         Fix the case of RpcNetworkIsProtseqValid[AW] (was
18958         RpcNetworkIsProtSeqValid[AW]) names.
18959
18960         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
18961         Return TRUE for TVM_EXPAND if treeview item is already expanded.
18962
18963         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
18964         Force resize before calling RBN_HEIGHTCHANGE notification.
18965
18966 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
18967
18968         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
18969         Updated to latest version's exports, and added a few more forwards.
18970
18971         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
18972         Fixed typo.
18973
18974         * documentation/faq.sgml:
18975         Tony Lambregts <tony_lambregts@telusplanet.net>
18976         Add bit about not being able to use Windows drivers to Print etc.
18977
18978         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18979         Add a test for GW_HWNDLAST.
18980
18981         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
18982         Juan Lang <juan_lang@yahoo.com>
18983         Add stub for ShellDDEInit to let Windows explorer.exe get past the
18984         beginning.
18985
18986         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
18987         IShellView seems reasonably complete, change a FIXME to a TRACE to
18988         speed up open/save dialogs.
18989
18990         * dlls/wininet/http.c: Fixed a warning.
18991
18992         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
18993         Do not include <windows.h>, to avoid duplicate declaration of
18994         select().
18995
18996         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
18997           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
18998         Martin Fuchs <martin-fuchs@gmx.net>
18999         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
19000
19001         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
19002         Check for folders in ShellExecute().
19003
19004 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
19005
19006         * dlls/version/info.c:
19007         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
19008         that LoadLibraryW doesn't do this anymore.
19009
19010         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
19011           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
19012         Implemented NtCreatelFile using the new symlink scheme.
19013         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
19014         hack.
19015
19016         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
19017           server/sock.c, server/trace.c:
19018         Filip Navara <xnavara@volny.cz>
19019         Get rid of non-standard ERROR_UNKNOWN value.
19020
19021         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
19022           dlls/wininet/internet.c:
19023         Mike McCormack <mike@codeweavers.com>
19024         Convert unicode strings to const.
19025
19026         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19027         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
19028
19029         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
19030         - rename 'wszCommandline' to 'wszParameters'
19031         - separate out command line arguments from executable file name
19032
19033         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
19034         - eliminate MSVC type conversion warning
19035         - IShellLink::GetIconLocation(): get icons for shell links if not
19036           already set
19037
19038         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19039         Cleanup reference counting.
19040         Move notify array to buffer.
19041         Add state info and fix GetStatus.
19042         Remove unnecessary driver description flags.
19043
19044         * dlls/advapi32/service.c:
19045         OpenServiceW: don't use the requested service access rights for the
19046         registry key access rights, they are not the same thing.
19047
19048         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
19049         Create the devices earlier on during startup.
19050
19051         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
19052
19053         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
19054         Clarify the attach command.
19055
19056         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
19057           dlls/shlwapi/ordinal.c:
19058         Francois Gouget <fgouget@free.fr>
19059         Assorted spelling fixes.
19060
19061         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
19062           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
19063         Lionel Ulmer <lionel.ulmer@free.fr>
19064         Add the possibility to save a snapshot of the backbuffer at
19065         flip-time.
19066
19067         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
19068         - better log the GetDeviceState function
19069         - log changes to the DInputKeyState table
19070
19071         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
19072         Fix GetCommState and SetCommState, so that these functions can be used
19073         to set/clear/read the DTR and RTS lines.
19074
19075         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
19076         Correct spec entry for MsiLoadString*.
19077         Pseudo stubs for MsiLocateComponent*.
19078
19079         * dlls/user/tests/win.c, dlls/x11drv/window.c:
19080         Dmitry Timoshkov <dmitry@codeweavers.com>
19081         Add a test case for children Z ordering at window creation time.
19082
19083         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
19084         Implement tapiGetLocationInfo.
19085
19086         * documentation/samples/config, tools/wineinstall:
19087         Vincent Béron <vberon@mecano.gme.usherb.ca>
19088         Remove "Path" lines from sample config.
19089         Setup the links for the default DOS drives in wineinstall.
19090
19091         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
19092         Add support for --verbose for compatibility.
19093
19094         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
19095           dlls/commdlg/filedlg16.c:
19096         Huw Davies <huw@codeweavers.com>
19097         Add back win16 style dialogs for win32 apps.
19098
19099         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
19100         Don't declare GDI stuff when NOGDI is defined.
19101
19102         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
19103           dlls/shdocvw/oleobject.c, include/winerror.h:
19104         Filip Navara <xnavara@volny.cz>
19105         Get rid of E_UNSPEC non-standard error value.
19106
19107         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19108         Remove trailing white space.
19109         Cleanup white space and format in direct sound capture routines.
19110
19111 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
19112
19113         * tools/wrc/parser.l:
19114         Fixed line number handling for escaped end of lines inside strings.
19115
19116         * tools/winedump/README, tools/winedump/winedump.man:
19117         Michael Stefaniuc <mstefani@redhat.de>
19118         - remove from README the stuff that's already in the man page
19119         - more stuff goes from README to the man page
19120         - spelling fixes
19121
19122         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19123         Conditionally compile code which uses XK_EuroSign definition.
19124
19125         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
19126         Link to ntdll.
19127
19128         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
19129         Correct spec entry for DllGetClassObject.
19130
19131         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
19132         Patch the fragment size if it does not match the current sound
19133         format. This saves us from triggering a kernel freeze on some OSS 2.4
19134         + SoundBlaster 16 systems.
19135
19136         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
19137         Cleanup the handling of the extension in SHELL_FindExecutable():
19138         - Eliminate the corresponding fixed-size buffer which removes the
19139           limitation to 3 character extensions.
19140         - Fix handling of the trailing '.' case.
19141         - Do a case-insensitive check for the extension in win.ini.
19142         Increase the size of the command buffer to 1024.
19143
19144         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
19145         Francois Gouget <fgouget@free.fr>
19146         Use named constants instead of magic numbers.
19147
19148         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
19149         Added definition for HUGE_VAL.
19150
19151         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19152         Specify the right name for the Winelib shared object.
19153
19154         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
19155         Add struct name for BITMAPINFO.
19156
19157 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
19158
19159         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
19160
19161 ----------------------------------------------------------------
19162 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
19163
19164         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
19165           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
19166           dlls/shell32/shfldr_mycomp.c:
19167         Juan Lang <juan_lang@yahoo.com>
19168         - move CreateMyCompEnumList and CreateDesktopEnumList to their
19169           respective files
19170         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
19171
19172         * dlls/msvcrt/math.c: Portability fix.
19173
19174         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
19175         wcstod: added exponent parsing and fixed handling of negative sign.
19176
19177         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19178         Restore correct focus handling for ShowWindow(SW_HIDE) case.
19179
19180         * include/wine/server_protocol.h, server/fd.c, server/file.c,
19181           server/file.h, server/named_pipe.c, server/protocol.def,
19182           server/request.h, server/serial.c, server/smb.c, server/sock.c,
19183           server/trace.c:
19184         Removed the get_file_info request.
19185
19186         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19187         Revert an erroneous patch.
19188
19189         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19190         Add WM_SETREDRAW test.
19191
19192         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
19193         Empty values need to be preserved as empty values and not assumed to
19194         be nonexistent values.
19195
19196         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
19197         Add some structures and defines.
19198
19199         * tools/winebuild/import.c, tools/winebuild/spec32.c,
19200           tools/winebuild/winebuild.man.in:
19201         Automatically detect whether the entry point is main or WinMain
19202         instead of depending on the subsystem type.
19203
19204         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
19205           include/winbase.h:
19206         Replace the get_file_info request by an fstat() on the client side.
19207
19208         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19209         Fix bad initialization of Unicode length parameters in
19210         RtlStringFromGUID.
19211
19212         * dlls/dpnet/address.c, dlls/dpnet/client.c,
19213           dlls/dpnet/dpnet_private.h:
19214         Raphael Junqueira <fenix@club-internet.fr>
19215         - add traces to client.c and address.c stub functions
19216         - implement some debugging functions (debugstr_SP)
19217         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
19218
19219         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
19220           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
19221           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
19222           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
19223           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
19224         Juan Lang <juan_lang@yahoo.com>
19225         Move control panel applet enumeration to cpanelfolder.c.
19226
19227 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
19228
19229         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
19230           server/file.c, server/protocol.def, server/request.h, server/trace.c:
19231         Handle the set_file_pointer request on the client side.
19232
19233         * include/wine/wine_common_ver.rc:
19234         Steven Edwards <steven_ed4153@yahoo.com>
19235         Fix compiling under MS_VC 6.
19236
19237         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
19238         - SHBindToParent(): request correct COM interface from desktop.
19239         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
19240           warning.
19241
19242         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
19243           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
19244           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
19245           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
19246           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
19247         Raphael Junqueira <fenix@club-internet.fr>
19248         Added simple dpnet.dll implementation.
19249
19250         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
19251           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
19252         Juan Lang <juan_lang@yahoo.com>
19253         - comment fixes
19254         - improved error checking and conformance with Windows
19255         - remove some spurious error messages
19256
19257         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
19258           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
19259           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
19260           dlls/vdmdbg/vdmdbg.spec:
19261         Sami Aario <sami.aario@surfeu.fi>
19262         Stubs to prevent taskmgr.exe from crashing or aborting during
19263         startup.
19264
19265         * files/file.c: Better fallback in SetFileTime when futimes is missing.
19266
19267         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
19268         Cleaned up the text concerning the need for conformance tests.
19269
19270         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
19271         Cast third parameter of elf_search_and_load_file() to proper type.
19272
19273         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
19274         Fix dumb error from rev. 1.158.
19275
19276         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
19277         Raphael Junqueira <fenix@club-internet.fr>
19278         - fix DbgPrint and implement DbgPrintEx
19279         - stub for NtImpersonateAnonymousToken
19280
19281         * dlls/advapi32/advapi32.spec:
19282         Raphael Junqueira <fenix@club-internet.fr>
19283         Added some stubs.
19284
19285         * include/dpaddr.h, include/dplay8.h:
19286         Raphael Junqueira <fenix@club-internet.fr>
19287         Correct dplay8 headers for future use.
19288
19289         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
19290         Kevin Koltzau <kevin@plop.org>
19291         Implement CheckThemeSignature.
19292
19293         * tools/makedep.c:
19294         Added some checks for the config.h inclusion rules in the Wine tree.
19295
19296         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
19297           dlls/wineps/type1.c, dlls/wineps/type42.c:
19298         Fixed a couple of header files ordering issues.
19299
19300         * dlls/ntdll/file.c:
19301         Better support for device handles in NtQueryVolumeInformationFile.
19302
19303         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
19304         Mike McCormack <mike@codeweavers.com>
19305         Load the XRandR extension dynamically (with help from Alex Pasadyn).
19306
19307         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
19308         Properly map SMB errors using DOS-style error codes.
19309
19310         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
19311         Resolve shell shortcuts and process ID lists in ShellExecute()
19312         functions.
19313
19314 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
19315
19316         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
19317           files/file.c, include/file.h, include/wine/server_protocol.h,
19318           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
19319           server/protocol.def, server/trace.c:
19320         Get rid of the removable media handling in the server.
19321
19322         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
19323           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
19324         Handle file mappings on removable media entirely inside ntdll.
19325
19326         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
19327           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
19328           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
19329         Juan Lang <juan_lang@yahoo.com>
19330         - rename PT_SPECIAL to PT_SHELLEXT
19331         - remove unnecessarily complex _ILCreate
19332         - combine _ILCreateValue and _ILCreateFolder, since their outputs
19333           differed by only one byte.
19334
19335         * dlls/ntdll/virtual.c:
19336         Fixed some potential races in the handling of the view structures.
19337
19338         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
19339         Added some more stubs after examining the dosbox source code.
19340
19341         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
19342         Avoid compiler warning in vector_position().
19343
19344         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
19345         Static libraries names for ICU are libsicu*.a now.
19346         Add printout of the linking test.
19347
19348         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19349         Make use of the 'defwinproc' flag in the message test.
19350
19351         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
19352           dlls/dinput/regsvr.c, tools/wine.inf:
19353         James Perry <jamesp@epcc.ed.ac.uk>
19354         Make dinput.dll self register.
19355
19356         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
19357           dlls/dsound/tests/capture.c:
19358         Robert Reif <reif@earthlink.net>
19359         Fixed deadlock in capture callback.
19360         Fixed capture test to check all notifications.
19361         Added better debug messages to capture test.
19362
19363         * dlls/ntdll/file.c:
19364         Partial implementation of NtQueryVolumeInformationFile.
19365
19366         * configure, configure.ac, include/config.h.in, include/wine/port.h,
19367           libs/port/Makefile.in, libs/port/fstatvfs.c:
19368         Added support for fstatvfs.
19369
19370         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
19371           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
19372           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
19373           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
19374           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
19375           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
19376           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
19377           programs/wcmd/wcmdrc.rc:
19378         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
19379         Updated Spanish translations.
19380
19381         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
19382           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
19383         Juan Lang <juan_lang@yahoo.com>
19384         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
19385         mycomp to guid.
19386
19387         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
19388         Fix return types of GetThreadDesktop and OpenDesktopA.
19389
19390 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
19391
19392         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
19393           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
19394           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
19395           include/Makefile.in, include/npapi.h:
19396         Juan Lang <juan_lang@yahoo.com>
19397         - implement loading network providers
19398         - implement enumeration functions
19399         - some improved error checking and A->W conversion
19400
19401         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
19402         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
19403         doing MultiByteToWideChar on values that don't need it,
19404
19405         * configure, configure.ac, dlls/version/Makefile.in,
19406           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
19407           dlls/version/tests/info.c:
19408         Stefan Leichter <Stefan.Leichter@camLine.com>
19409         Added tests for GetFileVersionInfoSizeA.
19410
19411         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19412         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
19413         fixed failing, crashing test cases.
19414
19415         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
19416           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
19417           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
19418           include/imagehlp.h:
19419         Eric Pouech <pouech-eric@wanadoo.fr>
19420         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
19421         files).
19422
19423         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
19424         Set correct options for dbghelp (ELF loading & parsing speed).
19425
19426         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
19427           include/wtypes.h, include/wtypes.idl:
19428         Rein Klazes <rklazes@xs4all.nl>
19429         Stub implementation for WSALookupServiceBeginA/W.
19430
19431         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
19432         Get rid of a few pointless A/W conversions.
19433
19434         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
19435           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
19436           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
19437           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
19438           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
19439           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
19440           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
19441           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
19442           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
19443           include/cvconst.h, include/dbghelp.h:
19444         Eric Pouech <pouech-eric@wanadoo.fr>
19445         First shot at implementing dbghelp.
19446
19447         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
19448           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
19449           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
19450           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
19451           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
19452           dlls/shell32/shell32_Zh.rc:
19453         Martin Fuchs <martin-fuchs@gmx.net>
19454         Add resource strings for control panel folder.
19455
19456         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
19457         Optimization: null terminate string buffers instead of filling them
19458         completely with 0.
19459
19460         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
19461         Get icons for shell link files.
19462
19463         * dlls/ntdll/path.c, include/winternl.h:
19464         Fixed RtlDosPathNameToNtPathName_U prototype.
19465
19466         * dlls/winmm/mciavi/mmoutput.c:
19467         Dmitry Timoshkov <dmitry@codeweavers.com>
19468         Fallback to a compression scheme specified in the stream format in the
19469         case FOURCC handler does not exist or format is not supported.
19470
19471         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
19472         Add a bunch of missing declarations.
19473
19474         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
19475         ifdef guard TCHAR declaration like PSDK does.
19476
19477         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
19478           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
19479           dlls/netapi32/wksta.c:
19480         Juan Lang <juan_lang@yahoo.com>
19481         - fix a couple tests and traces
19482         - add a couple stubs required by native ntlanman.dll
19483
19484         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
19485         Do not crash if the clipboard format is unknown.
19486
19487         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
19488         Fix cut'n'paste error: leave the CriticalSection not enter it again
19489         (found by smatch).
19490
19491         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
19492           include/wine/mmsystem16.h:
19493         Eric Pouech <pouech-eric@wanadoo.fr>
19494         - implemented MCI_SOUND command
19495         - fixed MCI command table in resource
19496         - added a TODO list on MCI handling
19497
19498         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
19499         Lionel Ulmer <lionel.ulmer@free.fr>
19500         Add better NULL checks to lstrcmp[i](A/W) functions.
19501
19502         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19503         Documentation for most of the region functions.
19504
19505         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
19506         - fix dirty flag on shelllink loading and saving
19507         - update absolute path when changing relative path
19508
19509         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
19510         Implemented EnumThemes.
19511
19512 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
19513
19514         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
19515           files/file.c:
19516         Reimplemented DeleteFile by using CreateFile with
19517         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
19518
19519 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
19520
19521         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
19522           files/drive.c, files/file.c, include/file.h, misc/registry.c:
19523         Removed the FailReadOnly option, this is now the default behavior.
19524
19525         * include/msvcrt/limits.h:
19526         Felix Nawothnig <felix.nawothnig@t-online.de>
19527         Define all macros described on MSDN.
19528
19529         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19530         Separate US English resources from English ones.
19531
19532         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
19533         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
19534
19535         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
19536
19537         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19538         Add new tests for various window creation/positioning behaviours.
19539
19540         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19541         Add SWP_NOZORDER in the case it's not needed.
19542
19543         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19544         A decision whether add SWP_NOACTIVATE or not should be based on
19545         GetActiveWindow() test.
19546
19547         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19548         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
19549
19550         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19551         Sending WM_SHOWWINDOW is a job of SetWindowPos.
19552
19553         * dlls/x11drv/window.c, windows/win.c:
19554         Dmitry Timoshkov <dmitry@codeweavers.com>
19555         Setting WS_VISIBLE style does not require any special handling.
19556
19557         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19558         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
19559
19560         * server/fd.c, server/file.c, server/file.h:
19561         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
19562         really wait for the last close.
19563         Added FILE_SHARE_DELETE support.
19564
19565         * include/wine/unicode.h, libs/unicode/string.c,
19566           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
19567         Added memicmpW.
19568
19569         * dlls/kernel/profile.c:
19570         Don't try to get the file time if the file wasn't found.
19571
19572         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
19573         Fix tracking the currently highlighted item in menus when the mouse
19574         button is not held down.
19575
19576         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
19577         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
19578
19579         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
19580         Hans Leidekker <hans@it.vu.nl>
19581         GetConsoleInfo() pseudo stub.
19582
19583         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
19584         Hans Leidekker <hans@it.vu.nl>
19585         NetServerGetInfo() pseudo stub.
19586
19587         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
19588         Fix bug in GdiGradientFill.
19589
19590         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
19591         Initialize correctly the DMUS_OBJECTDESC local structure.
19592
19593 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
19594
19595         * controls/edit.c, controls/menu.c, controls/uitools.c,
19596           dlls/user/user_main.c, documentation/PACKAGING,
19597           documentation/configuring.sgml, documentation/samples/config,
19598           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
19599           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
19600           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
19601           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
19602           programs/winecfg/properties.h, programs/winecfg/resource.h,
19603           programs/winecfg/winecfg.c:
19604         Dimitrie O. Paun <dpaun@rogers.com>
19605         Remove the rest of the Tweak look hack.
19606
19607         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19608         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
19609         used.
19610
19611         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19612         Add some declarations for additional SHFileOperation features.
19613
19614         * dlls/shell32/shlexec.c:
19615         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19616         Use named constant instead of a simple number (gets rid of signed
19617         warning too).
19618
19619         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19620         - Fix LButtonDown from previous change.
19621         - Don't use BF_ADJUST flag for dropdown buttons.
19622         - Fix LButtonDblClk.
19623
19624         * dlls/comctl32/tooltips.c:
19625         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19626         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
19627         - Factor out common code from TOOLTIPS_DelTool{A,W}.
19628         - Update all indices correctly after delete.
19629
19630         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
19631         Beginnings of a script to initialize the .wine directory (with help
19632         from Chris Morgan).
19633
19634         * controls/button.c, controls/combo.c, controls/edit.c,
19635           controls/listbox.c, controls/menu.c, controls/scroll.c,
19636           controls/static.c, dlls/user/user_main.c,
19637           documentation/samples/config, include/nonclient.h, include/user.h,
19638           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
19639           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
19640           windows/sysparams.c:
19641         Dimitrie O. Paun <dpaun@rogers.com>
19642         Remove the support for the Win 3.1 Look.
19643
19644         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
19645           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
19646         Raphael Junqueira <fenix@club-internet.fr>
19647         Added some stubs.
19648
19649         * dlls/ntdll/path.c:
19650         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
19651         scheme.
19652
19653         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
19654         Added support for CSIDL_RESOURCES path.
19655
19656 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
19657
19658         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
19659         jr.bmp isn't generated.
19660
19661         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
19662
19663         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
19664         Added missing comma in index.html.
19665
19666         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
19667           dlls/opengl32/version.rc:
19668         Tom Wickline <twickline@skybest.com>
19669         Set version to Win XP Service patch 2.
19670
19671         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
19672         Francois Gouget <fgouget@free.fr>
19673         Assorted spelling and case fixes.
19674
19675         * dlls/winmm/winealsa/audio.c:
19676         Felix Nawothnig <felix.nawothnig@t-online.de>
19677         Don't free ALSA device string when the device is closed since it might
19678         be reopened.
19679
19680         * include/winsock.h, include/ws2tcpip.h:
19681         Francois Gouget <fgouget@free.fr>
19682         Make sure ip_mreq is not exported by winsock2.h.
19683         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
19684
19685         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
19686         Optimize GdiGradientFill by drawing lines instead of pixels.
19687
19688         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
19689         Implemented IsEqual.
19690
19691         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19692         More duplex mode soundcard info.
19693
19694         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
19695           tools/winebuild/parser.c:
19696         Do not strip stdcall decoration in spec files.
19697         Fixed mapi32 ordinals.
19698
19699         * tools/winegcc/winegcc.c:
19700         Fixed handling of .so and .a libraries specified as input files.
19701
19702         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
19703         Give SetErrorMode the right argument to suppress crash dialogs.
19704
19705         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
19706         Small fix.
19707
19708 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
19709
19710         * dlls/kernel/volume.c, files/drive.c:
19711         Get the drive root directories from the symlinks in dosdevices/ if
19712         they exist.
19713         Added creation of drive symlinks in the device transition code.
19714
19715         * dlls/kernel/volume.c:
19716         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
19717
19718         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
19719         Fixed some values.
19720
19721         * dlls/winedos/int16.c, dlls/winedos/int17.c:
19722         Florian Goth <Captainsifff@gmx.de>
19723         Added some stubs.
19724
19725         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
19726           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
19727         Raphael Junqueira <fenix@club-internet.fr>
19728         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
19729         (as the interfaces aren't documented we only have stubs).
19730
19731         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
19732         We don't support GetDIBits with BI_RLE4/8, so for now return an
19733         uncompressed bitmap if the bits buffer is large enough.
19734
19735         * objects/dib.c: Huw Davies <huw@codeweavers.com>
19736         Select the dibsection into a dc before calling GetDIBColorTable.
19737
19738         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19739         Add CP932, CP936, CP949 and CP950 to the charset map.
19740
19741         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
19742         Unicodify the cookie handling code.
19743
19744         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
19745         Fix the HttpQueryInfoA function buffer size.
19746
19747         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
19748         Fix builtin NE module refcounting of 32bit parent.
19749
19750         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19751           dlls/d3d8/utils.c:
19752         Raphael Junqueira <fenix@club-internet.fr>
19753         - more Extensions work (begin to detect ATI extensions)
19754         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
19755           D3DTADDRESS_MIRRORONCE using OpenGL extensions
19756         - better set_tex_op: now use Runtime Extension support (and not
19757           compile support)
19758
19759         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19760         RegisterDragDrop: fail on NULL drop target.
19761
19762         * loader/pthread.c:
19763         Fixed rounding bug in the stack info calculation when we don't have
19764         pthread_getattr_np.
19765
19766         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
19767           dlls/wininet/http.c, dlls/wininet/internet.c,
19768           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
19769           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
19770         Mike McCormack <mike@codeweavers.com>
19771         Convert the wininet HTTP functions to Unicode.
19772
19773         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
19774         Invalid "Desktop" values would crash winecfg, use the default value
19775         instead.
19776
19777         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
19778         Minor updates in resource for Portuguese.
19779
19780         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
19781         Improved version resource info.
19782
19783         * include/wine/wine_common_ver.rc:
19784         Ivan Leo Murray-Smith <puoti@inwind.it>
19785         In resource info allow OriginalFilename and InternalName to be
19786         different.
19787
19788         * programs/winetest/main.c, programs/winetest/util.c:
19789         Ferenc Wagner <wferi@afavant.elte.hu>
19790         Don't expect stdout be usable after exchanging file descriptors under
19791         it.
19792
19793 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
19794
19795         * documentation/bugs.sgml, documentation/configuring.sgml:
19796         Chris Morgan <cmorgan@alum.wpi.edu>
19797         Remove references to winecheck from the documentation and insert a
19798         TODO that  mentions that the functionality is to be moved into
19799         winecfg.
19800
19801         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
19802         Enable Italian translations.
19803
19804         * programs/progman/It.rc: Fixed language declarations.
19805
19806         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
19807         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
19808
19809         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
19810         Mike McCormack <mike@codeweavers.com>
19811         Stub implementations for LresultFromObject and
19812         AccessibleObjectFromWindow.
19813
19814         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
19815         Write EMRPOLYLINE16 if points fit into a SHORT.
19816
19817         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
19818         Mike McCormack <mike@codeweavers.com>
19819         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
19820
19821         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19822         Fix Slovenian keyboard layout to better match the XFree86 one.
19823
19824         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19825         Scrollbar should also react on WM_LBUTTONDBLCLK.
19826
19827         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19828         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
19829
19830         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
19831         Fixed error reporting.
19832
19833         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
19834         Christian Costa <titan.costa@wanadoo.fr>
19835         Added stub for WINNLS32EnableIME.
19836
19837         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
19838         Add some TRACEing to the edit control.
19839
19840         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
19841         Fixed the implementation of CoTreatAsClass.
19842
19843         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
19844         Kevin Koltzau <kevin@plop.org>
19845         Implement loading and saving to a stream, and a few other basic
19846         functions.
19847
19848         * objects/dib.c: Huw Davies <huw@codeweavers.com>
19849         Honour DIB_PAL_COLORS when the bitmap depths match.
19850
19851         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19852         Print out sound card info for playback, capture and duplex modes.
19853         Hardware capabilities can vary depending on usage mode.
19854         Print out format requested and actual format returned.
19855
19856         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
19857         Mike McCormack <mike@codeweavers.com>
19858         Unicodify CreateMetaFile.
19859
19860         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
19861         Use CreateEventW in preference to CreateEventA.
19862
19863         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
19864           dlls/cards/cards.h, dlls/cards/cards.rc:
19865         Sami Nopanen <xasmx@optonline.net>
19866         Implemented invisibleghost, deckx and decko drawing modes, and
19867         improved ghost drawing mode.
19868
19869 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
19870
19871         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
19872         Check file sharing permissions based on the file inode instead of the
19873         file name.
19874         Added regression test for sharing permissions.
19875
19876         * files/file.c:
19877         Fixed copy/paste error in previous patch (spotted by Dimitrie
19878         O. Paun).
19879
19880         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19881         Add a few missing __ASM_NAME macros.
19882
19883         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
19884         Clean up white spaces.
19885         Fix spelling error.
19886         Improve capture error messages.
19887         Fix error reporting when capturing from nonexistent device.
19888
19889         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
19890         Use WINEDEBUG instead of --debugmsg.
19891
19892         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
19893         Raphael Junqueira <fenix@club-internet.fr>
19894         - support of D3DTSS_MAXMIPLEVEL
19895         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
19896         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
19897           D3DTSS_MINFILTER
19898         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
19899
19900         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19901         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
19902         Take into account that HeapRealloc may move the allocated memory block.
19903
19904         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
19905         Call IShellExecuteHook interface for ShellExecute() calls with ID
19906         lists.
19907
19908         * configure, configure.ac, files/file.c, include/config.h.in,
19909           include/wine/server_protocol.h, server/file.c, server/protocol.def,
19910           server/request.h, server/trace.c:
19911         Use futimes() instead of utime() to implement SetFileTime, so that it
19912         can be done on the client side.
19913
19914         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
19915           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
19916           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
19917           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
19918           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
19919         Martin Fuchs <martin-fuchs@gmx.net>
19920         Implementation of the control panel folder in shell namespace.
19921
19922         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
19923         Mike Hearn <mh@codeweavers.com>
19924         Allow configuration of output devices to use and change standard
19925         output plugin requested to "default".
19926
19927         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19928         Ulrich Czekalla <ulrich@codeweavers.com>
19929         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
19930
19931         * dlls/x11drv/palette.c:
19932         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
19933
19934         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
19935         Build the correct colour map when the mode is DIB_PAL_COLORS.
19936
19937         * objects/dib.c: Huw Davies <huw@codeweavers.com>
19938         When using DIB_PAL_COLORS select the current palette into the memory
19939         dc so that SetDIBits works correctly.
19940
19941         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
19942         Fix handling of D3DBLEND_BOTH* blend modes.
19943
19944 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
19945
19946         * dlls/kernel/file16.c:
19947         Fixed GetDriveType16 return value for non-existent drives.
19948         Fixed bug in OpenFile16 introduced by previous change.
19949
19950         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
19951           dlls/shell32/shlexec.c:
19952         Martin Fuchs <martin-fuchs@gmx.net>
19953         - Fix handling of %2, %3, ... and lower case format characters in
19954           SHELL_ArgifyW().
19955         - Move "%I" expansion from ShellExecuteEx() into common function
19956           SHELL_ArgifyW().
19957         - Pass buffer length to SHELL_FindExecutable().
19958         - FIXME comment for len paramater in SHELL_ArgifyW().
19959
19960         Ge van Geldorp <ge@gse.nl>
19961         - Add double quotation marks unless we already have them (e.g.: "%1"
19962           %* for exefile).
19963         - Remove unnecessary double quotation marks and command line arguments.
19964
19965         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19966         Add a procedure for logging WM_PARENTNOTIFY messages.
19967
19968         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
19969         Store the windows and system directories as long path names.
19970         Moved GetTempPath and GetTempDrive to dlls/kernel.
19971
19972         * dlls/user/tests/msg.c, windows/win.c:
19973         Dmitry Timoshkov <dmitry@codeweavers.com>
19974         Make DestroyWindow() not mess with a window focus, this should be
19975         taken care of by ShowWindow(SW_HIDE).
19976         Add a test for DestroyWindow() on a focused child.
19977
19978         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19979         Add 'hook' flag for messages. Add a test for CBT hook messages.
19980
19981 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
19982
19983         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
19984           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
19985           include/file.h:
19986         Reimplemented SearchPathW using ntdll functions.
19987
19988         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
19989         Implementation of IPersistFile::IsDirty().
19990
19991         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
19992         Define ip_mreq.
19993
19994         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
19995         Define (L)DBL_* and FLT_*.
19996
19997         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19998         Add 'optional' flag for messages, make the test run under win2k.
19999
20000         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
20001         Split OpenFile implementation in separate 16- and 32-bit versions, and
20002         changed it to use exported APIs instead of internal functions where
20003         possible.
20004
20005         * dlls/kernel/wowthunk.c:
20006         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
20007         instead of DIR_SearchPath.
20008
20009         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
20010           dlls/wininet/internet.c, dlls/wininet/internet.h,
20011           dlls/wininet/utility.c:
20012         Mike McCormack <mike@codeweavers.com>
20013         Convert WININETAPPINFOA structure to unicode.
20014
20015         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
20016         Define flags for GetUserObjectInformation.
20017
20018         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
20019         Added stubs for a few functions.
20020
20021         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
20022         Removed check for -lm, winegcc takes care of that.
20023
20024         * tools/winebuild/build.h, tools/winebuild/import.c,
20025           tools/winebuild/main.c, tools/winebuild/spec32.c,
20026           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
20027           tools/winegcc/winegcc.c:
20028         Replaced the --mode winebuild option by a --subsystem option for
20029         better compatibility with the PE binutils.
20030
20031         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
20032
20033         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
20034           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
20035         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20036         Correct errors with move to kernel time functions.
20037         Add test case.
20038
20039         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
20040         Define stat in msvcrt/wchar.h.
20041
20042 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
20043
20044         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
20045           programs/winetest/main.c, programs/winetest/maketest,
20046           programs/winetest/send.c:
20047         Ferenc Wagner <wferi@afavant.elte.hu>
20048         - Extract revision info from CVS/Entries.
20049         - #include "winetest.rc" into gui.rc.  MinGW can't link in
20050           more than one resource files.
20051         - Enlarge chunk size of network transfer.
20052
20053         * dlls/cards/cards.c, dlls/cards/cards.h:
20054         Sami Nopanen <xasmx@optonline.net>
20055         Implemented card drawing mode flag for rounding card corners.
20056
20057         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
20058         The name is _longjmpex (with the underscore).
20059
20060         * dlls/dinput/joystick_linuxinput.c:
20061         Christoph Frick <frick@SC-Networks.de>
20062         - Added missing break statement.
20063         - Changed the mapping of the axis to a simpler formula, that ignores
20064           the middle of an axis.
20065         - Min/max values where initalized switched.
20066         - Added the missing button and axis events that are registered earlier
20067           in the code but never made it to the application.
20068         - Added a little more descriptive comment about the deadzone.
20069
20070         * tools/winebuild/build.h, tools/winebuild/import.c,
20071           tools/winebuild/main.c, tools/winebuild/spec32.c,
20072           tools/winebuild/winebuild.man.in:
20073         Removed the Unicode exe modes, and instead detect automatically which
20074         mode to use based on the existence of main or wmain.
20075
20076         * dlls/*/.cvsignore:
20077         .spec.c files are no longer used for 32-bit dlls.
20078
20079         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
20080         Build the dlls with winegcc.
20081
20082 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
20083
20084         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
20085           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
20086           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
20087           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
20088           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
20089           programs/avitools/aviplay.c, tools/winedump/misc.c:
20090         Francois Gouget <fgouget@free.fr>
20091         Assorted spelling fixes.
20092
20093         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
20094         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
20095         all the file.
20096
20097         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
20098           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
20099           dlls/comctl32/toolbar.c:
20100         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20101         - Add cursor resource.
20102         - Implement TB_MOVEBUTTON.
20103         - Implement drag customise.
20104         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
20105
20106         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20107         Add a default .dll extension only when no extension is present.
20108
20109         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
20110         Compute dwLen after passing the string through
20111         REGPROC_unescape_string() so we don't save garbage characters in the
20112         registry.
20113
20114         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
20115           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
20116         Christian Costa <titan.costa@wanadoo.fr>
20117         Do not return an error when setting a material to NULL.
20118         Fixed access to d3d private data.
20119
20120         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
20121         Define EXTRA_TRACES instead of #if 0.
20122
20123         * dlls/cards/cards.c: Added missing \n in trace.
20124
20125         * configure, configure.ac, programs/Makefile.in,
20126           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
20127           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
20128           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
20129           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
20130           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
20131           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
20132           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
20133           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
20134           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
20135           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
20136           programs/taskmgr/resource.h, programs/taskmgr/run.c,
20137           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
20138           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
20139         Eric Pouech <pouech-eric@wanadoo.fr>
20140         Ported the ReactOS taskmgr written by Brian Palmer.
20141
20142         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
20143         Dimitrie O. Paun <dpaun@rogers.com>
20144         First cut at -shared support.
20145
20146 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
20147
20148         * dlls/ntdll/tests/path.c:
20149         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20150         Added some tests for RtlGetFullPathName_U.
20151
20152         * dlls/ntdll/path.c:
20153         Moved slash conversion to collapse_path, and remove duplicate
20154         backslashes too.
20155
20156         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
20157         Fix for recent shelllink patch, which removed the important part of
20158         returning the result pointer from IShellLink_ConstructFromFile().
20159
20160         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20161         Allow passing NULL to ILFindLastID.
20162
20163         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20164         Added some declarations.
20165
20166         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20167         BSTR of length 0 is allowed.
20168
20169         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
20170         Enable creation of a zbuffer in system memory.
20171
20172         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
20173         Fix recent Unicode-ification patch.
20174
20175         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
20176           programs/wcmd/wcmdmain.c:
20177         Mike McCormack <mike@codeweavers.com>
20178         Implement setlocal/endlocal.
20179
20180         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
20181         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
20182         Allocate the correct nr of bytes for request stringlen without options.
20183
20184         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
20185         Juan Lang <juan_lang@yahoo.com>
20186         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
20187         Materials Studio.
20188
20189         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
20190         Remove reference to old graphics directory
20191
20192         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
20193         Kevin Koltzau <kevin@plop.org>
20194         Implement FindMimeFromData.
20195
20196         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
20197         Don't include config.h.
20198
20199         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
20200         Update path from relative path on loading.
20201
20202         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
20203         Darwin support for _init/_fini functions and _end symbol.
20204
20205         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
20206           dlls/kernel/tests/time.c:
20207         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20208         Added tests for time functions.
20209
20210         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
20211           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
20212         Mike McCormack <mike@codeweavers.com>
20213         Unicode-ify the icon cache and SHGetFileInfo.
20214
20215         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
20216         Correctly size the spi_loaded array prevents overwriting of system
20217         parameters.
20218
20219         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
20220         Allocate correct number of pointers for szAcceptTypes, since we need
20221         it NULL terminated.
20222         HeapReAlloc will modify the pointer, so store it there.
20223
20224         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
20225         Added missing para tag.
20226
20227         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
20228           dlls/shlwapi/tests/ordinal.c:
20229         Jon Griffiths <jon_p_griffiths@yahoo.com>
20230         Test SHSearchMapInt.
20231
20232         * dlls/oleaut32/tests/vartest.c:
20233         Jon Griffiths <jon_p_griffiths@yahoo.com>
20234         Tests for VarXor/VarEqv.
20235
20236         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20237         Jon Griffiths <jon_p_griffiths@yahoo.com>
20238         Implement VarXor and simplify VarEqv to use it.
20239
20240         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
20241         Added C++ support.
20242
20243         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
20244         Porting fixes.
20245
20246 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
20247
20248         * controls/listbox.c: Fixed typo in previous change.
20249
20250         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
20251         Fixed OpenFile returned value when OF_EXIST flag is specified.
20252
20253         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20254         Change order of EnableWindow/DestroyWindow in the case of failure in
20255         DIALOG_CreateControls32.
20256
20257         * documentation/Makefile.in, documentation/ddraw.sgml,
20258           documentation/ddraw.txt, documentation/wine-devel.sgml:
20259         Chris Morgan <cmorgan@alum.wpi.edu>
20260         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
20261         documentation.
20262
20263         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
20264         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
20265
20266         * programs/winetest/Makefile.in, programs/winetest/main.c,
20267           programs/winetest/maketest:
20268         Dimitrie O. Paun <dpaun@rogers.com>
20269         Add revision support to winetest.exe.
20270
20271         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
20272         Add Content Types for a few common extensions.
20273
20274         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
20275           dlls/msi/sql.y, dlls/msi/where.c:
20276         Mike McCormack <mike@codeweavers.com>
20277         Start implementing the SQL insert query.
20278
20279         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20280         Improve D3D7 compatibility.
20281
20282         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
20283         AddRef texture only if there is one for the requested stage.
20284
20285         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
20286           dlls/kernel/volume.c, documentation/samples/config,
20287           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
20288           files/file.c, include/file.h:
20289         Rewrote handling of COM and LPT devices to use symlinks in
20290         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
20291         missing.
20292         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
20293         Added temporary code to create the symlinks based on the contents of
20294         the config file.
20295
20296 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
20297
20298         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
20299         Fix typo in FormatMessageW.
20300
20301         * programs/winetest/send.c, programs/winetest/util.c:
20302         Ferenc Wagner <wferi@afavant.elte.hu>
20303         - Refactor and fix connection opening.
20304         - Target test.winehq.org.
20305
20306         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
20307         Dmitry Timoshkov <dmitry@codeweavers.com>
20308         Just update from/to pointers and exit on a subsequent MCI_PLAY
20309         command.
20310
20311         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20312         Add a test case which confirms that SetMenu implementation in Wine is
20313         correct.
20314
20315         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
20316         Make sure the rebar size is above a minimum.
20317
20318         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
20319           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
20320           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
20321         Mike McCormack <mike@codeweavers.com>
20322         Fix handle allocation and the CREATE TABLE query.
20323
20324         * dlls/ntdll/loader.c:
20325         Added workaround for broken dlls that modify ebx in their entry point
20326         (reported by Christian Costa).
20327
20328         * programs/winetest/gui.c, programs/winetest/main.c,
20329           programs/winetest/send.c:
20330         Ferenc Wagner <wferi@afavant.elte.hu>
20331         - Fix report() dispatch.
20332         - Strip "_test..." from test file names.
20333         - Use mystrtok() for command line parsing to avoid collision with the
20334           one in get_subtests().
20335         - Change User-Agent HTTP header to "Winetest Shell".
20336
20337         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
20338           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
20339         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20340         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
20341         behaviour. Add a test case.
20342
20343         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
20344         In SHELL_ExecuteW, if a new current directory is specified, change to
20345         it before calling CreateProcess so that it will find the correct
20346         executable.
20347
20348         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
20349         Convert FormatMessageW to use unicode functions.
20350
20351         * dlls/user/comm16.c:
20352         Get rid of the registry lookups, rely entirely on the kernel devices
20353         instead.
20354
20355         * programs/winecfg/main.c:
20356         Avoid including windows.h since it conflicts with unistd.h.
20357
20358         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
20359         The KeymapNotify event does not use the window member, so don't warn
20360         about it being unknown.
20361
20362         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
20363         Hans Leidekker <hans@it.vu.nl>
20364         Reimplement time functions with Win32 APIs.
20365         Implement localtime()/gmtime().
20366
20367         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
20368           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
20369           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
20370           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
20371         Mike McCormack <mike@codeweavers.com>
20372         First go at write support.
20373
20374         * dlls/user/tests/sysparams.c, windows/sysparams.c:
20375         Justin Chevrier <jchevrier@nexicom.net>
20376         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
20377         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
20378         SPI{GET,SET}MENUSHOWDELAY.
20379
20380 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
20381
20382         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
20383           server/file.h, server/protocol.def, server/request.h,
20384           server/serial.c, server/trace.c:
20385         Make the standard create_file request handle serial ports too, and
20386         remove the create_serial request.
20387
20388         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
20389           dlls/shell32/shlexec.c:
20390         Martin Fuchs <martin-fuchs@gmx.net>
20391         Expand environment strings in command, parameter and directory strings
20392         of ShellExecuteExW32().
20393
20394         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
20395           dlls/msi/string.c, dlls/msi/table.c:
20396         Mike McCormack <mike@codeweavers.com>
20397         When loading table data, split it up into rows.
20398
20399         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
20400         Mike McCormack <mike@codeweavers.com>
20401         Fixed handling of "echo."
20402
20403         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20404         - Fix SetBitmapSize.
20405         - Fix SetButtonInfo.
20406
20407         * controls/menu.c: Huw Davies <huw@codeweavers.com>
20408         TranslateAccelerator should only ignore commands when mouse capture is
20409         in effect or the window is disabled, if the command corresponds to a
20410         menu item.  Otherwise it should process them as normal.
20411
20412         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
20413         Invalidate the focused item when scrolling horizontally so that it
20414         repaints correctly.
20415
20416         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
20417           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
20418           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
20419           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
20420           dlls/shlwapi/string.c:
20421         Jon Griffiths <jon_p_griffiths@yahoo.com>
20422         Implement SHMessageBoxCheck functions && add dialog resources.
20423         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
20424         SHSearchMapInt.
20425
20426         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
20427           dlls/ntdll/ntdll.spec, include/winternl.h:
20428         Raphael Junqueira <fenix@club-internet.fr>
20429         Stub implementations of RtlCreateQueryDebugBuffer,
20430         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
20431
20432         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
20433         Remove duplicate code by using Nt* functions for PulseEvent,
20434         ResetEvent and SetEvent.
20435
20436         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
20437         Added some traces.
20438
20439         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
20440         Release lock before wave calls that generate notification.
20441
20442         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
20443         Allow RegConnectRegistryW to the local machine name.
20444
20445 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
20446
20447         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
20448         Reimplemented FindFirstFile/FindNextFile on top of
20449         NtQueryDirectoryFile.
20450
20451         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
20452           dlls/msi/string.c, dlls/msi/table.c:
20453         Mike McCormack <mike@codeweavers.com>
20454         Move the string table out into a separate file, improve lookups.
20455
20456         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20457         Jon Griffiths <jon_p_griffiths@yahoo.com>
20458         Implement VarEqv.
20459
20460         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
20461         Fix relative screen resizing.
20462
20463         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
20464         Remove . from default library search path.
20465
20466         * programs/wineconsole/wineconsole.c:
20467         Richard Cohen <richard@daijobu.co.uk>
20468         Fix cursor position optimization.
20469
20470         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
20471         FIXME_(win) -> FIXME.
20472
20473         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20474         Make copies of keys when creating, free them when done.
20475         Use KEY_ALL_ACCESS when writing US reg values.
20476         SHRegWriteUSValueW: Handle all flag combinations.
20477         Make some A calls use the W version.
20478
20479         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
20480         Jon Griffiths <jon_p_griffiths@yahoo.com>
20481         Use function ptrs for call only present in later versions.
20482         Fix tests that fail with old versions.
20483
20484         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
20485         Correct geometry error in the ICCVID codec.
20486
20487         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20488         - Documentation update.
20489         - Better hot item handling.
20490         - Fix DrawMasked to always use the right image list and bitmap index.
20491
20492         * dlls/ntdll/path.c:
20493         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
20494         compatibility.
20495
20496         * dlls/kernel/path.c:
20497         Retrieve a short name in GetShortPathNameW if the long name contains
20498         spaces.
20499
20500         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
20501         FindFirstFile can return an empty short name if the long name is a
20502         valid DOS name, fixed callers to handle that properly.
20503
20504         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
20505           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
20506         Aric Stewart <aric@codeweavers.com>
20507         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
20508         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
20509         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
20510
20511         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
20512           dlls/dsound/sound3d.c:
20513         Robert Reif <reif@earthlink.net>
20514         Remove unused lock.
20515
20516         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
20517         Raphael Junqueira <fenix@club-internet.fr>
20518         Added stub for SignalObjectAndWait.
20519
20520         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
20521         Steven Edwards <steven_ed4153@yahoo.com>
20522         Add stubs for EnumMonitors[A/W].
20523
20524 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
20525
20526         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
20527         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
20528
20529         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
20530         Explicitly specify output file names for bison.
20531
20532         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
20533
20534         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
20535           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
20536           dlls/msi/tokenize.c:
20537         Mike McCormack <mike@codeweavers.com>
20538         Extend the parser to deal with the CREATE TABLE query. The query
20539         doesn't do anything as yet.
20540
20541         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
20542           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
20543           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
20544           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
20545           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
20546           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
20547           include/msvcrt/time.h, include/msvcrt/wchar.h:
20548         Hans Leidekker <hans@it.vu.nl>
20549         - Prefix many more functions, types, structs, etc. with MSVCRT_.
20550         - Correct prototypes for _memccpy()/_memicmp().
20551         - "define before use" reordering in file.c.
20552         - Use the new math.h/float.h.
20553
20554         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
20555         Fabian Cenedese <Cenedese@indel.ch>
20556         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
20557         strings. Needed from VB conversions such as CLng, CInt, CByte...
20558
20559         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
20560         Support for RBBS_HIDETITLE style.
20561
20562         * dlls/cards/cards.c, dlls/cards/cards.h:
20563         Sami Nopanen <xasmx@optonline.net>
20564         - Enumerated different drawing modes.
20565         - Implemented HILITE, REMOVE and GHOST drawing modes.
20566
20567         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
20568         Aric Stewart <aric@codeweavers.com>
20569         Added stubs needed by some Windows Update installs.
20570
20571         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
20572         Add cast to correctly interpret signed coordinate values.
20573
20574         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
20575           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
20576         Mike McCormack <mike@codeweavers.com>
20577         Start implementation of MsiEvaluateConditionA/W.
20578
20579         * Make.rules.in, README, configure, configure.ac,
20580           documentation/README.de, documentation/README.fr,
20581           documentation/README.it, documentation/README.pt,
20582           documentation/README.pt_br:
20583         Mike McCormack <mike@codeweavers.com>
20584         Require bison to compile Wine.
20585
20586         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
20587         Mike Hearn <mh@codeweavers.com>
20588         - Add debug SnoopFromInclude/SnoopFromExclude options.
20589         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
20590         - Refactor check_relay_from_relay.
20591
20592         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
20593         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
20594         Fixed WHERE_WINDOW.
20595
20596         * programs/winecfg/main.c: Need to include config.h.
20597
20598         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
20599           dlls/ntdll/ntdll_misc.h, include/winternl.h:
20600         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
20601         Pouech).
20602
20603         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
20604         A few updates.
20605
20606         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
20607         Jukka Heinonen <jhei@iki.fi>
20608         DPMI programs now handle pending events.
20609
20610         * dlls/winmm/mciavi/mmoutput.c:
20611         Christian Costa <titan.costa@wanadoo.fr>
20612         Handle avi files with non standard video stream names.
20613
20614         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
20615         MCI strings are case insensitive.
20616         Fixed a returned error value.
20617
20618         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
20619         Default to FOURCC_DOS if no IOProc found.
20620
20621         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
20622         Fixed deadlock when stopping playback.
20623
20624         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
20625         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
20626
20627         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
20628         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20629         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
20630         cases.
20631
20632         * dlls/wininet/http.c:
20633         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20634         HTTP_HttpSendRequestA: Remove \r and \n at the end of
20635         lpwhr->lpszPath.
20636
20637 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
20638
20639         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
20640           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
20641           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
20642         Sami Nopanen <xasmx@optonline.net>
20643         Initial implementation of cards.dll.
20644
20645         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
20646         When setting the buddy to 0 then we must still resize the updown
20647         control.
20648
20649         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20650         - Document completeness.
20651         - Finish tooltip support.
20652
20653         * programs/regedit/childwnd.c, programs/regedit/edit.c,
20654           programs/regedit/framewnd.c, programs/regedit/listview.c,
20655           programs/regedit/main.h, programs/regedit/treeview.c:
20656         Dimitrie O. Paun <dpaun@rogers.com>
20657         Properly implement all key operations: new, delete, rename.
20658         Fix rename command to handle both keys and values.
20659
20660         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
20661         Tips for using native MS SQL ODBC drivers.
20662
20663         * include/msi.h: Mike McCormack <mike@codeweavers.com>
20664         Declare MsiGetProductPropertyA/W.
20665
20666         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
20667         Added CS_HREDRAW.
20668
20669         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
20670         Message box to suggest the user not run wine as root.
20671
20672         * dlls/comctl32/tooltips.c:
20673         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20674         - Unicode notification detection should be local to each tool.
20675         - Implement TTN_GETDISPINFOW notification.
20676
20677         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
20678         Emulating STI instruction now raises an exception if there are pending
20679         events.
20680
20681         * tools/winebuild/build.h, tools/winebuild/parser.c,
20682           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
20683         Jukka Heinonen <jhei@iki.fi>
20684         Remove support for generating interrupt handlers.
20685
20686         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
20687         Fix small typo.
20688
20689         * programs/regedit/main.c, programs/regedit/rsrc.rc:
20690         Dimitrie O. Paun <dpaun@rogers.com>
20691         Add all needed accelerators to regedit. Cleanups.
20692
20693         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
20694         Mike McCormack <mike@codeweavers.com>
20695         Added SetupCreateDiskSpaceList stub.
20696
20697         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
20698         Improve message given on image map failure.
20699
20700         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20701         - Honour WM_SETREDRAW.
20702         - Fix all calls of InvalidateRect.
20703
20704         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
20705         Support Darwin ".dylib".
20706
20707         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
20708         Added "can't query key" translation.
20709
20710         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
20711         Implementation of ICreateTypeInfo2_SetHelpContext,
20712         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
20713         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
20714         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
20715         instances of the same name are used in the same typelib.
20716
20717 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
20718
20719         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
20720         Implemented ITypeLib2_GetTypeInfo() and
20721         ITypeLib2_GetTypeInfoOfGuid().
20722
20723         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
20724         Improve how the GUID hash system works. Mainly a cleanup so that the
20725         hash lookups can be done from other functions.
20726
20727         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
20728         Alastair Bridgewater <nyef@softhome.net>
20729         Rename some of the fields in typelib.h to makes more evocative than
20730         'unk00'.
20731
20732         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
20733         Make sure to take account of hidden bands during layout.
20734
20735         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
20736         Prevent negative coords for line, turn off redraw when initializing,
20737         document one difference in native/builtin behavior.
20738
20739         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20740         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
20741           undocumented message 0x460.
20742         - Better debug output of undocumented message 0x45D.
20743
20744 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
20745
20746         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
20747         Robert Reif <reif@earthlink.net>
20748         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
20749         Fixed bug where interpolation is done with data past end of buffer. A
20750         proper fix would be to project the last sample based on the previous
20751         two but that requires significant changes.
20752         Added TRACE and WARN where needed.
20753
20754         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20755         - Add support for a toolbar global iListGap.
20756         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
20757           numbers" and calculate sizes and positions more like native.
20758
20759         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
20760         Don't calculate the redundant and unused REBAR_ROW structures.
20761
20762         * dlls/Makefile.in, dlls/make_dlls:
20763         Fixed implib target broken by previous change.
20764
20765         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
20766         Hans Leidekker <hans@it.vu.nl>
20767         The beginnings of math.h and float.h.
20768
20769         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
20770           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
20771           objects/dib.c:
20772         Dmitry Timoshkov <dmitry@codeweavers.com>
20773         CreateDIBSection takes a const pointer to BITMAPINFO.
20774
20775         * programs/regedit/En.rc, programs/regedit/Makefile.in,
20776           programs/regedit/edit.c, programs/regedit/framewnd.c,
20777           programs/regedit/main.h, programs/regedit/resource.h:
20778         Zimler Attila <hijaszu@hlfslinux.hu>
20779         Add delete key support.
20780
20781         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
20782           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
20783           programs/winecfg/drive.c, programs/winecfg/resource.h:
20784         Dimitrie O. Paun <dpaun@rogers.com>
20785         Remove the FileSystem option from the drive configuration.
20786
20787         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20788         Enable exact position calculation when hardware supports it.
20789
20790         * include/mmreg.h: Robert Reif <reif@earthlink.net>
20791         Added WAVEFORMATEXTENSIBLE.
20792
20793         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
20794         Fix rebar band insertion and non-client calculation in pager control.
20795
20796         * dlls/kernel/except.c, tools/wine.inf:
20797         We no longer need to pass --debugmsg -all to winedbg.
20798
20799         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20800         Fixed typo in DOS device check in CreateFileW.
20801
20802         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
20803           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
20804           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
20805           dlls/ntdll/sec.c:
20806         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
20807         standard APIs instead.
20808
20809         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
20810           include/winternl.h, server/file.c, server/protocol.def,
20811           server/trace.c:
20812         Changed the create_file server request to take NtCreateFile flags
20813         instead of CreateFileW ones (based on a patch by Eric Pouech).
20814
20815         * dlls/dmime/segment.c, dlls/dmloader/container.c,
20816           dlls/dmloader/loader.c, dlls/dmscript/script.c:
20817         Raphael Junqueira <fenix@club-internet.fr>
20818         - scripts sub-containers loading
20819         - better segments Load and ParseDescriptor behaviors
20820
20821         * dlls/commdlg/filetitle.c, include/commdlg.h:
20822         Ge van Geldorp <gvg@reactos.com>
20823         Change GetFileTitleA/W prototype to match PSDK.
20824
20825 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
20826
20827         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
20828         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
20829         inherit debug options.
20830         Start deprecating the --debugmsg option.
20831
20832         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
20833         Explicitly ask for image list with screen depth as ILC_COLOR can/will
20834         limit the depth to 4bpp now.
20835
20836         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
20837           dlls/kernel/kernel_private.h, files/file.c:
20838         The OpenConsoleW inherit argument is a boolean not a
20839         SECURITY_ATTRIBUTES pointer.
20840
20841         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20842         Build all file consistently, without shortcuts.
20843         Do not pass winebuild escaped options to the compiler.
20844
20845         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
20846         Add the LDFLAGS when linking hlp2sgml.
20847
20848         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
20849         _wto{l,i,i64} parameters are const.
20850
20851         * dlls/comctl32/commctrl.c:
20852         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20853         Fix subclassing to support nested messages.
20854
20855         * programs/winebrowser/main.c:
20856         We should no longer need to unset TMP and TEMP.
20857
20858         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
20859         Dmitry Timoshkov <dmitry@codeweavers.com>
20860         Windows truncates windows coordinates at 16 bits when moving or
20861         resizing a window.
20862
20863         * documentation/README.de: Christian Britz <cbritz@gmx.net>
20864         Correction of small spelling mistakes.
20865
20866         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20867         Rewrite drawing code.
20868
20869         * include/commctrl.h: Robert Reif <reif@earthlink.net>
20870         Added some missing defines.
20871
20872         * dlls/kernel/process.c, files/directory.c:
20873         Do not put the TEMP and TMP variables into the Unix environment, use
20874         WINETEMP and WINETMP instead, like we already do for PATH.
20875
20876         * dlls/kernel/except.c:
20877         Remove the WINEDEBUG variable from the environment of the debugger
20878         process.
20879
20880         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
20881
20882         * documentation/configuring.sgml: Added a couple of missing close tags.
20883
20884         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
20885         Implement _ftime with Win32 APIs.
20886
20887         * controls/menu.c: Huw Davies <huw@codeweavers.com>
20888         We need to set the new text even if the old text string was NULL.
20889
20890         * dlls/comctl32/animate.c:
20891         Do not kill the animation thread with TerminateThread, let it finish
20892         properly.
20893         Fixed a couple of races with the animation thread.
20894
20895         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
20896           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
20897           dlls/comctl32/progress.c:
20898         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20899         Spelling fixes.
20900
20901         * dlls/comctl32/draglist.c:
20902         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20903         - Document control completeness.
20904         - Remove unneeded include.
20905         - Fix TEXT define.
20906         - Fix tabs.
20907         - Small optimisation in DrawInsert.
20908
20909         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
20910         Heap tests cleanup.
20911
20912         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
20913           dlls/gdi/enhmfdrv/mapping.c:
20914         Dmitry Timoshkov <dmitry@codeweavers.com>
20915         Eliminate some unnecessary direct accesses to DC internals from EMF
20916         driver.
20917
20918 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
20919
20920         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
20921
20922 ----------------------------------------------------------------
20923 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
20924
20925         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
20926           files/drive.c:
20927         Moved a number of 16-bit functions to file16.c.
20928
20929         * dlls/Makefile.in, dlls/make_dlls:
20930         Do not create symlinks for the PE build since they can conflict with
20931         the directory names.
20932
20933         * libs/port/statvfs.c: Check that we have statfs before using it.
20934
20935         * include/wine/port.h:
20936         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
20937
20938         * tools/winegcc/utils.c: chmod is more portable than fchmod.
20939
20940         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
20941         Make IS_END_OF_NAME an inline function.
20942
20943         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
20944           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
20945           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
20946           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
20947           include/drive.h, include/file.h:
20948         Removed some unnecessary definitions from file.h.
20949         Got rid of drive.h.
20950
20951         * dlls/ntdll/rtlstr.c:
20952         ASCII string comparisons should not depend on the locale.
20953
20954         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
20955           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
20956           dlls/comctl32/rsrc.rc:
20957         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20958         - Implement the drag list control.
20959         - Fix tabs in LBItemFromPt.
20960
20961         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
20962         We need to at least refresh the window menu in ChildActivate, so for
20963         now remove the 'is already activated' optimization.
20964
20965         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
20966           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
20967           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
20968           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
20969           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
20970           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
20971           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
20972         Robert Reif <reif@earthlink.net>
20973         Added dxerr8 and dxerr9 libraries.
20974
20975         * documentation/configuring.sgml, documentation/samples/config,
20976           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
20977           files/drive.c, include/drive.h, include/file.h:
20978         Get rid of the Filesystem option in the drive config, this was more
20979         confusing than useful.
20980
20981         * include/wine/port.h: Added statvfs prototype.
20982
20983         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
20984         Raphael Junqueira <fenix@club-internet.fr>
20985         Better dmscript loading (now we load the script version, script
20986         language identifier and the script source).
20987
20988         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
20989           dlls/gdi/tests/metafile.c:
20990         Dmitry Timoshkov <dmitry@codeweavers.com>
20991         Added an EMF test suite.
20992
20993         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
20994         Windows always adds a separator to the bottom of the new window
20995         menu. Thanks to Dmitry Timoshkov for confirming this.
20996
20997         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20998         Check for NULL pointers returned by HeapAlloc.
20999
21000         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
21001           programs/avitools/Makefile.in, programs/clock/Makefile.in,
21002           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
21003           programs/expand/Makefile.in, programs/notepad/Makefile.in,
21004           programs/progman/Makefile.in, programs/regedit/Makefile.in,
21005           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
21006           programs/rundll32/Makefile.in, programs/start/Makefile.in,
21007           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
21008           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
21009           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
21010           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
21011           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
21012           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
21013           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
21014           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
21015         Take advantage of the new winegcc -B support.
21016
21017         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
21018         Allow multiple -B options.
21019         Do not pass the -Btools/winebuild magic option to the compiler to
21020         avoid warnings.
21021         Pass to the linker even the libraries we didn't find in the lib search
21022         path, in case we are not using the standard paths.
21023
21024         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21025         Add a wine specific mode. If is activated if the -B prefix ends with
21026         /tools/winebuild. If you happen to have such a prefix, but you don't
21027         want this behaviour, simply add a trailing '/'. In this special mode,
21028         no default Win32 DLLs are linked in, we don't force the short wchar_t,
21029         and the standard dirs are not searched.
21030
21031         * tools/widl/Makefile.in, tools/widl/widl.man:
21032         Hannu Valtonen <Hannu.Valtonen@hut.fi>
21033         Added a man page for widl.
21034
21035         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
21036         Fixed a couple of crashes.
21037
21038         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21039         Accept '-v' flag.
21040
21041         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
21042         Add registry entries for any fonts found by fontconfig or that are in
21043         the FontDirs directories.
21044
21045         * tools/winegcc/utils.c, tools/winegcc/utils.h,
21046           tools/winegcc/winegcc.c:
21047         Dimitrie O. Paun <dpaun@rogers.com>
21048         Add -B prefix support. Small consistency cleanups.
21049
21050         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
21051           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
21052           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
21053           dlls/amstream/main.c, dlls/amstream/regsvr.c,
21054           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
21055           include/amstream.h, include/amstream.idl, include/austream.h,
21056           include/austream.idl, include/ddraw.h, include/ddstream.h,
21057           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
21058           tools/wine.inf:
21059         Christian Costa <titan.costa@wanadoo.fr>
21060         Add amstream dll (MultiMedia Streams), part of Direct Show.
21061
21062         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
21063           documentation/samples/config, documentation/wine.conf.man,
21064           files/drive.c, include/drive.h, include/winnt.h:
21065         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
21066         and serial number are now stored in the filesystem instead of in the
21067         config file (partly based on a patch by Eric Pouech).
21068
21069         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21070         Support processors made up of different commands.
21071         Rename some processor enums for consistency.
21072
21073         * documentation/README.de: Christian Britz <cbritz@gmx.net>
21074         Added German translation of the README file.
21075
21076         * dlls/user/misc.c, dlls/user/user32.spec:
21077         Bobby Bingham <bingham.21@osu.edu>
21078         Stub EnumDesktopsW for now.
21079         Implement EnumDesktopsA in terms of EnumDesktopsW.
21080
21081         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21082         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
21083         user locale.
21084
21085 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
21086
21087         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21088         Calculate the size of BI_BITFIELDS dib sections via the width and
21089         height.
21090
21091         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
21092         Stefan Leichter <Stefan.Leichter@camLine.com>
21093         Moved implementation of GetDefaultPrinter from ascii to unicode, added
21094         tests for GetDefaultPrinterA.
21095
21096         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
21097         Added check for f_namelen in struct statfs.
21098
21099         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
21100         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
21101         crashing later (when trying to launch loaded sound) :)
21102
21103         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21104         Don't allocate space for text when nMaxTextRows = 0.
21105
21106 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
21107
21108         * configure, configure.ac, files/drive.c, include/config.h.in,
21109           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
21110           libs/port/statvfs.c:
21111         Use statvfs instead of statfs, and provide a default implementation in
21112         libwine_port if necessary.
21113
21114         * dlls/ntdll/cdrom.c:
21115         Do not store the Unix file descriptor in the cache structure.
21116         Protect the global cache with a critical section.
21117
21118         * dlls/user/user32.spec, windows/user.c:
21119         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21120         Stub for RegisterDeviceNotificationW.
21121
21122         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21123         Handle playing of files containing a '+' as part of the filename.
21124
21125         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
21126         Implemented IMediaEventSink and IMediaEventEx interfaces.
21127
21128 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
21129
21130         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
21131           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
21132           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
21133           server/protocol.def, server/request.h, server/trace.c:
21134         Open a real file handle for drive devices, and get rid of the server
21135         device hacks (based on a patch by Eric Pouech).
21136
21137         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
21138           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
21139           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
21140           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
21141           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
21142           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
21143           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
21144           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
21145           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
21146           objects/palette.c:
21147         Moved more GDI definitions to gdi_private.h.
21148         Get rid of bitmap.h and palette.h.
21149
21150         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
21151         Enumerate all "shell\<verb>\command" entries in the registry instead
21152         of searching only for "shell\open\command" entries.
21153
21154         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
21155           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
21156           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
21157         Changed the CreateDC driver entry point to use an HDC instead of a DC
21158         pointer.
21159
21160         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
21161           dlls/x11drv/x11drv.h:
21162         Get rid of the X11DRV_DC_Funcs hack.
21163         Removed a couple of unused bitmap functions.
21164
21165         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
21166           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
21167           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
21168         Christian Costa <titan.costa@wanadoo.fr>
21169         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
21170         Renamed constructor of IEnumRegFilters interface.
21171         Small fix in IFilterMapper_EnumMatchingFilters.
21172
21173         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
21174         Added ImmAssociateContextEx stub.
21175
21176         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21177         Preserve the relative order of files and libraries. We do so by
21178         maintaining a unique list of files and lib, each marked with the
21179         appropriate metadata.
21180
21181         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
21182           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
21183           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
21184           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
21185           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
21186           dlls/x11drv/xfont.c, objects/font.c:
21187         Pass the gdiFont object to the SelectFont driver entry point so that
21188         we don't need to look into the DC structure for it.
21189
21190         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
21191         Avoid direct accesses to the xformWorld2Vport DC field.
21192
21193         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
21194           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
21195           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
21196           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
21197           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
21198           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
21199         Pass the breakExtra value in the ExtTextOut driver call, since there
21200         is no function to retrieve it from the HDC.
21201
21202         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
21203         Justin Chevrier <burner1@hotmail.com>
21204         Move implementation of SysParametersInfo from Ascii to Unicode.
21205
21206 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
21207
21208         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
21209         Avoid some redundant libraries on the winegcc command line.
21210
21211         * tools/winegcc/winegcc.c:
21212         Put the .spec.o file first and the so libraries last on the link
21213         command line.
21214
21215         * dlls/ntdll/debugtools.c:
21216         Smarter allocation algorithm for the string buffer, to allow
21217         displaying more characters for strings without too many escapes.
21218
21219         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
21220           objects/dc.c, objects/font.c:
21221         Changed the GetTextExtentPoint graphics driver entry point to return
21222         device coordinates.
21223         Removed not used breakCount field in the DC structure.
21224
21225         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
21226         Renamed the symbol for the cpp binary to avoid conflicts with
21227         configure internals.
21228
21229         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
21230         Kevin Koltzau <kevin@plop.org>
21231         Fix UrlCanonicalize and add regression test.
21232
21233         * tools/winegcc/utils.c, tools/winegcc/utils.h,
21234           tools/winegcc/winegcc.c:
21235         Dimitrie O. Paun <dpaun@rogers.com>
21236         Don't tie the script name to the .exe.so name.
21237
21238         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
21239         Link to ws2_32.
21240
21241         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
21242           objects/dc.c:
21243         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
21244
21245         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
21246         Prevent crash with invalid args in a few URL functions.
21247
21248         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
21249         Fix buffer length usage for RegQueryValueW() calls at various places.
21250
21251         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21252         - Support custom check background.
21253         - Reduce number of parameters needed for DrawString function.
21254
21255         * include/rpcndr.h, include/wine/rpcfc.h:
21256         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21257         - Add more RPC format characters.
21258         - Add some NDR functions and structures.
21259
21260         * tools/winemaker: Francois Gouget <fgouget@free.fr>
21261         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
21262         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
21263         user.
21264         Remove T_INIT and get_default_init(). These are obsolete (used to
21265         select the entry-point, WinMain or main).
21266         If the directory contains headers, then add '.' to INCLUDE_PATH.
21267         Specify -mnocygwin during the link stage if we are to link with the
21268         msvcrt.
21269         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
21270         Correctly pass '-mconsole' or '-mwindows' to the link stage.
21271         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
21272         obsolete.
21273         Add implicit build rules for .c, .cpp, .cxx files so that our settings
21274         (e.g. INCLUDE_PATH) are used.
21275         Fix the rule for building RC files (it was invalid and rejected by
21276         make). Convert it to an implicit rule like the others.
21277         Add rules for 'make clean'.
21278         Add the missing rules for recursive compilation.
21279         Remove obsolete elements from the link command (LDDLLFLAGS,
21280         ALL_LIBRARY_PATH, LIBS).
21281
21282         * include/Makefile.in, include/evcode.h:
21283         Christian Costa <titan.costa@wanadoo.fr>
21284         Added evcode.h include.
21285
21286         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
21287         Handle null and duplicate name when adding a filter to the
21288         filtergraph.
21289
21290         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
21291         Rein Klazes <rklazes@xs4all.nl>
21292         Implemented GetDaylightFlag.
21293
21294 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
21295
21296         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
21297           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
21298           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
21299           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
21300           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
21301           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
21302           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
21303           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
21304           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
21305           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
21306           programs/avitools/.cvsignore, programs/clock/.cvsignore,
21307           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
21308           programs/expand/.cvsignore, programs/notepad/.cvsignore,
21309           programs/progman/.cvsignore, programs/regedit/.cvsignore,
21310           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
21311           programs/rundll32/.cvsignore, programs/start/.cvsignore,
21312           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
21313           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
21314           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
21315           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
21316           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
21317           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
21318           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
21319           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
21320         We no longer use the .exe.spec.c files.
21321
21322         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
21323           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
21324           programs/control/Makefile.in, programs/expand/Makefile.in,
21325           programs/notepad/Makefile.in, programs/progman/Makefile.in,
21326           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
21327           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
21328           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
21329           programs/view/Makefile.in, programs/wcmd/Makefile.in,
21330           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
21331           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
21332           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
21333           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
21334           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
21335           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
21336           programs/winver/Makefile.in:
21337         Build all the programs with winegcc.
21338
21339         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
21340         Make sure text isn't cut off by the close button.
21341
21342         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
21343           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
21344         Francois Gouget <fgouget@free.fr>
21345         Assorted spelling and case fixes.
21346
21347         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
21348         Enable resizing if WS_THICKFRAME is set.
21349
21350         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
21351           dlls/opengl32/opengl_norm.c:
21352         Lionel Ulmer <lionel.ulmer@free.fr>
21353         - sync up with latest OpenGL specifications
21354         - some fixes in make_opengl to support the new types
21355
21356         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
21357         Added protocol type constants.
21358
21359         * tools/wineinstall: Dan Kegel <dank@kegel.com>
21360         Fixed typo in test arguments.
21361
21362         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
21363
21364         * tools/winegcc/utils.c, tools/winegcc/utils.h,
21365           tools/winegcc/winegcc.c:
21366         Dimitrie O. Paun <dpaun@rogers.com>
21367         Add support for passing options to winebuild via -Wb.
21368         Generate only the loader script when given just the .exe.so.
21369         Add function to delete element from a strarray.
21370
21371         * configure, configure.ac:
21372         We need to use AC_CHECK_TOOL to check for cpp in order to support
21373         cross-compilation properly.
21374
21375         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
21376         Robert Reif <reif@earthlink.net>
21377         Added dxerr8.h and dxerr9.h header files.
21378
21379         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
21380         Christian Costa <titan.costa@wanadoo.fr>
21381         Added stub for RasGetEntryPropertiesA.
21382
21383         * tools/winedump/output.c:
21384         Removed obsolete definitions from generated makefiles.
21385
21386         * tools/winegcc/winegcc.c:
21387         Removed obsolete --dll option from loader script.
21388         Added support for WINEBUILD environment variable.
21389         Don't generate the loader script if the output file name ends in
21390         .exe.so.
21391         Fixed handling of -L option.
21392         Static libraries have to be linked in after object files.
21393
21394         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
21395           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
21396           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
21397           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
21398           include/winerror.h:
21399         Juan Lang <juan_lang@yahoo.com>
21400         Added a secur32.dll that loads other SSP DLLs and forwards calls to
21401         them.
21402
21403         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21404         Adjust all dimensions to match native.
21405         Invalidate whole tab area when multi-line.
21406         In vertical tab placement go from top to bottom.
21407         Fix annoying visual artifacts.
21408
21409         * Make.rules.in, configure, configure.ac, include/config.h.in,
21410           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
21411           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
21412         Dimitrie O. Paun <dpaun@rogers.com>
21413         Instrument winegcc to use the compilers and options detected at
21414         configure time. Add support for parsing/formatting a string array
21415         from/to a char string. Add option to disable short wchar support in
21416         winegcc.
21417
21418         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
21419
21420 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
21421
21422         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
21423           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
21424           dlls/winmm/mciavi/wnd.c:
21425         Dmitry Timoshkov <dmitry@codeweavers.com>
21426         - Add a lot of traces to make debugging a bit easier.
21427         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
21428           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
21429         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
21430           the MCIWndClass WM_PAINT handler.
21431         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
21432         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
21433           behind an end of stream.
21434
21435         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
21436           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
21437           dlls/vnbt.vxd/vnbt.vxd.spec:
21438         Juan Lang <juan_lang@yahoo.com>
21439         - The virtual netbios device driver is properly named vnbt.vxd, not
21440           vnb.vxd.
21441         - Make it not depend on UNIX includes.
21442
21443         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
21444         Export LC_ALL before calling sed.
21445
21446         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
21447           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
21448         Christian Costa <titan.costa@wanadoo.fr>
21449         Implemented IFilterMapper and IEnumRegFilters interfaces.
21450         Fixed IFilterMapper2_EnumMatchingFilters.
21451
21452         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
21453         Connect to winehq.org by its name rather than by its IP addr.
21454
21455         * programs/winemine/En.rc, programs/winemine/Es.rc,
21456           programs/winemine/Fr.rc, programs/winemine/It.rc,
21457           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
21458           programs/winemine/Ru.rc, programs/winemine/Si.rc,
21459           programs/winemine/main.c, programs/winemine/resource.h,
21460           programs/winemine/rsrc.rc:
21461         Oleg Prokhorov <xolegpro@rbcmail.ru>
21462         - key accelerators for "New Game" and exit
21463         - auto flag after successful game those entries which were not flagged
21464           by player during the game himself
21465
21466         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
21467         Kevin Koltzau <kevin@plop.org>
21468         Define MKSYS_URLMONIKER.
21469
21470         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
21471         Add a missing '\\'.
21472
21473         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
21474         Submit results to WineHQ.
21475
21476         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
21477         Handle the firstVisible item being NULL in
21478         TREEVIEW_UpdateScrollBars().
21479
21480         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
21481         Added sspi.h.
21482
21483         * configure, configure.ac, dlls/d3d8/shader.c,
21484           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
21485           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
21486           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
21487           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
21488           server/change.c:
21489         Portability fixes for LSB compatibility.
21490
21491         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
21492         Juan Lang <juan_lang@yahoo.com>
21493         Implement NetpNetbiosStatusToApiStatus.
21494
21495         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
21496         In TIME_GetBias make sure there is a cached value for daylight as
21497         well.
21498
21499         * dlls/oleaut32/oleaut.c, include/oleauto.h:
21500         Martin Fuchs <martin-fuchs@gmx.net>
21501         Correct return type of SysStringLen() and SysStringByteLen().
21502
21503         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
21504         Set error code ERROR_DDE_FAIL if the DDE connection failed in
21505         ShellExecute().
21506
21507         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
21508         Juan Lang <juan_lang@yahoo.com>
21509         Make rsabase.dll self-register.
21510
21511         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
21512           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
21513         Juan Lang <juan_lang@yahoo.com>
21514         - correct some prototypes, add some defines
21515         - stub a couple more functions
21516
21517         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
21518           include/lmshare.h:
21519         Juan Lang <juan_lang@yahoo.com>
21520         Declare a few more Net apis and constants.
21521
21522 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
21523
21524         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
21525
21526         * documentation/samples/system.ini: No longer needed.
21527
21528         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
21529           documentation/samples/generic.ppd:
21530         Moved generic.ppd to dlls/wineps, and install it in datadir.
21531
21532         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
21533           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
21534           include/winsock.h:
21535         Patrik Stridvall <ps@leissner.se>
21536         More stubs and better headers for mswsock.dll.
21537
21538         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21539         Dmitry Timoshkov <dmitry@codeweavers.com>
21540         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
21541
21542 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
21543
21544         * tools/wineinstall, winedefault.reg:
21545         Use the new .inf script instead of winedefault.reg.
21546         Removed some obsolete code.
21547
21548         * tools/Makefile.in, tools/wine.inf:
21549         Added wine.inf setupapi script to setup the initial Wine registry
21550         (based on the work of Chris Morgan and Brian Vincent).
21551
21552         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
21553           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
21554           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
21555           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
21556           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
21557           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
21558           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
21559           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
21560         Moved msrle32 to the top-level dlls directory.
21561
21562         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
21563           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
21564           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
21565           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
21566           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
21567           dlls/x11drv/xim.c:
21568         Patrik Stridvall <ps@leissner.se>
21569         Fixed some issues found by winapi_check.
21570
21571         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
21572         Fixed icon leak.
21573
21574         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
21575         Cleanup prepare/unprepare header parameter checking.
21576         Fix midiInGetDevCapsW.
21577
21578         * include/dsound.h: Robert Reif <reif@earthlink.net>
21579         Added missing #define for DS_INCOMPLETE.
21580
21581         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
21582         API files update.
21583
21584         * dlls/kernel/actctx.c, include/winbase.h:
21585         Patrik Stridvall <ps@leissner.se>
21586         Added proper headers for the *ActCtx* functions.
21587
21588         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
21589         Added macro DEFAULT_UNREACHABLE.
21590
21591         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21592         Fix a typo in a comment.
21593
21594         * tools/winemaker, tools/winemaker.man:
21595         Dimitrie O. Paun <dpaun@rogers.com>
21596         Generate a simple Makefile that uses winegcc to compile.
21597         No longer generate a configure script, that's project policy.
21598
21599         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
21600           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
21601         Sync some of the dll registrations with the contents of
21602         winedefault.reg.
21603
21604         * dlls/setupapi/install.c:
21605         SPINST_UNREGSVR must use the UnregisterDlls section, not the
21606         RegisterDlls one.
21607
21608         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
21609           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
21610           include/setupapi.h:
21611         Implemented InstallHinfSection (based on a patch by Chris Morgan).
21612
21613         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21614         - Remove duplicate free.
21615         - Remove debug message that dumps invalid string.
21616
21617         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
21618           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
21619           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
21620         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21621         Update common control function documentation.
21622
21623         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21624         Update documentation for Rtl functions.
21625
21626         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
21627         Implement GetThemeTextMetrics.
21628
21629         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
21630           dlls/rpcrt4/rpc_server.c:
21631         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21632         - Fix a bad use of HeapRealloc.
21633         - Fix error return codes.
21634         - Improve traces.
21635
21636         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
21637         REBAR_Layout should respect the minimum size of bands even when
21638         RBBS_FIXEDSIZE is not set.
21639
21640         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21641         Use some heuristics to decide what type of MCIWNDM_OPEN message to
21642         use.
21643
21644         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
21645           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
21646           include/setupapi.h:
21647         Added support for the RegisterDlls section (partly based on a patch by
21648         Chris Morgan).
21649
21650         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
21651         Cache the result of TIME_GetBias for up to 1 second.
21652
21653         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
21654         REBAR_ShowBand needs to force layout of the rebar after a band is
21655         hidden/unhidden.
21656
21657         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21658         Convert MCIAVI window support to unicode.
21659         Allow multiple simultaneous MCIAVI driver instances.
21660
21661         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21662         Remove the no longer used winewrap utility.
21663
21664 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
21665
21666         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
21667           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
21668           windows/user.c:
21669         Dimitrie O. Paun <dpaun@rogers.com>
21670         Remove the win32 debug channel, misc cleanup of debugging code.
21671
21672         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
21673         Document building tests with MinGW.
21674
21675         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
21676         Use time rather than win32 debug channel for kernel time functions.
21677
21678         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
21679         Add a comment to explain the LockWindowUpdate situation.
21680
21681         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
21682         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
21683
21684         * tools/winegcc/utils.c, tools/winegcc/utils.h,
21685           tools/winegcc/winegcc.c:
21686         Dimitrie O. Paun <dpaun@rogers.com>
21687         For static libs (.a) we need to pass the actual filename to winebuild,
21688         not a -l switch. Do not remove the file extension to get to the base
21689         name if it's not .exe or .exe.so. Link shell32 by default for GUI
21690         programs. Fix parsing of options with arguments.
21691
21692         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
21693         Check uSize parameter in waveOutUnprepareHeader and
21694         waveOutPrepareHeader.
21695
21696         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
21697           dlls/oleaut32/variant.c:
21698         Fabian Cenedese <Cenedese@indel.ch>
21699         VarRound implementation (without type DECIMAL yet) with test function.
21700
21701         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
21702         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
21703         interested in the bias - it's faster.
21704
21705 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
21706
21707         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
21708         Fixed callers of GetLocaleInfoW to use the correct buffer size.
21709
21710         * dlls/kernel/vxd.c:
21711         Return the right error code for non-existent VxD modules.
21712
21713         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
21714           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
21715           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
21716           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
21717           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
21718           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
21719           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
21720           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
21721           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
21722           dlls/dmime/performance.c, dlls/dmime/segment.c,
21723           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
21724           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
21725           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
21726           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
21727           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
21728           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
21729           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
21730           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
21731           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
21732           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
21733           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
21734           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
21735           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
21736           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
21737           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
21738           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
21739           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
21740           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
21741           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
21742           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
21743           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
21744           include/dmusici.h:
21745         Rok Mandeljc <rok.mandeljc@gimb.org>
21746         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
21747
21748         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
21749         Handle proper substraction of unsigned numbers.
21750
21751         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
21752         Add VMM VxD.
21753
21754         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
21755         Speed up RtlTimeFieldsToTime.
21756
21757         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
21758         Fix dumping of Unicode strings.
21759
21760         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
21761         Fix a reentrancy issue in the property sheet implementation by not
21762         caching a pointer that can change.
21763
21764         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
21765         No sign extension for negative values.
21766
21767 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
21768
21769         * dlls/ntdll/loadorder.c:
21770         Tweak the load order algorithm a bit to better reflect the user's
21771         intention, by taking into account non-wildcard module specifications
21772         for all directories.
21773
21774         * dlls/ntdll/loader.c:
21775         Return right away from import_dll when a dll is not found to avoid
21776         displaying many useless function errors.
21777
21778         * configure, configure.ac:
21779         More robust fix for the artsc-config breakage.
21780
21781         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
21782         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
21783         index.
21784
21785         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
21786         Replaced the timer and its callback by a thread for receiving midi in
21787         events.
21788         Handled DRVM_EXIT in OSS_midMessage.
21789
21790         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21791         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
21792
21793         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
21794         - fix 'empty' glyphs
21795         - implement proper bitmap coordinates
21796
21797         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
21798           files/file.c, include/file.h:
21799         Removed some of the DOS device hacks (based on a patch by Eric
21800         Pouech).
21801
21802         * dlls/msvcrt/scanf.h:
21803         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21804         Implement I64 modifier, move WARN to TRACE.
21805
21806         * dlls/winedos/int21.c:
21807         Changed handling of special DOS devices to use real file handles
21808         instead of the server device object.
21809
21810         * dlls/kernel/sync.c, include/wine/server_protocol.h,
21811           server/named_pipe.c, server/protocol.def, server/trace.c:
21812         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21813          Pass inherit handle flag properly for CreateNamedPipe.
21814
21815         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
21816         Italian update.
21817
21818         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
21819         Accept null module instance, Loadstring can handle it.
21820
21821         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
21822         Fixed waveInGetDevCapsW.
21823
21824         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
21825         Speed up RtlTimeToTimeFields.
21826
21827         * programs/uninstaller/main.c:
21828         Dmitry Timoshkov <dmitry@codeweavers.com>
21829         Convert app description field to unicode and use CP_UNIXCP when
21830         printing it on the console.
21831
21832         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
21833           tools/winegcc/utils.c, tools/winegcc/utils.h,
21834           tools/winegcc/winegcc.c:
21835         Dimitrie O. Paun <dpaun@rogers.com>
21836         Merge winewrap into winegcc. Many cleanups.
21837
21838         * programs/winedbg/elf.c, programs/winedbg/module.c:
21839         Eric Pouech <pouech-eric@wanadoo.fr>
21840         - fixed ELF modules' size information
21841         - fixed containers' tests
21842
21843         * dlls/winedos/ppdev.c:
21844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21845         IO_pp_outp: Allow to switch direction of the printer port.
21846
21847         * dlls/comctl32/imagelist.c:
21848         Maxime Bellengé <maxime.bellenge@laposte.net>
21849         Fix a regression in ImageList_Create when creating a dibsection.
21850
21851         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
21852         Use the NULL matrix instead of giving a badly filled identity matrix.
21853
21854         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
21855         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
21856
21857 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
21858
21859         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
21860           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
21861           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
21862           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
21863         Allow the implementation of the VxDCall entry points to be moved to
21864         separate VxD dlls.
21865         Moved VMM code to a separate dll, and removed the registry calls to
21866         get rid of the code duplication with advapi32.
21867
21868         * programs/winetest/gui.c, programs/winetest/main.c,
21869           programs/winetest/send.c:
21870         Ferenc Wagner <wferi@afavant.elte.hu>
21871         Report the error sent by the CGI script.
21872         Make progress bar selection explicit.
21873
21874         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21875         Rewrite winegcc in preparation for merging with winewrap.
21876         We now have comprehensive (and correct) options parsing.
21877
21878         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
21879         Implement SHDOCVW_DllGetVersion. It returns the same information as
21880         the Win98/IE6 implementation does.
21881
21882 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
21883
21884         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
21885           dlls/ddraw/main.c, dlls/glut32/glut.c,
21886           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
21887           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
21888           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
21889           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
21890           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
21891           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
21892           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
21893           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
21894         Patrik Stridvall <ps@leissner.se>
21895         Fixed some issues found by winapi_check.
21896
21897         * dlls/comctl32/string.c:
21898         Removed a couple of unneeded helper functions.
21899
21900         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
21901         Fix typo introduced during the path search reorganizaton.
21902
21903         * tools/winapi/win16.api, tools/winapi/win32.api,
21904           tools/winapi_check/winapi_check,
21905           tools/winapi_check/winapi_documentation.pm,
21906           tools/winapi_check/winapi_local.pm,
21907           tools/winapi_check/winapi_parser.pm:
21908         Patrik Stridvall <ps@leissner.se>
21909         - API files update.
21910         - Minor bug fixes.
21911
21912         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
21913         Use dibsections for the images.
21914
21915         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
21916         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
21917         changes in a resize.
21918         Don't call SWP unless we're actually adjusting anything.
21919
21920         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
21921         Add a free() call at the end.
21922
21923         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
21924           dlls/x11drv/x11drv.h:
21925         Ulrich Czekalla <ulrich@codeweavers.com>
21926         Implemented rendering synthesized BITMAP and DIB formats.
21927
21928         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
21929           files/file.c, include/file.h:
21930         Create real file handles for VxDs instead of using the server device
21931         object hack (partly based on a patch by Eric Pouech).
21932
21933         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
21934           dlls/shlwapi/string.c:
21935         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21936         - Implement string functions in comctl32.
21937         - Use CompareString in shlwapi wherever possible instead of ugly
21938           helpers.
21939
21940         * dlls/user/winproc.h, windows/winproc.c:
21941         Dmitry Timoshkov <dmitry@codeweavers.com>
21942         First step in using faster approach for A<->W message mapping.
21943
21944         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
21945         Update DEVELOPERS-HINTS with the newly added VxDs.
21946
21947         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21948         LVN_BEGINRDRAG is implemented now. Fix typo.
21949
21950         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
21951           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
21952         Kevin Koltzau <kevin@plop.org>
21953         Implemented system metric functions.
21954
21955         * configure, configure.ac, dlls/Makefile.in,
21956           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
21957           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
21958           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
21959           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
21960           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
21961           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
21962           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
21963           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
21964           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
21965           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
21966           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
21967           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
21968           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
21969           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
21970           dlls/vwin32.vxd/vwin32.vxd.spec:
21971         Added support for implementing VxDs as separate dlls and loading them
21972         on demand.
21973         Moved all the DeviceIoControl code into the respective VxD dlls.
21974
21975         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
21976         Remove reference to Calmira file manager, add bit about Winefile.
21977
21978         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
21979         Fix non-standard code in report().
21980
21981         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
21982         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
21983         GetWinMetaFileBits.
21984
21985         * dlls/gdi/gdi32.spec, objects/palette.c:
21986         Rein Klazes <rklazes@xs4all.nl>
21987         Add stub implementation for SetICMProfileA().
21988
21989         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
21990         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
21991
21992         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
21993         Fix for deadlock when using private colormap.
21994
21995 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
21996
21997         * programs/winetest/gui.c, programs/winetest/main.c,
21998           programs/winetest/maketest, programs/winetest/util.c,
21999           programs/winetest/winetest.h:
22000         Ferenc Wagner <wferi@afavant.elte.hu>
22001         - command line handling (GUI will follow)
22002         - strip .exe[.so] from test names
22003         - version 2 output
22004
22005         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
22006         Replaced the timer and its callback by a thread for receiving midi in
22007         events.
22008         Fixed time of MIM_LONGDATA notification.
22009         Handled DRVM_EXIT in ALSA_midMessage.
22010
22011         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
22012         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
22013         output to the new olemalloc debug channel.
22014
22015         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
22016           include/msvcrt/stdio.h:
22017         Fixed varargs handling in the scanf functions (spotted by Eric
22018         Pouech).
22019
22020         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
22021         Define SPI_* values introduced in XP.
22022
22023         * dlls/x11drv/clipboard.c:
22024         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
22025         Advance index as we set the atom values.
22026
22027         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
22028         The presence of FGetComponentPath is used to check if mapi32.dll is
22029         the Outlook version or not. It's common to GetProcAddress for it, so
22030         let's not export it as otherwise apps may call it.
22031
22032 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
22033
22034         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
22035         Michael Stefaniuc <mstefani@redhat.de>
22036         Added winedump man page, heavily based on the README file.
22037
22038         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
22039           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
22040           dlls/shlwapi/string.c:
22041         Jon Griffiths <jon_p_griffiths@yahoo.com>
22042         Stub the stopwatch API.
22043         Implement DoesStringRoundTripW,@371-3,@392.
22044         Move a couple of string functions into string.c
22045
22046         * dlls/setupapi/stubs.c: Fixed a trace.
22047
22048         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
22049         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
22050         to select cells not in the first column in REPORT mode with OWNERDRAW
22051         style set.
22052
22053         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
22054         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22055         Forward some wrapper functions since we don't care about compatibility
22056         with Win98 in this case.
22057
22058         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
22059         Support emulation of the privileged mov dr7,eax instruction.
22060
22061         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
22062           dlls/setupapi/stubs.c, include/setupapi.h:
22063         Christian Costa <titan.costa@wanadoo.fr>
22064         Added some stubs.
22065
22066         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
22067         Corrected method of creating registry keys, both to fix an issue where
22068         they were not created and to act more like Windows.
22069
22070         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
22071           dlls/comctl32/string.c:
22072         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22073         Move string functions to separate file.
22074
22075         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
22076           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
22077           dlls/user/Makefile.in, tools/winebuild/build.h,
22078           tools/winebuild/import.c, tools/winebuild/main.c,
22079           tools/winebuild/parser.c, tools/winebuild/utils.c,
22080           tools/winebuild/winebuild.man.in:
22081         Added support for building a dll from a .def file for cases where we
22082         don't want to write a full .spec.
22083         Renamed --spec option to --dll for consistency.
22084
22085         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
22086         Huw Davies <huw@codeweavers.com>
22087         SetMenu should always call SetWindowPos whether the window is visible
22088         or not. However we shouldn't call SWP from CreateWindowEx.
22089         Added a test for this behaviour.
22090
22091         * dlls/comctl32/toolbar.c, include/commctrl.h:
22092         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22093         - Fix some traces.
22094         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
22095         - Implement TBM_GETSTRING{A,W}.
22096         - Implement undocumented 0x462 message.
22097
22098         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
22099           programs/winecfg/resource.h:
22100         Robert van Herk <robert@robertvanherk.nl>
22101         Allow user to choose "native", "native,builtin", "builtin",
22102         "builtin,native" and "disable" for each library they override.
22103
22104         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
22105         Accept VT_BOOL mixed with another type as valid combination in
22106         VarOr/VarAnd.
22107
22108         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
22109
22110         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
22111           dlls/shlwapi/tests/string.c:
22112         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22113         - Add IntlStrEqWorkerA/W.
22114         - StrCmp tests.
22115
22116         * dlls/comctl32/comctl32undoc.c:
22117         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22118         Documentation update.
22119
22120         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22121         Write section access also assumes read access.
22122
22123         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
22124           dlls/uxtheme/system.c:
22125         Kevin Koltzau <kevin@plop.org>
22126         Keep track of theme filename within THEME_FILE.
22127
22128 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
22129
22130         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
22131         Allow specification of "DLLMODE=native" for native dlls.
22132
22133         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
22134           programs/avitools/Makefile.in, tools/winebuild/main.c,
22135           tools/winebuild/winebuild.man.in:
22136         Renamed --exe-mode option to --mode now that it can be used for dlls
22137         too.
22138
22139         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
22140         Grow the treeview control expander button by 1px in each direction to
22141         match the native look.
22142
22143         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
22144         No need to link against the uuid library.
22145
22146         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
22147         The clip rectangle for ExtTextOut is in logical coords.
22148
22149         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
22150           dlls/msvideo/msvideo_main.c:
22151         Dmitry Timoshkov <dmitry@codeweavers.com>
22152         Take palette into account while responding on
22153         ICM_DECOMPRESS_GETFORMAT.
22154
22155         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
22156         Add the new RSA encryption DLL.
22157
22158         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
22159           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
22160           dlls/uxtheme/property.c:
22161         Kevin Koltzau <kevin@plop.org>
22162         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
22163
22164         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
22165         No need to check for DllEntryPoint style constants.
22166
22167         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
22168         Store pointers in the internal structures and not handles.
22169
22170         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
22171         Added surface tests.
22172
22173         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22174         Add secondary buffer array.
22175
22176 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
22177
22178         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
22179
22180 ----------------------------------------------------------------
22181 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
22182
22183         * tools/winebuild/build.h, tools/winebuild/import.c,
22184           tools/winebuild/main.c, tools/winebuild/spec32.c,
22185           tools/winebuild/winebuild.man.in:
22186         Added native mode dll support (based on a patch by Marcus Meissner).
22187
22188         * libs/port/getopt.c, libs/port/getopt1.c:
22189         Don't build getopt at all if it's not needed.
22190
22191         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
22192         Work toward properly updating the SelectionMark when the selected
22193         state changed inside a listbox.
22194
22195         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22196         Enable hardware secondary buffer support on cards that support it (SB
22197         live and audigy).
22198
22199         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22200         Save oss device fd and creation flags in dsound buffer object.
22201
22202         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
22203         Get rid of a few 16-bit exports in gdi32.
22204
22205         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
22206         Use the Mozilla Active X control in place of the IE6 Active X
22207         control.
22208
22209         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22210         Split buffer creation function into primary and secondary buffer
22211         creation functions. Secondary buffer creation function is stubbed
22212         out.
22213
22214         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
22215           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
22216           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
22217         Mike McCormack <mike@codeweavers.com>
22218         Implement enough of rsabase.dll to get Steam to login.
22219
22220         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22221         Moved dsound mmap mapping info into dsound objects.
22222
22223         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
22224         Use pipe sync code from wineoss.
22225
22226         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
22227           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
22228           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
22229           include/gdi.h, objects/clipping.c, objects/dc.c:
22230         Moved hGCClipRgn handling to the graphics driver.
22231
22232         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
22233         Properly release hardware primary buffer when changing formats.
22234
22235         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
22236         Don't need primary lock. Fixes error in dsound tests in interactive
22237         mode.
22238
22239         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22240         Fix location of the FreeBSD port (thanks to lazybones).
22241
22242         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22243         For each lib dir, look for .so, .def. and .a files, instead of the
22244         other way around.
22245
22246         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
22247         Removed a couple of unused fields in the DC structure.
22248
22249         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
22250         Remove the obsolete graphics/ directory.
22251         Use the prefered method documenting style.
22252         Remove irrelevant section about internal names.
22253
22254         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
22255         Get rid of a few more references to the DC structure.
22256
22257         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
22258           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
22259           dlls/x11drv/xvidmode.c:
22260         Alex Pasadyn <ajp@mail.utexas.edu>
22261         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
22262         changes.
22263
22264 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
22265
22266         * configure, configure.ac, dlls/dinput/Makefile.in,
22267           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
22268           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
22269         We don't really need subdirectories in dlls/dinput.
22270
22271         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
22272           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
22273         Moved remaining files from graphics/ to dlls/gdi.
22274
22275         * configure, configure.ac, libs/Makelib.rules.in,
22276           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
22277           libs/wine/Makefile.in, libs/wine/wine.map:
22278         Added version scripts for libwine and libwine_unicode.
22279
22280         * documentation/faq.sgml:
22281         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
22282         Ashby).
22283
22284         * windows/sysparams.c, winedefault.reg:
22285         Justin Chevrier <burner1@hotmail.com>
22286         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
22287         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
22288         SPI_GETKEYBOARDCUES system parameter calls.
22289
22290         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
22291         Windows porting fix - Define O_NONBLOCK if not defined.
22292
22293         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
22294         Fix a TRACE.
22295
22296         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
22297         Huw Davies <huw@codeweavers.com>
22298         GetCharABCWidths returns the widths of unrotated glyphs like
22299         GetCharWidth already does.
22300
22301         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
22302           dlls/wineps/psdrv.h:
22303         Huw Davies <huw@codeweavers.com>
22304         Bracket code inserted by the PASSTHROUGH escapes by
22305         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
22306         comes across an %%EOF in an imported eps file.
22307         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
22308         be almost what Windows really does - update the code and the comment
22309         to match Windows behaviour more precisely.
22310
22311         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
22312         Make sure that the font ppem is always positive.  Thanks to gslink.
22313
22314         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22315         Do not leave not initialized fields in the structure passed to
22316         ShellExecuteExW32.
22317
22318         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22319         Translate the returned hInstApp from the unicode worker function.
22320
22321         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
22322         Mike McCormack <mike@codeweavers.com>
22323         Completed PeekNamedPipe implementation.
22324
22325         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22326         - Added My Computer.
22327         - Updated installed DX Version.
22328
22329         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
22330           dlls/gdi/env.c, dlls/gdi/gdi16.c:
22331         Moved some code out of the graphics/ directory into dlls/gdi.
22332
22333         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
22334           dlls/user/tests/dialog.c, windows/dialog.c:
22335         Bill Medland <billmedland@mercuryspeed.com>
22336         Added the automatic tabbing in IsDialogMessage.
22337         Added corrections to GetNextTab/GroupItem.
22338         Included tests.
22339
22340         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
22341         Get rid of the flatthunk.h header.
22342
22343         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
22344           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
22345           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
22346           dlls/user/winproc.h, include/user.h, windows/class.c,
22347           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
22348         Avoid a few more GetModuleHandle calls.
22349
22350         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
22351         Don't add imported constructs to any typelib output by default.
22352
22353         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
22354           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
22355           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
22356           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
22357         Store the kernel32 module handle globally to avoid some
22358         GetModuleHandle calls that can cause deadlocks with the loader
22359         section.
22360         Moved some 16-bit definitions out of kernel_private.h.
22361
22362 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
22363
22364         * loader/pthread.c: Better fix for the thread exit race on pthreads.
22365
22366         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
22367         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
22368
22369         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
22370         Ove Kaaven <ovek@arcticnet.no>
22371         Parse the [input_sync] attribute.
22372
22373         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22374         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
22375         VirtualAlloc.
22376
22377         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22378         AFMT_AC3 might be not defined in the system headers.
22379
22380         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22381         Avoid double checking free type flags in NtFreeVirtualMemory.
22382
22383         * tools/winebuild/build.h, tools/winebuild/import.c,
22384           tools/winebuild/main.c, tools/winebuild/parser.c,
22385           tools/winebuild/res16.c, tools/winebuild/res32.c,
22386           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
22387         Store all information about the current dll in a structure instead of
22388         using global variables to make it easier to reuse the parsing
22389         routines.
22390
22391         * dlls/ntdll/virtual.c:
22392         Don't request PROT_EXEC permissions when mapping an image file to
22393         avoid problems on noexec filesystems with kernel 2.6.
22394
22395         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
22396           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
22397           include/shellapi.h, include/shlobj.h:
22398         Moved some more definitions out of undocshell.h into the exported
22399         headers.
22400
22401         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
22402         Only redraw button in PressButton and Indeterminate if its state has
22403         changed.
22404
22405         * loader/glibc.c:
22406         Don't depend on the name of the main binary, always load
22407         wine-[kp]thread no matter what.
22408
22409         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
22410           programs/winefile/winefile.c:
22411         Martin Fuchs <martin-fuchs@gmx.net>
22412         - move some PIDL function declarations from undocshell.h into public
22413           header, as they are no longer undocumented
22414         - implement context menu support for Winefile
22415
22416         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
22417         Honour TB_SETMAXTEXTROWS.
22418
22419 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
22420
22421         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
22422           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
22423         Steven Edwards <steven_ed4153@yahoo.com>
22424         Porting Fixes for Mingw/MSVC.
22425
22426         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
22427         Remove the winetest_ok() hack that adds a trailing '\n' if it is
22428         missing.
22429
22430         * controls/static.c: Ge van Geldorp <ge@gse.nl>
22431         Set upper-left corner of destination to (0, 0), using
22432         GetBitmapDimensionEx doesn't make sense.
22433
22434         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
22435         Add support for BTNS_WHOLEDROPDOWN.
22436         Populate button rect when sending TBN_DROPDOWN.
22437
22438         * server/change.c: Huw Davies <huw@codeweavers.com>
22439         Add the F_NOTIFY defines if we're compiling with linux and they're not
22440         in the system header files.
22441
22442         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
22443         Add GetProcessHeaps() prototype.
22444
22445         * dlls/kernel/tests/virtual.c:
22446         Dmitry Timoshkov <dmitry@codeweavers.com>
22447         Fix a couple of copy/paste errors.
22448
22449         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
22450         Use GetFullPathName to convert unix path names to DOS ones.
22451
22452         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22453         Support for a small handful more return value/argument/variable types.
22454
22455         * include/user.h, windows/sysmetrics.c:
22456         Dynamically retrieve the metrics that depend on the screen size (based
22457         on a patch by Alex Pasadyn).
22458         Get rid of the no longer used SM_WINE_BPP metric.
22459
22460         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22461         Fixes and support for TypeInfo alignment values.
22462
22463         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
22464         Jon Griffiths <jon_p_griffiths@yahoo.com>
22465         Test StrRetToBSTR.
22466
22467         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
22468           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
22469         Jon Griffiths <jon_p_griffiths@yahoo.com>
22470         Add some missing prototypes, fix AssocIsDangerous.
22471         Implement StrRetToBSTR, delay-import oleaut32.
22472
22473         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
22474           dlls/shell32/tests/string.c:
22475         Jon Griffiths <jon_p_griffiths@yahoo.com>
22476         Tests for StrRetToStrAW.
22477
22478         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
22479           dlls/shell32/undocshell.h:
22480         Jon Griffiths <jon_p_griffiths@yahoo.com>
22481         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
22482
22483         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
22484           dlls/ole32/errorinfo.c:
22485         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22486         - CoSetState info should be thread local.
22487         - SetErrorInfo should allocate an apartment when no apartment present.
22488
22489         * dlls/x11drv/keyboard.c:
22490         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
22491         Fixed Latin American keyboard.
22492
22493         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22494         Stubbed-out implementation of the ITypeLib interface.
22495         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
22496         hacking a refcount directly.
22497         A missed API doc comment for the ITypeInfo interface.
22498
22499         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22500         Add partial support for some undocumented toolbar messages.
22501
22502 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
22503
22504         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
22505           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
22506           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
22507           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
22508           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
22509           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
22510           documentation/faq.sgml, documentation/getting.sgml,
22511           documentation/installing.sgml, programs/winedbg/elf.c,
22512           programs/winefile/winefile.c:
22513         Francois Gouget <fgouget@free.fr>
22514         Assorted spelling and case fixes.
22515
22516         * controls/menu.c:
22517         Fixed TrackPopupMenu return value (based on a patch by Andreas
22518         Rosenberg).
22519
22520         * dlls/wininet/http.c, dlls/wininet/internet.c,
22521           dlls/wininet/internet.h, dlls/wininet/utility.c:
22522         Lionel Ulmer <lionel.ulmer@free.fr>
22523         Better TRACEing in some functions.
22524
22525         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22526         Preliminary support for ICreateTypeInfo::AddImplType().
22527         Support for ICreateTypeInfo::SetImplTypeFlags().
22528
22529         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
22530         TB_ADDBUTTONS can pass a string ptr instead of an index.
22531         TB_GETBUTTONINFO only returns a string if it's not in the internal
22532         string list.
22533
22534         * dlls/wininet/http.c, dlls/wininet/internet.c,
22535           dlls/wininet/internet.h:
22536         Lionel Ulmer <lionel.ulmer@free.fr>
22537         Implemented proper asynchronous InternetOpenUrl handling.
22538
22539         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22540         Preliminary support for recording custom data in a type library.
22541
22542         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
22543
22544         * files/file.c: Pofis <pofis@portugalmail.pt>
22545         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
22546
22547         * configure, configure.ac:
22548         Workaround for broken artsc-config script (based on a patch by
22549         stirling@kc.rr.com).
22550
22551         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
22552           dlls/shell32/shlview.c, programs/winefile/winefile.c:
22553         Huw Davies <huw@codeweavers.com>
22554         Use the BTNS_* toolbar button style defines rather than the outdated
22555         TBSTYLE_*.
22556
22557         * tools/winebuild/import.c:
22558         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22559         Fix proc name reported in delay load failure.
22560
22561         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
22562           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
22563         Dmitry Timoshkov <dmitry@codeweavers.com>
22564         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
22565
22566         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
22567         Declare some SetupDi functions and related constants.
22568
22569         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
22570         Remove some useless comments and rearrange the GUI a bit.
22571
22572         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
22573         Fix the bounds checking in SHGetPathFromIDListA/W.
22574
22575         * dlls/wininet/ftp.c, dlls/wininet/http.c:
22576         Lionel Ulmer <lionel.ulmer@free.fr>
22577         Report real handles to the application, not Wine internal ones.
22578
22579         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22580         Fixed a problem on BSD.
22581         Fixed a trace.
22582
22583         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
22584         Remove dead comment.
22585
22586         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
22587         Fix infinite loop in _flushall.
22588
22589         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
22590         #ifdef guard the declaration of type IID to be compatible with
22591         midl-generated stubs.
22592
22593         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22594         Support for recording the SYSKIND of the type library.
22595
22596         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22597         Allow compilation with MSVC.
22598
22599         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
22600           objects/font.c, objects/gdiobj.c, objects/metafile.c,
22601           objects/palette.c:
22602         Jon Griffiths <jon_p_griffiths@yahoo.com>
22603         Documentation fixes.
22604
22605         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
22606         Jon Griffiths <jon_p_griffiths@yahoo.com>
22607         Thai language translation.
22608
22609         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22610         Use Unicode calls instead of ASCII where applicable.
22611         Documentation updates.
22612
22613         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
22614         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
22615
22616         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
22617         Jon Griffiths <jon_p_griffiths@yahoo.com>
22618         Define empty rules for documentation generation.
22619
22620 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
22621
22622         * dlls/kernel/profile.c, include/wine/unicode.h:
22623         Added memchrW and memrchrW to the exported Unicode functions.
22624
22625         * dlls/kernel/locale.c:
22626         Added missing parameter check in SetLocaleInfoA revealed by the
22627         profile code changes.
22628
22629         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22630         - Use Win32 instead of Unix file functions.
22631         - Process files fully in Unicode.
22632         - Add Unicode file detection.
22633
22634         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
22635           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
22636           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
22637         Lionel Ulmer <lionel.ulmer@free.fr>
22638         Beginning of infrastructure to support WGL extensions.
22639
22640         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
22641         Update doc about cross-compiling of the Wine tests.
22642
22643         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
22644         Bill Medland <billmedland@mercuryspeed.com>
22645         Correct GetNumberFormat for negative numbers with e.g. 3 leading
22646         digits.
22647
22648         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
22649         Report the mouse wheel as present in the system metrics.
22650
22651         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
22652         Add a missing return.
22653
22654         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
22655         Added documentation for DocFiles, based on the CorVu implementation of
22656         DocFiles.
22657
22658         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
22659         Get pointer to CreateFileW earlier on during startup.
22660         Make sure we don't crash when loading a dll before the modref for the
22661         main exe has been created.
22662
22663         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
22664         Added check for unhide option.
22665
22666         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
22667           dlls/wininet/internet.h:
22668         Mike McCormack <mike@codeweavers.com>
22669         Implement proper HINTERNET handles.
22670
22671         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
22672           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
22673           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
22674           dlls/ntdll/tests/string.c:
22675         Francois Gouget <fgouget@free.fr>
22676         Add trailing '\n's to ok() calls.
22677
22678         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
22679         Add trailing '\n's to ok() calls.
22680         Spelling fixes in the ok() messages.
22681
22682         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
22683         Process color metrics for themes.
22684
22685         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22686         - Fix handling of TCS_RAGGEDRIGHT style.
22687         - Clip UpDown control only if it is present.
22688         - Add ToDos.
22689
22690         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
22691           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
22692           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
22693           programs/winecfg/main.c, programs/winecfg/properties.c,
22694           programs/winecfg/properties.h, programs/winecfg/resource.h,
22695           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
22696         Chris Morgan <cmorgan@alum.wpi.edu>
22697         Rename 'General tab' to 'About', move to the last position.
22698         Make applications tab handle global and per-app winver, dosver and
22699         winelook settings, mirroring the Libraries tab.  Code copied from
22700         Robert van Herk's libraries tab.
22701         Move global/app specific function and global to the x11drv tab where
22702         it is currently used.
22703         Add a couple of property helper functions.
22704         Set 3D border around treeview controls.
22705         Removed invalid resources from languages other than En.
22706
22707 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
22708
22709         * dlls/ntdll/exception.c: Trace register contents on exception.
22710
22711         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
22712         Fallback to software buffer if failed to create hardware buffer.
22713         Minor code cleanups.
22714
22715         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
22716           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
22717           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
22718           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
22719           dlls/kernel/tests/thread.c:
22720         Francois Gouget <fgouget@free.fr>
22721         Add trailing '\n's to ok() calls.
22722
22723         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
22724         Implement tests for VarMod().
22725         Added char *vtstr() to enhance test debugging by returning a text
22726         string that corresponds to the input type.
22727
22728         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
22729         Implement VarMod().
22730         Add a few trace outputs.
22731         Fix VarNot() with VT_CY.
22732         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
22733
22734         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
22735         Fixed typo.
22736
22737         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
22738         Fallback to software buffer if duplicating hardware buffer fails.
22739
22740         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
22741         Actual buffer format may be different from requested format so use
22742         returned one for calculation.
22743
22744         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22745         Show sound card info in trace.
22746
22747         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
22748         Translate "options".
22749
22750         * dlls/user/tests/win.c, windows/win.c:
22751         Dmitry Timoshkov <dmitry@codeweavers.com>
22752         Add a test case and a fix for the window styles state at the window
22753         creation time.
22754
22755         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
22756         Make full-screen popup windows managed.
22757
22758         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
22759         Chris Morgan <cmorgan@alum.wpi.edu>
22760         Stub NetUserEnum().
22761
22762         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
22763         Properly handle asynchronous HttpSendRequestA.
22764
22765         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22766         Cancel rename if value to rename to already exists.
22767
22768         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
22769         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22770         Fix nGrow initialization in DPA_CreateEx.
22771
22772 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
22773
22774         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
22775           loader/pthread.c:
22776         Revert the thread exit race fix for now, it doesn't work right on
22777         pthreads.
22778
22779         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
22780           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
22781           loader/pthread.c:
22782         Fixed a couple of race conditions in the wine_pthread routines at
22783         thread startup and exit.
22784
22785         * server/request.c:
22786         Do a protocol error instead of crashing if the reply fd has not been
22787         set.
22788
22789         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
22790           dlls/kernel/tests/change.c, server/change.c:
22791         Hans Leidekker <hans@it.vu.nl>
22792         Improved error reporting.
22793         Add some notification types and a test.
22794
22795         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22796         Juan Lang <juan_lang@yahoo.com>
22797         Stub for MLIsMLHInstance.
22798
22799         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
22800         Eric Pouech <pouech-eric@wanadoo.fr>
22801         - Fixed broken winedbg compilation on BSD.
22802         - Fixed some corner case handling in ELF list walking (reported by
22803           Robert Shearman).
22804
22805         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
22806         Change return code from ExitWindowsEx() (and with that related
22807         ExitWindows* functions) from FALSE to TRUE.
22808
22809         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
22810         Christian Costa <titan.costa@wanadoo.fr>
22811         Added missing notifications to MIDI_NotifyClient.
22812         Made checks less strict in midPrepare, only return an error for buffer
22813         in queue.
22814         Fixed time of input events in Alsa driver.
22815
22816         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
22817         Implement IsThemeBackgroundPartiallyTransparent,
22818         DrawThemeParentBackground, and beginnings of other drawing functions.
22819
22820         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
22821         Fix incorrect GetLongPathName usage exposed by Eric's filename
22822         patches.
22823
22824 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
22825
22826         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
22827         Add define MAKEROP4.
22828
22829         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22830         Issue WARN instead of FIXME when there are mismatches between hard
22831         coded and real keyboard layouts.
22832
22833         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
22834         Declare SHGetFolderPath and related constants.
22835
22836         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22837         Stubbed-out implementation of the ITypeInfo2 interface for the
22838         ICreateTypeInfo2 implementation.
22839         Implementation of ITypeInfo2_fnGetContainingTypeLib().
22840         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
22841
22842         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
22843           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
22844           programs/winedbg/hash.c, programs/winedbg/memory.c,
22845           programs/winedbg/module.c, programs/winedbg/msc.c,
22846           programs/winedbg/pe.c, programs/winedbg/stabs.c,
22847           programs/winedbg/winedbg.c:
22848         Eric Pouech <pouech-eric@wanadoo.fr>
22849         - now detecting Dwarf debug information in ELF modules (but don't load
22850           it)
22851         - separated module management (pe.c, elf.c) from debug information
22852           management (stabs.c, msc.c)
22853         - worked around new wine-pthread and wine-kthread loaders (no longer
22854           use "wine" as default loader)
22855         - better convergence of gdb-proxy and winedbg for ELF handling
22856         - fixed ELF link-map walking - now using all loaded shared libs -
22857           (with the help of Robert Shearman)
22858         - added a bit of const correctness
22859
22860         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
22861         Ken Belleau <jamez@ivic.qc.ca>
22862         Added stub for ImmDisableIME.
22863
22864         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
22865         Use the first mode in the XVidMode mode list as the default.
22866
22867         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
22868         Set the item mask before calling GetItem.
22869
22870         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
22871         OLEPictureImpl_Load: fix for headerless pictures.
22872
22873         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
22874         Try to use -fshort-wchar if possible.
22875
22876         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22877         Make the MDI Window menu refreshing Windows compatible.
22878         Simplify MDI child visibility check.
22879
22880         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22881         Draw disabled toolbar buttons correctly.
22882
22883 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
22884
22885         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
22886           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
22887         Kevin Koltzau <kevin@plop.org>
22888         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
22889
22890         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
22891         Added ListView_GetHeader macro.
22892
22893         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
22894         Make SHChangeNotifyRegister be recursive so that will get all
22895         notifications.
22896
22897         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
22898         Fix SHChangeNotify to send correct lParam and wParam values.
22899
22900         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
22901         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
22902         differing widths.  To cope with this we need to call FT_Load_Glyph
22903         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
22904         back the correct glyph metrics from FreeType.
22905
22906         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
22907         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
22908         applications.
22909
22910         * tools/winemaker: Francois Gouget <fgouget@free.fr>
22911         Link with msvcrt and use the msvcrt headers by default to improve the
22912         Visual C++ compatibility.
22913         Add a '--nomsvcrt' option to generate makefiles that do not use
22914         msvcrt.
22915
22916         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22917         Test whether an active maximized MDI child is visible.
22918
22919 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
22920
22921         * dlls/ntdll/virtual.c:
22922         Added memory constraint to avoid miscompilation of the unaligned_mmap
22923         function (with help from Paul Streitman).
22924
22925         * documentation/configuring.sgml, documentation/fonts.sgml,
22926           documentation/implementation.sgml, documentation/printing.sgml,
22927           documentation/registry.sgml, documentation/running.sgml:
22928         Dimitrie O. Paun <dpaun@rogers.com>
22929         Move keyboard programming instructions to the Devel Guide.
22930         Cleanup up a bunch of bits that don't belong in a book.
22931
22932         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
22933         Lionel Ulmer <lionel.ulmer@free.fr>
22934         Fix palette deletion issue seen in DungeonKeeper.
22935
22936         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22937         Fix the Z transform in the XYRZHW case.
22938
22939         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
22940           dlls/kernel/kernel32.spec:
22941         Jon Griffiths <jon_p_griffiths@yahoo.com>
22942         Add stubs for the Activation Context API (XP+).
22943
22944         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
22945           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
22946         Mike McCormack <mike@codeweavers.com>
22947         Remove global variables from the richedit control.
22948
22949         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
22950         The NVIDIA graphics device comes up as an X extension event, but
22951         throws an error (BadMatch) when querying for the buttons. Catch this
22952         error and and discard that device from being a tablet device.
22953
22954         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
22955         - fix broadcast address for name lookups after iphlpapi change
22956         - fix bad registry key opening
22957
22958         * tools/winemaker: Francois Gouget <fgouget@free.fr>
22959         Update the handling of uuid.
22960         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
22961
22962         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
22963         If unable to open an X11 display mention that X needs to be running
22964         and that $DISPLAY must be set correctly.
22965
22966         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
22967         - remove unneccesary ISF_MyComputer_Constructor() declaration
22968         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
22969         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
22970
22971 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
22972
22973         * windows/win.c, windows/winproc.c:
22974         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
22975
22976         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
22977         lpCreateParams should be a SEGPTR in 16-bit code.
22978
22979         * dlls/kernel/except.c:
22980         Make sure that there is extra information in the exception record
22981         before accessing it in check_resource_write.
22982
22983         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
22984         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
22985         ICreateTypeInfo2_fnSetFuncAndParamNames().
22986
22987         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
22988           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
22989           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
22990         Dimitrie O. Paun <dpaun@rogers.com>
22991         Remove a bunch of dummy and/or obsolete info from the Winelib
22992         Developers Guide.
22993
22994         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
22995         Christian Costa <titan.costa@wanadoo.fr>
22996         Add stub for WSAStringToAddressA.
22997
22998         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
22999         Don't depend on user32-internal implementation of accelerator tables.
23000
23001         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23002         Allow VerQueryValueW to query 16-bit resources.
23003
23004         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
23005         - now reporting message on bogus line number in 'bp <num>' commands
23006           (useful when user thinks <num> is a linear address)
23007         - fixed bogus return value in DEBUG_AddBreakpoint
23008
23009         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
23010         Fixed synchronization issue.
23011
23012         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
23013         Improvements to ICreateTypeInfo2_fnAddVarDesc().
23014         A separate function to encode TYPEINFO structures.
23015
23016 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
23017
23018         * dlls/user/winproc.h, windows/winproc.c:
23019         Properly translate the message result for WM_GETTEXT-style messages.
23020
23021         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
23022           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
23023         All sound drivers need -ldxguid.
23024
23025         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
23026           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
23027           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
23028           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
23029           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
23030         Francois Gouget <fgouget@free.fr>
23031         Add trailing '\n's to ok() calls.
23032
23033         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
23034         Fixed typo in memset call.
23035
23036         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23037         Use case insensitive comparison with pseudo console handle names in
23038         OpenConsole.
23039
23040         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23041         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
23042
23043         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
23044         We should forward WM_COMMAND notification to the active page for any
23045         additional non-standard controls in the property sheet frame.
23046
23047         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
23048         Allow regedit to edit (Default) key values.
23049
23050         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
23051         Remove obsolete section about thread-safety.
23052         Cleanup section on configuration, merged the remaining bit into the
23053         "Known problems" section.
23054         Miscellaneous cleanups and simplifications.
23055
23056         * documentation/implementation.sgml:
23057         Dimitrie O. Paun <dpaun@rogers.com>
23058         Reformat and cleanup the shrink.c file included in the documentation
23059         for consistency with the Wine source.
23060
23061         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
23062         Dimitrie O. Paun <dpaun@rogers.com>
23063         Remove obsolete info about wrappers, they are no longer necessary.
23064
23065         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
23066         Update the developer hints to reflect the uuid libs move.
23067         Make sure all directories end with a /, for consistency.
23068
23069         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
23070         Add missing DTBG_* defines.
23071
23072         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
23073           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
23074           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
23075         Francois Gouget <fgouget@free.fr>
23076         Add trailing '\n's to ok() calls.
23077
23078         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
23079         Fix a debug message.
23080
23081         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
23082         A small number of cleanups.
23083         A new function to find a given NAME in a type library.
23084         Support for growing a tlb segment when it overflows.
23085         Duplicate GUID elimination.
23086         GUID hash fixes.
23087         NAME hash fixes.
23088         Duplicate STRING elimination fixes.
23089         Duplicate IMPORT elimination fixes.
23090         Type information save ordering fixes.
23091         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
23092
23093         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23094         - Add the same protection to MDI_AugmentFrameMenu as one existing in
23095           MDI_RestoreFrameMenu against repetitive calls.
23096         - Use Windows default icon for system menu bitmap if there is no one
23097           supplied by a child window as Windows does.
23098         - Use GetSystemMenu() to load system menu for a child window,
23099           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
23100         - Restore check in WM_SIZE MDI child handler erroneously removed
23101           earlier.
23102
23103         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
23104         Back out an unintentional change that snuck in with the XIM change.
23105
23106         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
23107           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
23108           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
23109           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
23110           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
23111           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
23112           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
23113           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
23114           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
23115           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
23116           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
23117           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
23118           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
23119           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
23120           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
23121           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
23122           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
23123           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
23124           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
23125           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
23126           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
23127           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
23128           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
23129         Only link against libdxguid where necessary.
23130
23131         * controls/menu.c, dlls/advapi32/security.c,
23132           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
23133           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
23134           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
23135           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
23136           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
23137           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
23138           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
23139           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
23140           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
23141           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
23142           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
23143           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
23144           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
23145           windows/user.c:
23146         Francois Gouget <fgouget@free.fr>
23147         Add missing '\n's to debug traces.
23148
23149 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
23150
23151         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
23152           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
23153           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
23154           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
23155           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
23156           libs/Makefile.in, programs/Makeprog.rules.in:
23157         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
23158         a separate libdxguid library.
23159
23160         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
23161         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
23162
23163         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
23164         Visual Studio 6 users should get the processor pack.  Note this in the
23165         Visual C++ section.
23166
23167         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
23168           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
23169           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
23170         Francois Gouget <fgouget@free.fr>
23171         Add trailing '\n's to ok() calls.
23172
23173         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
23174         There is no need for a private heap in comctl32, memory allocations
23175         should go to the standard process heap (reported by Ge van Geldorp).
23176
23177         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
23178           windows/winproc.c:
23179         Yoshiro Takeno <taro-x@justsystem.co.jp>
23180         In Windows, the leading byte for multibyte characters are set to upper
23181         byte. If single byte character is used, the upper byte is set to 0.
23182
23183         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23184         In the WM_MDISETMENU handler use an existing frame menu if the passed
23185         value is 0.
23186         Visio expects that separator in the Window menu has ID 0.
23187         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
23188
23189         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
23190         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
23191         glutInitWithExit functions.
23192
23193         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
23194         Prevent segfault if no theme is set.
23195
23196         * dlls/user/wsprintf.c:
23197         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23198         Small fix for the WPR_SIGNED case (count the sign).
23199
23200         * dlls/rpcrt4/rpc_binding.c:
23201         Gregory M. Turner <gmturner007@ameritech.net>
23202         Wine also supports the ncacn_np protocol sequence.
23203
23204         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
23205           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
23206         Martin Fuchs <martin-fuchs@gmx.net>
23207         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
23208           RtlCreateUnicodeStringFromAsciiz()
23209         - directly call InitCommonControlsEx()
23210
23211         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
23212         - define additional shell paths for CSIDL_... constants
23213         - remove some superfluous commas
23214
23215 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
23216
23217         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
23218           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
23219           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
23220           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
23221           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
23222           include/commctrl.h, include/objbase.h, include/wtypes.h,
23223           include/wtypes.idl, windows/spy.c:
23224         Moved a few remaining 16-bit definitions out of the standard headers.
23225
23226         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
23227           include/shlwapi.h:
23228         Ge van Geldorp <ge@gse.nl>
23229         Fix various function prototypes to conform to PSDK.
23230
23231         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
23232         Add trailing '\n's to ok() calls.
23233         Fix a couple of spelling errors.
23234
23235         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
23236           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
23237           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
23238         Ge van Geldorp <ge@gse.nl>
23239         Fix various function prototypes to conform to PSDK.
23240
23241         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
23242           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
23243           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
23244           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
23245         Francois Gouget <fgouget@free.fr>
23246         Add trailing '\n's to ok() calls.
23247
23248         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
23249         Sylvain Petreolle <spetreolle@yahoo.fr>
23250         winehq.com -> winehq.org
23251
23252         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
23253           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
23254           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
23255           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
23256           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
23257           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
23258           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
23259         Huw Davies <huw@codeweavers.com>
23260         The tab control should be multiline.
23261
23262         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
23263         Discard mouse button up events if no button is currently pressed.
23264
23265         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
23266         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
23267           without any selected item; preserve return error codes.
23268         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
23269           array with zero.
23270
23271         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
23272         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
23273           E_OUTOFMEMORY.
23274         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
23275         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
23276           array with zero.
23277
23278         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
23279         Improved error handling.
23280         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
23281
23282         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
23283           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
23284           dlls/msvidc32/msvideo1.c:
23285         Mike McCormack <mike@codeweavers.com>
23286         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
23287
23288         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
23289           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
23290           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
23291         Kevin Koltzau <kevin@plop.org>
23292         Load properties from the theme ini.
23293         Implemented most of the GetTheme* functions.
23294
23295         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
23296         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
23297         folders rooted under "My Computer" folder, better error handling.
23298
23299         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
23300         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
23301         empty path string.
23302
23303         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
23304           dlls/comctl32/rsrc.rc:
23305         Ge van Geldorp <ge@gse.nl>
23306         Generate all binary resources using bin2res.
23307
23308         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
23309         Printing a dashed line causes all later solid lines in postscript
23310         output to be dashed.
23311
23312         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
23313           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
23314           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
23315           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
23316         Francois Gouget <fgouget@free.fr>
23317         Add trailing '\n's to ok() calls.
23318         Check whether _MSC_VER is defined.
23319
23320         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
23321           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
23322         Francois Gouget <fgouget@free.fr>
23323         Add trailing '\n's to ok() calls.
23324
23325         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
23326           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
23327           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
23328           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
23329           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
23330           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
23331           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
23332           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
23333           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
23334           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
23335           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
23336           dlls/ole32/storage.c, dlls/ole32/storage32.c,
23337           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
23338           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
23339           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
23340           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
23341           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
23342           include/objbase.h, include/winnt.h, misc/registry.c,
23343           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
23344         Ge van Geldorp <ge@gse.nl>
23345         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
23346         with PSDK.
23347
23348         * documentation/installing.sgml:
23349         Ivan Leo Murray-Smith <puoti@inwind.it>
23350         Improved RPM installation instructions.
23351
23352         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
23353           programs/regedit/Es.rc, programs/regedit/Fr.rc,
23354           programs/regedit/It.rc, programs/regedit/Nl.rc,
23355           programs/regedit/Ru.rc, programs/regedit/Si.rc:
23356         Ivan Leo Murray-Smith <puoti@inwind.it>
23357         Resource updates.
23358
23359 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
23360
23361         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
23362
23363 ----------------------------------------------------------------
23364 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
23365
23366         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
23367           include/shlobj.h:
23368         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23369         Implement PathGetShortPathA/W and change its prototype to match the
23370         documentation on MSDN.
23371
23372         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
23373         Only return valid file system names from RenderFILENAMEA/W() by using
23374         SHELL_GetPathFromIDListA/W().
23375
23376         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
23377         Martin Fuchs <martin-fuchs@gmx.net>
23378         Ge van Geldorp <ge@gse.nl>
23379         Reimplementation of SHGetPathFromIDListA/W() using the new helper
23380         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
23381         using IShellFolder::GetDisplayNameOf(), so that it
23382         - returns the absolute file system path, not relative to the dekstop
23383         - returns FALSE as error code if the path can not converted in a valid
23384           file system path
23385         - doesn't return virtual CLSID paths
23386
23387         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
23388           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
23389         Alastair Bridgewater <nyef@softhome.net>
23390         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
23391         ICreateTypeInfo2 interfaces.
23392
23393         * windows/spy.c: Huw Davies <huw@codeweavers.com>
23394         Add correct treeview structs to message spy.
23395
23396         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
23397         Move the selection to the previous sibling if it can't go to the next
23398         or the parent.
23399         Fix the selection change logic.
23400
23401         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
23402           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
23403         Martin Fuchs <martin-fuchs@gmx.net>
23404         Use full paths instead of only filenames in icon cache to distinguish
23405         between different files with the same name.
23406
23407         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
23408         Implemented SHGetRealIDL().
23409
23410         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
23411           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
23412           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
23413           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
23414         Aric Stewart <aric@codeweavers.com>
23415         Use X11 XIM callbacks to enable full IME support.
23416         Correct some timing issues with XIM input.
23417         Start to provide the framework for the MSIME messages.
23418
23419         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
23420         Don't link directly to 16-bit APIs for portability reasons (based on a
23421         patch by Steven Edwards).
23422
23423         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
23424         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
23425         if it is an empty region.
23426
23427 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
23428
23429         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
23430         Jon Griffiths <jon_p_griffiths@yahoo.com>
23431         Remove tests that are covered by vartype.c.
23432         Call by pointer for more functions not available in early versions.
23433         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
23434         Fix tests that assumed relative dates.
23435         Make BSTR copy test separate.
23436
23437         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
23438         - SHGetDataFromIDListA/W(): handle drives when retrieving file
23439           attributes
23440         - fixed error handling to avoid GPFs
23441
23442         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
23443         Fixed misuse of scalar reference variable.
23444
23445         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
23446         Mike Hearn <mike@theoretic.com>
23447         Implemented RpcIsProtSeqValid.
23448
23449         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
23450           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
23451           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
23452           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
23453           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
23454           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
23455           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
23456         Removed some unnecessary inclusions of gdi.h.
23457
23458         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
23459           libs/unicode/Makefile.in, libs/unicode/c_042.c,
23460           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
23461           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
23462           objects/text.c:
23463         Rein Klazes <rklazes@xs4all.nl>
23464         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
23465         page CP_SYMBOL.
23466         Remove the symbol font from the code page table, so it is not reported
23467         as a valid/supported/installed code page.
23468         Remove workarounds for the badly behaved MultiByteToWideChar and co.
23469         in a few places.
23470
23471         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
23472           libs/wine/wine.def:
23473         Dmitry Timoshkov <dmitry@codeweavers.com>
23474         Fixed some problems found while compiling and linking Wine under
23475         Cygwin.
23476
23477         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23478         Make MCIWnd play a bit better as an MDI child.
23479
23480         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
23481           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
23482           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
23483         Get rid of some direct accesses to the DC structure from outside GDI.
23484
23485         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
23486           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
23487           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
23488         Moved msacmdrv.h to include directory to avoid inter-dll header
23489         dependencies.
23490
23491         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
23492         Rein Klazes <rklazes@xs4all.nl>
23493         Stub for DiBuildClassDrvList().
23494
23495         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
23496         Avoid duplicate '=C:' entries in the child process environment.
23497
23498         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
23499         Implement ICM_DECOMPRESSEX, fix some bugs.
23500
23501         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
23502         Updated.
23503
23504         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
23505         Generate ok("...\n") calls.
23506
23507         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
23508           dlls/ddraw/tests/ddrawmodes.c:
23509         Francois Gouget <fgouget@free.fr>
23510         Add trailing '\n's to ok() calls.
23511
23512         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
23513           windows/winproc.c:
23514         Dmitry Timoshkov <dmitry@codeweavers.com>
23515         Merge the MDI and common window creation code. Change the way MDI
23516         children are managed in MDIClient.
23517         Add support for MDICREATESTRUCT A<->W conversions.
23518         Add support for WM_MDIREFRESHMENU.
23519
23520         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
23521         Fix a file descriptor leak in create_process().
23522
23523         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
23524           programs/regedit/It.rc, programs/regedit/Nl.rc,
23525           programs/regedit/Ru.rc, programs/regedit/Si.rc:
23526         Ivan Leo Murray-Smith <puoti@inwind.it>
23527         Yet again catching up with En.rc.
23528
23529         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
23530           programs/winecfg/audio.c, programs/winecfg/drive.c,
23531           programs/winecfg/main.c, programs/winecfg/properties.c,
23532           programs/winecfg/properties.h, programs/winecfg/resource.h,
23533           programs/winecfg/winecfg.h:
23534         Chris Morgan <cmorgan@alum.wpi.edu>
23535         Add audio tab with first pass at autodetection of audio driver.
23536         Double clicking a drive entry brings up drive edit window.
23537
23538         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23539         Added notify and property set to dsound output driver.
23540         Cleaned up existing notify and property set for capture.
23541
23542         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
23543           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
23544           dlls/winmm/winemm.h:
23545         Robert Reif <reif@earthlink.net>
23546         Fixed thread handle leaks.
23547
23548         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
23549         Eric Pouech <pouech-eric@wanadoo.fr>
23550         - RtlGetFullPathName_U: rewritten so that the source & destination
23551           buffer can be the same
23552         - GetFullPathName[AW]: now call RtlGetFullPathName_U
23553         - GetShortPathNameW: fixed regression introduced in last patch
23554
23555         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
23556           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
23557           dlls/shell32/shfldr_mycomp.c:
23558         Martin Fuchs <martin-fuchs@gmx.net>
23559         - fix typos in shelllink.c header comment and a struct comment
23560         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
23561         - implemented IShellLink_ConstructFromFile() to read shell links from
23562           files
23563         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
23564           when being queried for IShellLink interface
23565
23566         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
23567           programs/regedit/resource.h, programs/regedit/resource.rc,
23568           programs/regedit/treeview.c:
23569         Thomas Weidenmueller <info@w3seek.de>
23570         Regedit GUI enhancements with new Windows-like icons.
23571
23572         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
23573         - fix typo
23574         - return string length from SHELL32_GUIDToStringA()
23575
23576         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
23577         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
23578         the last page of the exe.
23579
23580         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
23581         Yet another update.
23582
23583         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
23584         Remove obsolete information about win3.1 drivers.
23585
23586         * loader/main.c:
23587         Disable the exec shield workaround for now, it's causing too much
23588         trouble.
23589
23590         * include/pshpack8.h: Removed useless warning.
23591
23592         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
23593           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
23594           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
23595           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
23596           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
23597           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
23598           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
23599           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
23600           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
23601           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
23602           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
23603           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
23604           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
23605           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
23606           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
23607           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
23608           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
23609           winedefault.reg, dlls/dmloader/container.c,
23610           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
23611           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
23612           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
23613           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
23614           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
23615           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
23616           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
23617           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
23618           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
23619           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
23620           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
23621           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
23622           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
23623           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
23624           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
23625           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
23626           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
23627           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
23628           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
23629           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
23630           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
23631           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
23632           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
23633           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
23634           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
23635           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
23636           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
23637           include/dls2.h, include/dmdls.h, include/dmerror.h,
23638           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
23639           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
23640           libs/uuid/dxguid.c:
23641         Rok Mandeljc <rok.mandeljc@gimb.org>
23642         - updated resources to DX9
23643         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
23644         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
23645           (which are removed from DX9; weren't implemented in DX8 anyway)
23646         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
23647           IPersistStream for objects that support loading
23648         - implemented IDirectMusicObject on all such objects; via generic
23649           functions
23650         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
23651         - fully implemented IDirectMusicContainer (at least 90% if there are
23652           no private interfaces)
23653         - implemented IDirectMusicCollection (99% work & MS compliant
23654           behaviour; except for instruments)
23655         - tried to implement IDirectMusicInstrument (unfortunately uses some
23656           dirty private interfaces... :(
23657         - added dswave.dll; DirectMusic Wave
23658         - some changes in style
23659         - many, many more ;)
23660
23661 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
23662
23663         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
23664           dlls/shell32/shfldr_fs.c:
23665         Martin Fuchs <martin-fuchs@gmx.net>
23666         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
23667           SHELL_FS_ProcessDisplayFilename() to call it also in
23668           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
23669           processing for the desktop level
23670         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
23671           that are configured by "NeverShowExt" in the registry
23672
23673         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
23674         Swap arguments of LocalAlloc and only update Malloc32 block on
23675         successful allocation.
23676
23677         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
23678         Added a link to the Microsoft download page of the Visual Basic
23679         runtime environment.
23680
23681         * dlls/ntdll/server.c: Fixed an error message.
23682
23683         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
23684           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
23685           dlls/uxtheme/uxtheme.spec:
23686         Kevin Koltzau <kevin@plop.org>
23687         Full implementation of OpenThemeData, CloseThemeData, and
23688         IsThemePartDefined
23689         Export undocumented functions by ordinal only (to match Microsoft's
23690         uxtheme).
23691
23692         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
23693         Fix compilation if Freetype isn't installed.
23694
23695         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
23696         Directly use the hook proc for the custom template dialog rather than
23697         calling it through another dlgproc.
23698         Deliver the old style file_ok message with SendMessage, this allows
23699         the dialog to be subclassed (as ATL/WTL does).
23700         Only deliver this message if the app didn't reject the WM_NOTIFY
23701         message.
23702
23703         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
23704         Add missing comma.
23705
23706         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
23707         DPA_Create is missing from all recent import libraries so use
23708         GetProcAddress to load it.
23709         Add '\n' to 'ok' calls.
23710
23711         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
23712         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23713         Implemented PathFileExistsAndAttributesA/W function.
23714
23715         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
23716         Don't use CreateFileMapping on a zero length file.
23717
23718         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
23719         Add trailing '\n's to ok() calls.
23720
23721 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
23722
23723         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
23724           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
23725           objects/font.c:
23726         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
23727         driver function instead of defining a private function type.
23728
23729         * tools/bin2res.c:
23730         Windows rename() needs an unlink() first (reported by Steven
23731         Edwards).
23732
23733         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
23734         Vincent Béron <vberon@mecano.gme.usherb.ca>
23735         Added a new flag to wrc, to be used to assess translations
23736         advancement.
23737
23738         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
23739           programs/regedit/En.rc, programs/regedit/Pt.rc,
23740           programs/winecfg/Pt.rc:
23741         Marcelo Duarte <wine-devel@bol.com.br>
23742         Update of Portuguese resources.
23743
23744         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
23745         Martin Fuchs <martin-fuchs@gmx.net>
23746         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
23747         the desktop.
23748
23749         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
23750         IStream_fnWrite: only return write count if the given pointer
23751         parameter is not NULL.
23752
23753         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
23754           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
23755           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
23756           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
23757           include/gdi.h, objects/bitmap.c, objects/dc.c:
23758         Removed the bitsPerPixel field in the generic DC structure, and leave
23759         it up to the graphics driver to define it if necessary.
23760
23761         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
23762         Do not cache results of checks with side effects.
23763
23764         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
23765         Uniformize the cvs download instructions with the ones on WineHQ.
23766
23767         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
23768           dlls/ntdll/rtlstr.c:
23769         Eric Pouech <pouech-eric@wanadoo.fr>
23770         Added support for Unix code page in NTDLL.
23771
23772         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
23773         Add trailing '\n's to ok() calls.
23774
23775         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
23776         Fixed typos.
23777
23778         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
23779           tools/winapi_check/winapi_global.pm:
23780         Hans Leidekker <hans@it.vu.nl>
23781         Get rid of the static module list.
23782
23783         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
23784         Martin Fuchs <martin-fuchs@gmx.net>
23785         - declare PT_RAS_FOLDER for the "RAS Connections" folder
23786         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
23787           _ILGetTextPointer() / _ILGetSTextPointer()
23788
23789         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
23790         Stefan Leichter <Stefan.Leichter@camLine.com>
23791         Added stub for SHRegisterValidateTemplate.
23792
23793         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
23794         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
23795         files to enable file sharing.
23796
23797 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
23798
23799         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
23800         Mike McCormack <mike@codeweavers.com>
23801         Try using the Mozilla Active X control in MSHTML.
23802
23803         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
23804           dlls/shell32/shlexec.c:
23805         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
23806         patch by Martin Fuchs).
23807         Removed a couple of no longer used functions.
23808
23809         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
23810           dlls/shell32/undocshell.h:
23811         Martin Fuchs <martin-fuchs@gmx.net>
23812         Corrected definition of PathYetAnotherMakeUniqueName().
23813
23814         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
23815         Fix improper WAVEFORMATEX size calculation for non PCM formats.
23816
23817         * programs/regedit/edit.c, programs/regedit/framewnd.c,
23818           programs/regedit/listview.c, programs/regedit/main.h:
23819         Dimitrie O. Paun <dpaun@rogers.com>
23820         Fix value renaming. Cleanup code, fix a few leaks.
23821
23822         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
23823           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
23824         Francois Gouget <fgouget@free.fr>
23825         Assorted spelling fixes.
23826
23827         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
23828           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
23829           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
23830           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
23831           dlls/uxtheme/uxthemedll.h:
23832         Kevin Koltzau <kevin@plop.org>
23833         Add INI file processing.
23834         Full implementation of GetThemeDocumentationProperty.
23835         Define string maps for parsing INI files into useable form.
23836         Implemented (undocumented) ApplyTheme to select current theme.
23837
23838         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
23839         Return HFILE_ERROR instead of -1 in _lread.
23840
23841         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
23842         Trace the high part of the Seek offset.
23843
23844         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
23845         Added SystemTimeToTzSpecificLocalTime definition.
23846
23847         * include/urlmon.h, include/urlmon.idl:
23848         Francois Gouget <fgouget@codeweavers.com>
23849         Add a couple of missing definitions to urlmon.h.
23850
23851         * programs/regedit/childwnd.c, programs/regedit/listview.c,
23852           programs/regedit/main.c:
23853         Thomas Weidenmueller <info@w3seek.de>
23854         Fixed handling of control focus.
23855
23856         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
23857         Enable the help menu for regedit.
23858
23859         * dlls/ntdll/virtual.c:
23860         Check for overlapping memory views and delete the offending view if
23861         necessary, to ensure we never have two views covering the same
23862         address.
23863
23864         * dlls/kernel/tests/file.c, files/file.c:
23865         Mike Hearn <mike@theoretic.com>
23866         - Ensure we correctly add a backslash like Windows 98/XP do.
23867         - Generate filenames that look like Windows does (no left digit
23868           padding).
23869
23870         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
23871         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
23872           adjusted and unicodified it.
23873         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
23874         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
23875
23876         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
23877         Filip Navara <xnavara@volny.cz>
23878         Complete Czech translation of shell32 resources.
23879
23880         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
23881         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23882         Partially implement RegOpenUserClassesRoot.
23883
23884         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
23885         We now have official packages.
23886
23887         * programs/regedit/edit.c, programs/regedit/framewnd.c,
23888           programs/regedit/main.h:
23889         Dimitrie O. Paun <dpaun@rogers.com>
23890         Streamline the editing interfaces a bit.
23891         Open the registry with only the required permissions for the
23892         operation. Fix a few leaks.
23893
23894         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23895         Move the implementation of GetDefaultCommConfig from A to W.
23896         Get rid of a W->A cross call at the same time.
23897
23898         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23899         Unicodify some comm functions.
23900         Get rid of some W->A cross calls along the way.
23901
23902         * programs/regedit/En.rc, programs/regedit/listview.c,
23903           programs/regedit/main.c, programs/regedit/main.h,
23904           programs/regedit/resource.h:
23905         Thomas Weidenmueller <info@w3seek.de>
23906         Added context menu support.
23907
23908         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
23909         Change URL used in http tests to be a #define so it can be changed
23910         easily in future, and make it point to winehq.
23911
23912         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
23913         The MSVC headers won't give a name to the nameless union of INPUT
23914         despite our request (NONAMELESSUNION). So define our own type and use
23915         it instead.
23916         Remove useless NONAMELESSSTRUCT.
23917         Fix signed/unsigned warning.
23918
23919         * dlls/user/tests/class.c, dlls/user/tests/win.c:
23920         Francois Gouget <fgouget@free.fr>
23921         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
23922         ICON_SMALL2.
23923
23924         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
23925         MSVC does not want 'extern' variables to be initialized inside
23926         functions.
23927
23928         * dlls/comctl32/imagelist.c:
23929         Vincent Béron <vberon@mecano.gme.usherb.ca>
23930         Get rid of a W->A cross call in ImageList_LoadImageW.
23931
23932         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23933         Fix compilation with ICU after introduction of gdi_private.h.
23934
23935         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23936         Initialize a pointer before dereferencing it.
23937
23938         * tools/winapi_check/modules.dat:
23939         Vincent Béron <vberon@mecano.gme.usherb.ca>
23940         Yet another new spec file, this time iccvid.spec.
23941
23942         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
23943         Save UESP instead of ESP where UESP defined.
23944
23945         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
23946         Implemented View|Split.
23947
23948         * programs/regedit/Makefile.in, programs/regedit/about.c:
23949         Thomas Weidenmueller <info@w3seek.de>
23950         Simplify the About dialog code.
23951
23952         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
23953         Expand the treeview on startup.
23954
23955 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
23956
23957         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
23958           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
23959           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
23960           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
23961           include/gdi.h:
23962         Get rid of the global INTERNAL_[XY]WSTODS macros.
23963
23964         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
23965           dlls/shell32/shlexec.c:
23966         Marcelo Duarte <wine-devel@bol.com.br>
23967         - Get rid of W->A calls for shlexec.
23968         - Implementation of FindExecutableW.
23969
23970         * tools/winebuild/spec32.c:
23971         Tweaked the init code so that it works properly no matter what linker
23972         options are used.
23973
23974         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
23975           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
23976           dlls/iccvid/iccvid.spec:
23977         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
23978         Mike McCormack <mike@codeweavers.com>
23979         Port Tim Ferguson's ICCVID codec to Wine.
23980
23981         * dlls/kernel/tests/path.c, files/dos_fs.c:
23982         Mike McCormack <mike@codeweavers.com>
23983         Preserve trailing backslashes in GetFullPathName.
23984
23985         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
23986           programs/winetest/gui.c, programs/winetest/gui.rc,
23987           programs/winetest/guires.h, programs/winetest/main.c,
23988           programs/winetest/send.c, programs/winetest/util.c,
23989           programs/winetest/winetest.h:
23990         Ferenc Wagner <wferi@afavant.elte.hu>
23991         Added graphical feedback.
23992
23993         * tools/winedump/main.c, tools/winedump/pe.c,
23994           tools/winedump/winedump.h:
23995         Eric Pouech <pouech-eric@wanadoo.fr>
23996         Be more strict about checks (especially in RVA translations).
23997
23998         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
23999           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
24000           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
24001           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
24002           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
24003           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
24004           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
24005           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
24006           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
24007           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
24008           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
24009           objects/font.c, objects/gdiobj.c, objects/metafile.c,
24010           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
24011           windows/dce.c, windows/nonclient.c, windows/painting.c:
24012         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
24013         make sure we don't use them outside of gdi32.
24014
24015         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
24016           dlls/netapi32/nbt.c:
24017         Define INADDR_NONE if needed (reported by Robert Lunnon).
24018
24019         * programs/winetest/Makefile.in:
24020         Avoid non-portable strip -s (reported by Robert Lunnon).
24021
24022         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
24023           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
24024         Eric Pouech <pouech-eric@wanadoo.fr>
24025         Reimplemented Get{Short|Long}PathName and updated the regression
24026         tests.
24027
24028 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
24029
24030         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
24031         Fixed type mismatch in widDsCreate.
24032
24033         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
24034         Corrected code to acquire mtu under Solaris.
24035
24036         * dlls/ntdll/signal_i386.c:
24037         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
24038
24039         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
24040         FD_SET is not a type changed to struct fd_set.
24041         Reordered headers to avoid including sys/select.h before winbase.h.
24042
24043         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
24044         Included limits.h to resolve missing macro definition.
24045
24046         * LICENSE, include/wine/wine_common_ver.rc:
24047         Ivan Leo Murray-Smith <puoti@inwind.it>
24048         Updated copyright information.
24049
24050         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
24051           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
24052         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
24053         functionality to x11drv escapes so that we don't have to access the DC
24054         structure directly.
24055
24056         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
24057           dlls/winedos/int21.c, files/file.c:
24058         Eric Pouech <pouech-eric@wanadoo.fr>
24059         - got rid of FILE_Dup2 export from kernel32
24060         - move all dos handle related code into dlls/kernel32
24061
24062 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
24063
24064         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
24065           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
24066           objects/dib.c, windows/cursoricon.c:
24067         Moved some code around to avoid exporting DIB functions from gdi32.
24068
24069         * programs/regedit/edit.c, programs/regedit/framewnd.c,
24070           programs/regedit/listview.c, programs/regedit/main.h:
24071         Dimitrie O. Paun <dpaun@rogers.com>
24072         Add value rename support to regedit.
24073
24074         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
24075         Jon Griffiths <jon_p_griffiths@yahoo.com>
24076         Implemented VarInt, VarFix, VarNeg.
24077
24078         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24079         Use integer math in VarCyInt, docs.
24080
24081         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
24082         Rein Klazes <rklazes@xs4all.nl>
24083         Two "unknown" parameters of _unDName() turn out to be the output
24084         string and it length. If possible, use these instead of allocating a
24085         new one. Put the code in _unDNameEx() and call that from _unDName().
24086
24087         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
24088         Fixed version info.
24089
24090         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
24091         Add dillo as a browser to search for.
24092
24093         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
24094           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
24095           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
24096           dlls/msvcrt/msvcrt.spec:
24097         Implemented the remaining 64-bit file functions, and added a few other
24098         functions and exported variables.
24099         Removed the almost empty lconv.c file.
24100
24101         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
24102         Implemented a few more crt* functions.
24103         Replaced most remaining stubs by forwards to msvcrt.
24104
24105         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
24106
24107         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
24108           include/wingdi.h:
24109         Marcus Meissner <marcus@jet.franken.de>
24110         Added stub for EnumICMProfilesA/W.
24111
24112         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
24113         Francois Gouget <fgouget@codeweavers.com>
24114         Test the behavior of bind() wrt. SO_REUSEADDR.
24115
24116         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
24117         Remove forced WS_SO_REUSEADDR on all binds.
24118
24119         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
24120         Fix a race that caused the Microsoft Viewers 'file extraction'
24121         animation to sometimes have a pink background.
24122
24123         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
24124         Do a SearchPath before opening the file to improve compatibility with
24125         the native regedit.
24126
24127         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
24128         Francois Gouget <fgouget@free.fr>
24129         Remove references to regapi.
24130
24131         * tools/winapi_check/modules.dat:
24132         Vincent Béron <vberon@mecano.gme.usherb.ca>
24133         Add yet another spec file for a new dll.
24134
24135         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24136         Remove a "\" from a multiline string constant by splitting it in two.
24137
24138         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24139         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
24140
24141         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
24142
24143         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
24144
24145         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
24146         Forward _set_error_mode to msvcrt.
24147
24148         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
24149         Vincent Béron <vberon@mecano.gme.usherb.ca>
24150         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
24151
24152         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
24153         Added Midi IN support.
24154
24155 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
24156
24157         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
24158         Handle the cases when initdir is either invalid, or specifies a file.
24159
24160         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
24161           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
24162           dlls/msvcrt40/msvcrt40.spec:
24163         Mike McCormack <mike@codeweavers.com>
24164         Stub enough of MSVCRT40 to make IE4 install work.
24165
24166         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
24167           include/user.h, windows/scroll.c:
24168         ScrollDC doesn't need to be in the graphics driver.
24169
24170         * objects/dc.c: Mike Hearn <mike@theoretic.com>
24171         Change GetTransform stub to use the standard FIXME rather than ERR.
24172
24173         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
24174         CreateDC is Unicode now, change the spec file accordingly.
24175
24176         * tools/winapi_check/modules.dat:
24177         Vincent Béron <vberon@mecano.gme.usherb.ca>
24178         Add spec files for new dlls.
24179
24180         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
24181         Correct handling of font table when the font name is not the last
24182         thing in the entry (i.e. is followed by the font altname in a group).
24183
24184         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
24185         SafeArrayRedim: Use the correct size for resize too.
24186
24187         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
24188           include/tlhelp32.h:
24189         Eric Pouech <pouech-eric@wanadoo.fr>
24190         Implemented Toolhelp32ReadProcessMemory.
24191
24192         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
24193         Eric Pouech <pouech-eric@wanadoo.fr>
24194         - implemented TIME_KILL_SYCHRONOUS timer flags
24195         - timeKillTimer is now thread safe
24196         - replaced some iData attributes by global variables
24197
24198         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
24199         Robert Reif <reif@earthlink.net>
24200         Reduce the use of the dsound global variable by passing address to
24201         functions.
24202
24203 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
24204
24205         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
24206           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
24207           include/cursoricon.h, include/miscemu.h, include/module.h,
24208           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
24209           include/winuser.h:
24210         Get rid of no longer needed WINE_PACKED define.
24211
24212         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
24213           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
24214           include/dsound.h:
24215         Robert Reif <reif@earthlink.net>
24216         Added some missing defines and a struct.
24217         Fixed some const * arguments.
24218
24219         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
24220         Allow offset of NULL to NtWriteFile.
24221
24222         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
24223         Fixed HeapRealloc typo.
24224
24225         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24226         Remove the wrapper generation from winewrap, it is no longer necessary
24227         (fixed by Alexandre's constructor patch).
24228
24229         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
24230           dlls/commdlg/printdlg16.c:
24231         Some more Win16/Win32 separation (based on a patch by Steven
24232         Edwards).
24233
24234         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
24235         - add VESA mode 0x6a (same as 0x102)
24236         - add a macro to check if a mode is a VESA mode
24237         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
24238           for that)
24239
24240         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
24241           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
24242         Jeremy Shaw <jeremy.shaw@lindows.com>
24243         Added wave-in support and fixed a few bugs in the wave-out code.
24244
24245         * dlls/x11drv/x11drv_main.c:
24246         Removed XInitThreads call, the X libraries still have too many bugs to
24247         make this viable.
24248
24249         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
24250           dlls/oleaut32/variant.c:
24251         Marcus Meissner <marcus@jet.franken.de>
24252         Copy BSTRs byte wise.
24253         Added a testcase for byte wise copy of VT_BSTR variant with
24254         VariantCopy().
24255
24256         * include/Makefile.in, include/dbt.h:
24257         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
24258         Added header dbt.h.
24259
24260         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
24261           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
24262         Ferenc Wagner <wferi@afavant.elte.hu>
24263         Pin down LoadStringA behaviour on different buffer lengths.
24264
24265         * dlls/shell32/shv_bg_cmenu.c:
24266         Dmitry Timoshkov <dmitry@codeweavers.com>
24267         Fix an IE crash and make the "Create Folder" functionality in
24268         Favorites work.
24269
24270         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
24271         Avoid freeing request packet too early if an exception occurs.
24272
24273         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
24274         Properly handle destroying the first connection in the connection
24275         cache.
24276
24277         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
24278         Regression test for files with zero length.
24279
24280         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
24281         Mapping a zero size file should fail.
24282
24283         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24284         Do not fail if we can't load some libs in the wrapper.
24285         No need to link the wrapper with all libs, we know what we need.
24286
24287         * tools/winegcc/winewrap.c:
24288         If supported, add -init and -fini flags to the linker invocation.
24289
24290         * configure, configure.ac, dlls/wintab32/Makefile.in,
24291           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
24292           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
24293           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
24294           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
24295         Aric Stewart <aric@codeweavers.com>
24296         Enable Tablet support with both Tilt and Pressure.
24297
24298 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
24299
24300         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
24301         There's no need for DUMMYUNIONNAME in private headers.
24302
24303         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
24304         Define OPENFILENAME_SIZE_VERSION_400.
24305
24306         * configure, configure.ac, include/config.h.in, include/wine/port.h,
24307           libs/port/Makefile.in, libs/port/readlink.c:
24308         Added configure check for readlink.
24309
24310         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
24311           include/config.h.in, tools/winebuild/spec32.c:
24312         If supported by the linker, prevent the ELF loader from calling the
24313         dll constructors at load time and call them from the dll entry point
24314         instead.
24315
24316         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
24317         Always print a message for generic stubs.
24318
24319         * dlls/x11drv/clipboard.c, documentation/samples/config:
24320         Ulrich Czekalla <ulrich@codeweavers.com>
24321         Add option to use the primary selection in addition to the clipboard
24322         selection.
24323
24324         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
24325           dlls/cabinet/cabinet_main.c:
24326         Stefan Leichter <Stefan.Leichter@camLine.com>
24327         Added the linked list with the name of files of the CAB archive.
24328
24329         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
24330           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
24331         Eric Pouech <pouech-eric@wanadoo.fr>
24332         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
24333           (wasn't returning string resource ID).
24334         - Fixed mciseq when opened without a filename.
24335
24336         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
24337         Remove some unused headers.
24338
24339         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
24340         Brought up to date to Dimi's latest patch.
24341
24342         * include/Makefile.in, include/icm.h:
24343         Mike McCormack <mike@codeweavers.com>
24344         Add icm.h for colour management.
24345
24346         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
24347         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
24348         clipboard format CF_FILEGROUPDESCRIPTOR.
24349
24350 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
24351
24352         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
24353           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
24354           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
24355         Don't use constructors for ntdll and kernel32 initialization.
24356
24357         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
24358           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
24359           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
24360           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
24361         Ove Kaaven <ovek@arcticnet.no>
24362         Added rules to parse library, coclass, dispinterface, and module
24363         definitions, and a number of attributes, and cleaned up a few things.
24364         Started on a typelib generation framework.
24365
24366         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
24367           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
24368           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
24369         Juan Lang <juan_lang@yahoo.com>
24370         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
24371
24372         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
24373           dlls/shell32/brsfolder.c:
24374         Removed incorrect uses of DUMMYUNIONNAME.
24375
24376         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
24377         Fixed shell quoting of the inline-asm tests so that they work properly
24378         with the pdksh that ships with OpenBSD.
24379
24380         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
24381           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
24382           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
24383           programs/winecfg/libraries.c, programs/winecfg/main.c,
24384           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
24385           programs/winecfg/winecfg.h:
24386         Robert van Herk <robert@robertvanherk.nl>
24387         Added a tabsheet that allows the user to change the dll overrides,
24388         both globally and per app.
24389
24390 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
24391
24392         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
24393           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
24394           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
24395           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
24396           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
24397           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
24398           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
24399           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
24400           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
24401           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
24402           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
24403           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
24404           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
24405           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
24406           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
24407           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
24408           documentation/getting.sgml, files/file.c, include/shlwapi.h,
24409           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
24410           tools/wineinstall:
24411         Francois Gouget <fgouget@free.fr>
24412         Assorted spelling fixes.
24413
24414         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
24415         Martin Fuchs <martin-fuchs@gmx.net>
24416         Define IShellExecuteHook interface.
24417
24418         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
24419         Use gcc's -pipe option to reduce compile time.
24420
24421         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
24422         Peter Berg Larsen <pebl@math.ku.dk>
24423         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
24424         Added some scanf tests.
24425
24426         * windows/dialog.c: Converted DlgDirList to Unicode.
24427
24428         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
24429           winedefault.reg, programs/winebrowser/.cvsignore,
24430           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
24431           tools/wineinstall:
24432         Chris Morgan <cmorgan@alum.wpi.edu>
24433         Added winebrowser app that launches a Unix browser.
24434
24435         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
24436           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
24437         SHCoCreateInstance is now documented (spotted by Francois Gouget).
24438         Its first argument should be a Unicode string.
24439
24440         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24441         Add missing \n on error message.
24442
24443         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
24444         Added missing LF in trace.
24445
24446         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
24447         Make sure sed uses the right locale.
24448
24449         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
24450           dlls/winmm/mciavi/wnd.c:
24451         Dmitry Timoshkov <dmitry@codeweavers.com>
24452         Register window class on mciavi driver loading, and unregister it on
24453         driver unloading.
24454
24455         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24456         Return correct resource id for time format strings.
24457
24458         * programs/winemenubuilder/winemenubuilder.c:
24459         Francois Gouget <fgouget@codeweavers.com>
24460         Improve error reporting.
24461
24462         * programs/regedit/En.rc, programs/regedit/edit.c,
24463           programs/regedit/framewnd.c, programs/regedit/main.h,
24464           programs/regedit/resource.h:
24465         Dimitrie O. Paun <dpaun@rogers.com>
24466         Add new value support. Misc improvements and cleanups.
24467
24468         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
24469         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
24470
24471         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
24472         Updated Italian resources.
24473
24474         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
24475         xNum should be yNum in one place.
24476
24477         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24478         Fix the draw*primitiveUP calls so they work directly after a draw
24479         which uses vertex shaders.
24480
24481         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
24482           dlls/opengl32/wgl.c:
24483         Lionel Ulmer <lionel.ulmer@free.fr>
24484         Implement wglUseFontBitmapsW.
24485
24486 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
24487
24488         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
24489           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
24490           programs/winemenubuilder/winemenubuilder.c,
24491           programs/winepath/winepath.c:
24492         Eric Pouech <pouech-eric@wanadoo.fr>
24493         Made wine_get_unix_file_name take a Unicode string pointer.
24494
24495         * dlls/winmm/mciavi/mmoutput.c:
24496         Dmitry Timoshkov <dmitry@codeweavers.com>
24497         Accept all standard DIB compressions in the mciavi driver.
24498
24499         * dlls/ntdll/loadorder.c, documentation/samples/config,
24500           documentation/wine.conf.man, documentation/wine.man.in:
24501         Updates for the new loadorder handling of 16-bit dlls.
24502
24503         * documentation/configuring.sgml, documentation/getting.sgml:
24504         Ivan Leo Murray-Smith <puoti@inwind.it>
24505         Documentation updates.
24506
24507         * programs/regedit/En.rc, programs/regedit/edit.c,
24508           programs/regedit/framewnd.c, programs/regedit/main.h,
24509           programs/regedit/resource.h, programs/regedit/treeview.c:
24510         Dimitrie O. Paun <dpaun@rogers.com>
24511         Add value delete, and dword edit support.
24512
24513         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
24514         Dmitry Timoshkov <dmitry@codeweavers.com>
24515         Decode stream number from AVI frame data and assign the data to
24516         appropriate streams.
24517
24518         * dlls/shell32/shlfileop.c, include/shellapi.h:
24519         Martin Fuchs <martin-fuchs@gmx.net>
24520         Correct return type of SHFileOperationA/W.
24521
24522         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
24523         Steven Edwards <steven_ed4153@yahoo.com>
24524         MSVC porting fixes.
24525
24526         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
24527         Drop paragraph describing no longer existing regclean.exe.
24528
24529         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
24530         Marcus Meissner <marcus@jet.franken.de>
24531         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
24532
24533 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
24534
24535         * dlls/kernel/ne_module.c:
24536         Always try to load the 32-bit owner dll instead of directly loading
24537         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
24538         always match the load order of their 32-bit owner (if any).
24539
24540         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
24541         Avoid referencing a private header in another dll.
24542
24543         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
24544           include/wine/server_protocol.h, server/protocol.def,
24545           server/registry.c, server/request.h, server/trace.c:
24546         Mike Hearn <mike@theoretic.com>
24547         Implemented RegFlushKey and NtFlushKey.
24548
24549         * programs/regedit/En.rc, programs/regedit/edit.c,
24550           programs/regedit/framewnd.c, programs/regedit/main.h,
24551           programs/regedit/resource.h:
24552         Zimler Attila <hijaszu@hlfslinux.hu>
24553         Added support for creating new keys.
24554
24555 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
24556
24557         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
24558         Fill in the color MaskSize and FieldPosition fields in the
24559         ModeInfoBlock.
24560
24561         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
24562         Added wine_dll_get_owner function that retrieves the 32-bit dll
24563         containing a given 16-bit dll by reading the symlink, so that we don't
24564         need to dlopen it.
24565
24566         * dlls/Makefile.in, dlls/make_dlls:
24567         Make symlinks for 16-bit files point to the 32-bit symlink so that
24568         they don't contain a path.
24569
24570         * dlls/user/wnd16.c, windows/mdi.c:
24571         Steven Edwards <steven_ed4153@yahoo.com>
24572         Split up the Win16/32 MDI support a bit.
24573
24574         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
24575         On a RB_SETBANDINFO message only redraw the rebar if something
24576         changed.
24577
24578         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
24579         Use a struct as specified in the VBE 3.0 standard for the
24580         ModeInfoBlock. Code wise this is a NOP.
24581
24582         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
24583           dlls/netapi32/netbios.h, include/nb30.h:
24584         Steven Edwards <steven_ed4153@yahoo.com>
24585         Fix compiling netapi32 on MSVC with PSDK headers.
24586
24587         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
24588         Fix compilation issue with ALSA 0.5.
24589
24590         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
24591         result2 seems to be optional, making it 0 allows IE to continue.
24592
24593         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
24594         Update the notes on how WINE uses the Systray under KDE.
24595
24596         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
24597         Avoid a crash if the dialog style is missing.
24598
24599         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
24600         Clear struct sockaddr_ipx directly instead of just the sipx_zero
24601         field.
24602
24603         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
24604         EOVERFLOW does not exist on OpenBSD.
24605
24606         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
24607         Set the "bytes per scan line" field when generating the mode info
24608         block.
24609
24610         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
24611         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24612         Added stub for CertFreeCertificateContext.
24613
24614         * dlls/user/resources/user32_It.rc:
24615         Ivan Leo Murray-Smith <puoti@inwind.it>
24616         Completed Italian language support.
24617
24618         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
24619         Fix conflicting registry value names, and try both Win9x and WinNT
24620         locations for NetBT registry values.
24621
24622         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
24623         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
24624         ipconfig.exe and winipcfg.exe display it.
24625
24626         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
24627         Add tracing, add WINS configuration to GetAdaptersInfo, correct
24628         ScopeID reading in GetFixedInfo.
24629
24630         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
24631         When checking for gethostbyname_r_6 not try to compile but try to
24632         link.
24633
24634         * configure, configure.ac, include/config.h.in:
24635         Updated configure with autoconf 2.58. Set the bug report address.
24636
24637         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
24638         Commented out tests that assume that the current year is 2003.
24639
24640         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
24641           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
24642           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
24643           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
24644         Chris Morgan <cmorgan@alum.wpi.edu>
24645         Make the debug mark printing unconditional instead of conditional upon
24646         the  SHELL debug channel.  Make mark text obvious by changing the
24647         output text to 'Debug mark requested by user' and adding 'Debug mark'
24648         to the menu resource text.
24649
24650         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
24651         Ivan Leo Murray-Smith <puoti@inwind.it>
24652         Added Italian resources.
24653
24654         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
24655           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
24656         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24657         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
24658         instead.
24659
24660         * dlls/winmm/mciavi/mmoutput.c:
24661         Dmitry Timoshkov <dmitry@codeweavers.com>
24662         Remove a stray LeaveCriticalSection().
24663
24664         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24665         Trackbar range should be fixed only in the case of successful
24666         mciSendStringW. It's better to initialize dwCallback parameter if
24667         MCI_NOTIFY is specified.
24668
24669         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
24670           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
24671           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
24672           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
24673           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
24674           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
24675         Phil Krylov <phil@newstar.rinet.ru>
24676         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
24677         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
24678         Use the extended UI for the "Look In" combo.
24679         Select the text in the "File name" field after filling it.
24680
24681 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
24682
24683         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
24684           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
24685           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
24686         Dmitry Timoshkov <dmitry@codeweavers.com>
24687         Much improved mciavi driver. Fixed synchronization, RIFF file with
24688         many streams parsing, added support for some MCI_PUT and MCI_WHERE
24689         cases.
24690
24691         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
24692         Dmitry Timoshkov <dmitry@codeweavers.com>
24693         Add support for many MCIWNDM_ messages and some MCI_ commands in the
24694         MCIWndClass implementation.
24695         MCIWndRegisterClass() takes no parameters according to Platform SDK
24696         headers.
24697
24698         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24699         Use correct pointer to an internal driver description.
24700
24701         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24702         Add MCI_SYSINFO command W to A mapping.
24703
24704 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
24705
24706         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
24707           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
24708         Store window icons in the window structure so that WM_SETICON can do
24709         the right thing (based on a patch by Aric Stewart).
24710
24711         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
24712           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
24713           include/digitalv.h, include/mmsystem.h:
24714         Dmitry Timoshkov <dmitry@codeweavers.com>
24715         Fix many function prototypes and data types according to Platform SDK
24716         definitions.
24717
24718         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
24719           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
24720           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
24721           dlls/winmm/winmm.c, include/mmsystem.h:
24722         Dmitry Timoshkov <dmitry@codeweavers.com>
24723         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
24724         a bug with a window creation belonging to another hInstance, add
24725         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
24726         and MCI_STOP in the MCIWndClass implementation.
24727
24728         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
24729         Fixed size calculation on redim if old size was 0.
24730
24731         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
24732         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
24733         warn instead of aborting in case of problems reading mixer info.
24734
24735         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
24736           dlls/cabinet/cabinet.rc:
24737         Stefan Leichter <Stefan.Leichter@camLine.com>
24738         Added file version resource.
24739
24740         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
24741         IsdialogMessage16 must not process messages that are not intended for
24742         the dialog box.
24743
24744         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
24745         Remove DCOM config file entries, as they have no effect.
24746
24747         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
24748         Removed too strict header check to enable execution of handcoded PE
24749         exes.
24750
24751         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
24752         Print exe name when initialization fails.
24753
24754         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
24755         Add newdev, updated DMusic section, small fix to dpnhpast.
24756
24757         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
24758         Remove URLCache_FindEntry() which is not used any longer.
24759
24760 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
24761
24762         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
24763           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
24764         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
24765         Add stubbed version of newdev.dll.
24766
24767         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
24768           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
24769           dlls/commdlg/fontdlg16.c, include/wingdi.h:
24770         Rein Klazes <rklazes@xs4all.nl>
24771         - Add a bitmap resource with the font icons: TrueType, printer,
24772           OpenType and Type 1. Modify the code so that they will be used if or
24773           when the needed bits are passed to the FontEnumProc.
24774         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
24775         - Fix the fixme in the WM_MEASUREITEM message handler.
24776
24777         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
24778           dlls/cabinet/cabinet_main.c:
24779         Stefan Leichter <Stefan.Leichter@camLine.com>
24780         Make use of/handle the first parameter of the function Extract.
24781
24782         * dlls/user/tests/win.c, windows/mdi.c:
24783         Dmitry Timoshkov <dmitry@codeweavers.com>
24784         Add MDI child creation tests.
24785
24786         * loader/kthread.c: David Beck <dbeck@beckground.hu>
24787         Added RFTHREAD flag in rfork call.
24788
24789         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
24790           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
24791           dlls/quartz/filtermapper.c:
24792         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24793         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
24794         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
24795         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
24796           is not registered.
24797         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
24798         - Enumerate special categories without causing infinite loop.
24799
24800         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
24801         Fix some return values of dplayx API calls.
24802
24803         * dlls/ntdll/exception.c:
24804         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
24805
24806         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
24807           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
24808         Martin Fuchs <martin-fuchs@gmx.net>
24809         - correct return value of SHGetPathFromIDList[AW]() for virtual
24810           folders like "My Computer"
24811         - correct path parsing in ISF_Desktop_fnParseDisplayName()
24812         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
24813         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
24814
24815         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
24816         Read the Policy{Account,Primary}DomainInformation from the registry,
24817         rather than hardcoding it to "DOMAIN".
24818
24819         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
24820         Enclose application name in double quotation marks, as it may contain
24821         spaces.
24822
24823         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
24824         Fixed mem leak on error path.
24825
24826         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
24827         Vik Kumar <vik@zone81.com>
24828         Fixed MS UI Gothic font names.
24829
24830         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
24831           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
24832         Hans Leidekker <hans@it.vu.nl>
24833         Translate msrle32 and oledlg resources.
24834
24835         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
24836         Sort the output of wcmd's set command.
24837
24838         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
24839         Return an SID when GetTokenInformation is called with class
24840         TokenOwner.
24841
24842         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
24843         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
24844
24845         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
24846         DWL_USER might be used otherwise, so use an internal window property
24847         for data storage.
24848
24849         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
24850         Fixed Hungarian keyboard layout.
24851
24852         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
24853         Fixed a typo.
24854
24855         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
24856         Removed explicit ordinals.
24857
24858         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
24859         Also remove in the D3D code the pedantic check on the GetProcAddress
24860         extension.
24861
24862         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
24863         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24864         - Fix IGraphBuilder::ConnectDirect.
24865         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
24866
24867         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
24868           programs/view/It.rc:
24869         Ivan Leo Murray-Smith <puoti@inwind.it>
24870         Updated Italian translations.
24871
24872         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
24873         When a directory is entered in the 16 bits file dialog, it should not
24874         be returned the user. Instead the directory must be changed and the
24875         dialog work from there.
24876
24877         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
24878         Reinitialize thumb when trackbar size is changed.
24879
24880         * windows/win.c: Mike Hearn <mike@theoretic.com>
24881         Prevent false matches in WIN_FindWindow.
24882
24883         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
24884         Solaris sh portability fix.
24885
24886         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
24887         Fix undeleted temporary file.
24888         Correct error messages and comments, break long lines.
24889
24890         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
24891         Search for mingw-$prog too.
24892
24893         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
24894         Marcus Meissner <marcus@jet.franken.de>
24895         Dimensions with cElements=0 are valid and needed by InstallShield.
24896         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
24897         Added testcases for above cases.
24898
24899         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
24900         Added more argument numbers for _invoke().
24901
24902 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
24903
24904         * dlls/oleaut32/tests/safearray.c:
24905         Jon Griffiths <jon_p_griffiths@yahoo.com>
24906         I8/UI8 are accepted in arrays in recent native dlls.
24907         Test UDTs, array coercion and new functions.
24908
24909         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24910         Use the SafeArray conversion functions when coercing arrays.
24911         Simplify VariantChangeTypeEx.
24912         Replace calls to dump_Variant() with TRACE's.
24913
24914         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
24915         Jon Griffiths <jon_p_griffiths@yahoo.com>
24916         Rewrite: Support I8/UI8,RECORD.
24917         Store array bounds in the same order as native.
24918         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
24919
24920         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
24921         Added mfc/Include and mfc/src as possible places for includes and the
24922         library.
24923
24924         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
24925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24926         Patch and test for scanf %i.
24927
24928         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
24929           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
24930           dlls/ntdll/tests/string.c:
24931         Hans Leidekker <hans@it.vu.nl>
24932         Check if a function exists before testing it.
24933
24934         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
24935           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
24936           include/vfw.h:
24937         Dmitry Timoshkov <dmitry@codeweavers.com>
24938         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
24939         Convert MCIWndClass implementation to unicode.
24940
24941         * dlls/kernel/tests/file.c, files/file.c:
24942         Hans Leidekker <hans@it.vu.nl>
24943         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
24944
24945         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
24946           dlls/oleaut32/tests/vartest.c:
24947         Marcus Meissner <marcus@jet.franken.de>
24948         Implemented VarInt, VarPow.
24949         Added R4 (float) support to VarAdd.
24950         Added DATE support to VarSub.
24951
24952         * documentation/debugger.sgml, programs/winedbg/break.c,
24953           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
24954           programs/winedbg/debug.l, programs/winedbg/debugger.h,
24955           programs/winedbg/display.c, programs/winedbg/expr.c,
24956           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
24957           programs/winedbg/info.c, programs/winedbg/intvar.h,
24958           programs/winedbg/memory.c, programs/winedbg/module.c,
24959           programs/winedbg/msc.c, programs/winedbg/registers.c,
24960           programs/winedbg/source.c, programs/winedbg/stabs.c,
24961           programs/winedbg/stack.c, programs/winedbg/types.c,
24962           programs/winedbg/winedbg.c:
24963         Eric Pouech <pouech-eric@wanadoo.fr>
24964         - get rid of winedbg internal channels for output
24965         - move all standard (old MESG channel) output to stdout
24966         - move all other outputs (TRACE, WARN...) to a new wine debugging
24967           channel (winedbg)
24968         - replaced quite a few #ifdef:ed out output to new channels (mainly in
24969           symbol management area...)
24970         - added a new maintenance commands to ease up debugging
24971         - updated documentation accordingly
24972
24973         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
24974           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
24975           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
24976           dlls/winmm/winmm_Sk.rc:
24977         Steven Edwards <steven_ed4153@yahoo.com>
24978         Porting fix for winmm resources (patch by Filip Navara).
24979
24980         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
24981         [Global|Local]ReAlloc don't fail with size 0.
24982         Fixed typos.
24983
24984         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
24985         Older versions of freetype do not have FT_Get_First_Char.
24986
24987         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
24988         Fixed options for winebuild.
24989
24990         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
24991         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
24992
24993         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
24994         Added snprintf test.
24995
24996         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
24997         Porting fix.
24998
24999         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
25000         Added include of "wine/port.h" for MSVC.
25001
25002         * dlls/winmm/winealsa/winealsa.drv.spec:
25003         Christian Costa <titan.costa@wanadoo.fr>
25004         Exported widMessage function.
25005
25006         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
25007         Yet another useful hint for missing stdole32.tlb.
25008
25009         * dlls/wininet/http.c:
25010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25011         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
25012
25013         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
25014         Do not clear the pointer we just allocated, just the first byte it
25015         points to.
25016
25017         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
25018         Fixed potentially uninitialised sz.
25019
25020         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
25021         Added test for -fms-extensions to generated configure.ac.
25022
25023 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
25024
25025         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
25026
25027 ----------------------------------------------------------------
25028 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
25029
25030         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
25031         Pass dtp parameter on from DrawTextExA to DrawTextExW.
25032
25033         * dlls/advapi32/service.c, include/winsvc.h:
25034         Aric Stewart <aric@codeweavers.com>
25035         Better handling of some service functions.
25036
25037         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
25038
25039         * programs/winefile/Makefile.in:
25040         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
25041
25042         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
25043         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
25044         DLLs. List the documentation/samples dir as well.
25045
25046         * Make.rules.in: Add DEFS to the resource compiler flags.
25047
25048         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
25049
25050         * dlls/kernel/resource.c:
25051         Added exception handlers in FindResourceExA/W (based on a patch by
25052         Richard Cohen).
25053
25054         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
25055         Francois Gouget <fgouget@codeweavers.com>
25056         Try not to display uninitialized data in traces (found by Valgrind).
25057
25058         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
25059         Remove flat scrollbar stub fixmes.
25060
25061         * dlls/Makefile.in, dlls/make_dlls:
25062         Steven Edwards <steven_ed4153@yahoo.com>
25063         Added implib rule for building import libs.
25064
25065         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
25066         Fix managed state of some windows.
25067
25068         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
25069         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
25070         - Implemented UnRegisterTypeLib().
25071         - Fixed various minor bugs.
25072
25073         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
25074           include/urlmon.idl:
25075         Kirill Smelkov <kirr@landau.phys.spbu.ru>
25076         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
25077
25078         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
25079         Ge van Geldorp <ge@gse.nl>
25080         When building a PE DLL (MinGW), variables exported from a DLL must be
25081         explicitly marked as dllimport when using them.
25082
25083         * dlls/kernel/pthread.c:
25084         Return an error in wine_pthread_mutex_unlock if we don't own the
25085         critical section, this should avoid trouble caused by a locking bug
25086         inside Xlib.
25087
25088         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
25089           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
25090           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
25091           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
25092           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
25093           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
25094           dlls/commdlg/printdlg16.c:
25095         Steven Edwards <steven_ed4153@yahoo.com>
25096         - The last of the major Win16/32 split for commdlg (for real this
25097           time).
25098         - Moved most of the 16bit stuff to cdlg16.h.
25099         - A few small cleanups.
25100
25101         * dlls/user/lstr.c:
25102         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
25103         Small optimization to avoid a memory allocation.
25104         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
25105         Rosenberg).
25106
25107         * dlls/oleaut32/tests/vartype.c:
25108         Avoid long long constants (reported by Gerald Pfeifer).
25109         Added a few missing parentheses in macros.
25110
25111         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
25112           dlls/wininet/wininet.spec:
25113         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25114         - Url Cache improvements.
25115         - In Internet{Set,Query}Option functions, hInternet can be NULL.
25116         - Add traces to Internet* functions.
25117
25118         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
25119         Added eucJP charset.
25120
25121         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
25122           objects/gdiobj.c:
25123         Vik Kumar <vik@zone81.com>
25124         Font changes from MS P Gothic to MS UI Gothic.
25125
25126         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
25127         Vik Kumar <vik@zone81.com>
25128         Added Japanese translation.
25129
25130         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
25131           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
25132         Jon Griffiths <jon_p_griffiths@yahoo.com>
25133         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
25134         RtlGUIDFromString, RtlStringFromGUID.
25135
25136         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
25137           dlls/winmm/wineoss/audio.c:
25138         Jeremy Shaw <jeremy.shaw@lindows.com>
25139         Move the data around when the ring buffer is resized so that the empty
25140         messages are between the tosave and toget indexes.
25141
25142         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
25143         Fixed missing initializations of struct SHELLEXECUTEINFO.
25144
25145         * dlls/kernel/console.c, files/file.c:
25146         Eric Pouech <pouech-eric@wanadoo.fr>
25147         Moved all remaining console related code to dlls/kernel directory.
25148
25149         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
25150         Fix types in WSAHtonl.
25151
25152         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
25153         List the tools subdirs as we do for all the others.
25154         Update description of the misc/ dir.
25155
25156         * programs/regedit/about.c, programs/regedit/childwnd.c,
25157           programs/regedit/edit.c, programs/regedit/framewnd.c,
25158           programs/regedit/listview.c, programs/regedit/main.c,
25159           programs/regedit/main.h, programs/regedit/treeview.c:
25160         Dimitrie O. Paun <dpaun@rogers.com>
25161         Remove most string size limitations.
25162         Better error handling. Less listview flicker.
25163         A bunch of style fixes and improvements.
25164
25165 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
25166
25167         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
25168           server/protocol.def, server/trace.c, server/user.h, server/window.c,
25169           windows/class.c, windows/win.c:
25170         Store a pointer to the client-side class structure in the server and
25171         return it on create_window and destroy_class.
25172         Only create a single instance of the desktop class for the whole
25173         session.
25174         Added some missing locking in the client-side class management.
25175
25176         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25177         Oops - VT_EMPTY->VT_RECORD is not allowed.
25178
25179         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
25180           dlls/oleaut32/tests/vartype.c:
25181         Jon Griffiths <jon_p_griffiths@yahoo.com>
25182         Test almost all of the low level variant functions
25183
25184         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
25185           dlls/commdlg/fontdlg16.c:
25186         Rein Klazes <rklazes@xs4all.nl>
25187         Do conversions between the font size specified in points (or
25188         decipoints) and height specified in logical units.
25189
25190         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
25191         Kirill Smelkov <kirr@landau.phys.spbu.ru>
25192         Added stub and prototype for WSAJoinLeaf.
25193
25194         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
25195           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
25196           dlls/oleaut32/vartype.c:
25197         Jon Griffiths <jon_p_griffiths@yahoo.com>
25198         Reimplement/document every low level variant function.
25199         Implement DECIMAL, I8, UI8 types and other missing conversions.
25200         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
25201         VariantChangeTypeEx: Support new types, pass proper flags.
25202         VarNumFromParseNum: Support VT_DECIMAL as output.
25203
25204         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
25205         Added WaveIn support.
25206
25207         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
25208         Enable the display of a true type bitmap for true type fonts.
25209
25210         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
25211         Fix incorrect calculation of transport_addr.
25212
25213         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
25214         Don't crash if lpDependencies is NULL.
25215
25216         * dlls/crypt32/main.c, include/wincrypt.h:
25217         Mike McCormack <mike@codeweavers.com>
25218         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
25219
25220         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
25221         Add a '\r\n' to lpszHeaders if it is not already terminated by
25222         '\r\n'.
25223
25224         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
25225         Fixed size check in GetCommConfig().
25226
25227         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
25228         - Fix obsolete comments about windowsx, commdlg.
25229         - Increase filename length to MAX_PATH.
25230         - Set the windows extent before playing the metafile.
25231         - Don't hardcode logpixels to 96.
25232
25233         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
25234         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
25235         - Display window & messagebox even if there are no applets.
25236
25237 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
25238
25239         * dlls/user/tests/class.c:
25240         Added tests for class style and instance handling.
25241
25242         * controls/button.c, controls/combo.c, controls/desktop.c,
25243           controls/edit.c, controls/icontitle.c, controls/listbox.c,
25244           controls/menu.c, controls/scroll.c, controls/static.c,
25245           windows/dialog.c, windows/mdi.c:
25246         System classes must not have the CS_GLOBALCLASS style.
25247
25248         * dlls/user/user_main.c, dlls/user/winproc.h,
25249           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
25250           server/process.c, server/process.h, server/protocol.def,
25251           server/request.h, server/trace.c, server/user.h, server/window.c,
25252           windows/class.c, windows/win.c:
25253         Added window classes in the server, and support for inter-process
25254         GetClassWord/Long (based on a patch by Mike McCormack).
25255         Various fixes to the class instance handling.
25256
25257         * server/file.c, server/trace.c:
25258         Print names for Win32 errors too, plus a few more status codes.
25259
25260         * dlls/user/dialog16.c, windows/dialog.c:
25261         Andreas Rosenberg <sonix2003@ctf-z.de>
25262         Point size in DLG_TEMPLATE may be negative.
25263
25264         * programs/regedit/listview.c:
25265         Jon Griffiths <jon_p_griffiths@yahoo.com>
25266         Sort the listview when clicking the Name or Type headers.
25267
25268         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25269         Add support for some MCIWNDF_ styles, indicate that we do not support
25270         MCIWNDM_* messages at all.
25271
25272         * windows/class.c:
25273         Made all the RegisterClass and GetClassInfo variants call the
25274         corresponding Ex function.
25275
25276         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
25277           server/window.c, windows/win.c:
25278         Added support for inter-process GetWindowWord.
25279         Do better range checking on the window extra bytes.
25280
25281         * server/file.c, server/thread.h:
25282         Added set_win32_error() for error codes that don't have an NT status
25283         equivalent.
25284
25285         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
25286           dlls/shell32/shlexec.c:
25287         Marcelo Duarte <wine-devel@bol.com.br>
25288         - Implementation of HCR_GetExecuteCommandExW for internal use.
25289         - New inline function  __SHCloneStrAtoW.
25290
25291         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
25292         Upwards traversal of inheritance tree didn't occur for dispatch
25293         interfaces.
25294
25295         * dlls/oleaut32/tests/vartest.c:
25296         Jon Griffiths <jon_p_griffiths@yahoo.com>
25297         Fix a couple of tests for w2k (Russian).
25298
25299         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25300         Don't call GetWindowLong for every comparison while sorting.
25301
25302         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
25303         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
25304         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
25305         patch by Rein Klazes.
25306
25307         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25308         Add a few soon-to-be-implemented functions.
25309
25310 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
25311
25312         * dlls/oleaut32/tests/vartest.c:
25313         Jon Griffiths <jon_p_griffiths@yahoo.com>
25314         Fix the tests to pass when locale settings are user-overriden.
25315         Fix those tests which pass now.
25316         Test copying, formatting, VarAbs, VarNot.
25317
25318         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
25319           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
25320           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
25321         Jon Griffiths <jon_p_griffiths@yahoo.com>
25322         Implement conversions between dates and strings.
25323         Remove the final cruft associated with the old date code
25324         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
25325         parsing.
25326         Implement VarAbs and VarNot.
25327
25328 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
25329
25330         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
25331         Kevin Koltzau <kevin@plop.org>
25332         Implemented GetTitleBarInfo.
25333
25334         * programs/regedit/childwnd.c, programs/regedit/edit.c,
25335           programs/regedit/framewnd.c, programs/regedit/listview.c,
25336           programs/regedit/main.c, programs/regedit/main.h,
25337           programs/regedit/regedit.c, programs/regedit/regproc.c,
25338           programs/regedit/regproc.h, programs/regedit/treeview.c:
25339         Dimitrie O. Paun <dpaun@rogers.com>
25340         Reformat regedit in a consistent manner.
25341
25342         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
25343           dlls/ole32/ole32_main.c:
25344         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25345         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
25346           debugging is on.
25347         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
25348         - Implement OleTranslateAccelerator.
25349         - Move OleCreate and a load of PropVariant functions out of stubs file.
25350         - Change OleCreate to a semi-stub.
25351
25352         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
25353           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
25354         Kevin Koltzau <kevin@plop.org>
25355         Load, validate and retrieve a few properties from an msstyles theme.
25356
25357         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
25358           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
25359           programs/clock/Hu.rc, programs/clock/It.rc,
25360           programs/clock/Makefile.in, programs/clock/Nl.rc,
25361           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
25362           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
25363           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
25364           programs/clock/Zh.rc, programs/clock/clock_res.h,
25365           programs/clock/language.c, programs/clock/language.h,
25366           programs/clock/main.c, programs/clock/main.h,
25367           programs/clock/winclock.c, programs/clock/winclock.h:
25368         Richard Cohen <richard@daijobu.co.uk>
25369         - Implement 'Choose font', 'No title', 'Always on Top'.
25370         - Paint to offscreen bitmap to eliminate flicker.
25371         - Put 'Always on top' on the main menu not the system menu.
25372         - Date format should be DATE_LONGDATE.
25373         - L button drag to move.
25374         - Cosmetic adjustments.
25375
25376         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
25377         Include tests for MoveFile[W|A].
25378
25379         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
25380         Deal with kernels that don't have IsValidLanguageGroup.
25381         Deal with non-implemented FoldString[A|W].
25382
25383         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
25384         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
25385
25386         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
25387         Correct "MCI Extensions" registry section, add MCI32 section.
25388
25389         * include/winuser.h: Added CS_DROPSHADOW.
25390
25391         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
25392           dlls/kernel/file.c, dlls/kernel/global16.c,
25393           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
25394           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
25395           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
25396           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
25397           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
25398           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
25399           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
25400           objects/metafile.c:
25401         Dimitrie O. Paun <dpaun@rogers.com>
25402         Move content of global.h into the appropriate private headers.
25403
25404         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
25405           dlls/winmm/winmm.c:
25406         Eric Pouech <pouech-eric@wanadoo.fr>
25407         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
25408         code only.
25409
25410         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25411         Limit usage of vertex arrays to correct states.
25412
25413         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
25414         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
25415         values instead.
25416
25417         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25418         Fix a font object leak in the font dialog's WM_PAINT handler.
25419
25420         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
25421         Correct a couple of incorrect registry root key names.
25422
25423         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
25424         Mike McCormack <mike@codeweavers.com>
25425         Stub implementations for CertCreateCRLContext and CertCloseStore.
25426
25427         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
25428         Streamline dlls/ and programs/ in terms of indentation.
25429         Updated the programs/ (added and deleted a bunch of entries).
25430         Added the include/{msvcrt,wine} to the list of include dirs.
25431
25432         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
25433         Make inactive LED segments dimmer to make numbers easier to read.
25434
25435         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
25436         Ove Kaaven <ovek@transgaming.com>
25437         Remove an instance of exit(). We should return failure, not kill the
25438         thread, when a bad stream is encountered.
25439
25440         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
25441         First enumerate all internal devices and then external midi ports.
25442
25443         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
25444         Remove ntdll from imports.
25445
25446         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
25447         Juan Lang <juan_lang@yahoo.com>
25448         Partially implement NetWkstaGetInfo.
25449
25450         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
25451           programs/winemenubuilder/winemenubuilder.c:
25452         Dimitrie O. Paun <dpaun@rogers.com>
25453         Move include/bitmaps/*.xpm where they belong.
25454
25455         * dlls/cabinet/cabinet.spec:
25456         Stefan Leichter <Stefan.Leichter@camLine.com>
25457         Fixed parameter types of function Extract.
25458
25459         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
25460           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
25461         Huw Davies <huw@codeweavers.com>
25462         Run length and ascii85 encode image data.
25463
25464 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
25465
25466         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
25467           windows/clipboard.c:
25468         Get rid of clipboard.h.
25469
25470         * dlls/opengl32/wgl.c:
25471         Removed now useless call to glXQueryExtensionsString.
25472
25473         * windows/painting.c:
25474         In RDW_ValidateParent, get rid of the parent update region if it is
25475         empty after the validation, to avoid a useless WM_PAINT.
25476
25477         * programs/regedit/regedit.c, programs/regedit/regproc.c:
25478         Francois Gouget <fgouget@codeweavers.com>
25479         Print error messages to stderr as is customary.
25480
25481         * configure, configure.ac, dlls/x11drv/Makefile.in,
25482           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
25483           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
25484           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
25485           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
25486           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
25487         Moved all the files in graphics/x11drv to dlls/x11drv.
25488
25489         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
25490           libs/wine/loader.c:
25491         Added a WINEDEBUG environment variable that allows turning on debug
25492         output as early as possible during startup.
25493
25494         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
25495         Removed X11 display parameter from the config file, this is more
25496         confusing than useful.
25497
25498         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
25499         Filip Navara <xnavara@volny.cz>
25500         Fixed some flags in calls to CreateWindowEx.
25501         Fixed color of the splitter.
25502
25503 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
25504
25505         * dlls/x11drv/x11drv_main.c:
25506         Initialize Xlib threading support to see what it breaks...
25507
25508         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
25509         Mike Hearn <mike@theoretic.com>
25510         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
25511
25512         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
25513         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
25514         handler.
25515
25516         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
25517         More tests for {Local,Global}{,Re}Alloc() calls.
25518         Cleanup of the Heap*() tests.
25519
25520         * dlls/winmm/winealsa/audio.c:
25521         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
25522
25523         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
25524         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
25525         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
25526
25527         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
25528           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
25529           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
25530           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
25531           dlls/uxtheme/version.rc:
25532         Kevin Koltzau <kevin@plop.org>
25533         Added stubs for all functions.
25534
25535         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
25536         Huw Davies <huw@codeweavers.com>
25537         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
25538
25539         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
25540           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
25541         Mike McCormack <mike@codeweavers.com>
25542         Stub implementations for some functions.
25543
25544         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
25545         Add missing ListView_GetViewRect() macro.
25546
25547         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
25548         Jon Griffiths <jon_p_griffiths@yahoo.com>
25549         Implement the Rtlp* registry functions.
25550
25551         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
25552           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
25553           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
25554         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
25555         make them available for imports.
25556
25557         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
25558         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
25559         Removed the C fallback code, do that in the callers instead.
25560
25561         * dlls/ntdll/rtlstr.c:
25562         We no longer need a special case for codepages on startup,
25563         initialization is done in the correct order now.
25564
25565         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
25566
25567         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
25568         Jon Griffiths <jon_p_griffiths@yahoo.com>
25569         Added Thai translation.
25570
25571         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
25572         Removed unused structure declaration.
25573
25574         * configure, configure.ac, programs/Makefile.in,
25575           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
25576           programs/winetest/main.c, programs/winetest/maketest,
25577           programs/winetest/send.c, programs/winetest/util.c,
25578           programs/winetest/winetest.h:
25579         Jakob Eriksson <jakov@vmlinux.org>
25580         Dimitrie O. Paun <dpaun@rogers.com>
25581         Ferenc Wagner <wferi@afavant.elte.hu>
25582         New Wine test shell utility.
25583
25584         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
25585         Rein Klazes <rklazes@xs4all.nl>
25586         Use the lfHeight field to initialize the font dialog's point size. Do
25587         not forget to return some values in the choosefont structure in the 16
25588         bit version of the ChooseFont function.
25589
25590         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
25591         Dimitrie O. Paun <dpaun@rogers.com>
25592         Fix NetApiBufferReallocate and add a few tests for the border cases
25593         (thanks to Juan Lang for clarifications).
25594
25595         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
25596         Add Fonts key for NT versions of Windows.
25597
25598         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
25599         On i686, report processor level 6.
25600
25601 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
25602
25603         * dlls/kernel/locale.c:
25604         Converted locale setup to Unicode so that we don't use code pages
25605         before they are initialized. Improved error reporting a bit.
25606
25607         * programs/regedit/Makefile.in, programs/regedit/main.c,
25608           programs/regedit/main.h:
25609         Use delayed imports instead of explicit GetProcAddress calls.
25610
25611         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
25612           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
25613           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
25614           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
25615           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
25616           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
25617           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
25618           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
25619           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
25620           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
25621           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
25622           dlls/commdlg/fontdlg16.c:
25623         Rein Klazes <rklazes@xs4all.nl>
25624         Implement combobox to select the font's character set.
25625         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
25626         in the 16bit font dialog, so it displays the sample string too.
25627
25628         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
25629         Added support for loading 16-bit dlls.
25630
25631         * dlls/ntdll/loader.c:
25632         Removed no longer used extra space allocated in the modref structure.
25633
25634         * dlls/kernel/locale.c:
25635         Revert change for handling user overrides as numbers and reimplement
25636         it differently.
25637
25638         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
25639         Added -lXmu and -lXi for glut library.
25640
25641         * programs/regedit/En.rc, programs/regedit/Makefile.in,
25642           programs/regedit/childwnd.c, programs/regedit/edit.c,
25643           programs/regedit/framewnd.c, programs/regedit/main.c,
25644           programs/regedit/main.h, programs/regedit/resource.h,
25645           programs/regedit/treeview.c:
25646         Dimitrie O. Paun <dpaun@rogers.com>
25647         Added support for editing strings.
25648
25649         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
25650         Implemented RunDLL_CallEntry16.
25651
25652         * programs/clock/main.c, programs/clock/winclock.c,
25653           programs/clock/winclock.h:
25654         Richard Cohen <richard@daijobu.co.uk>
25655         - Properly disable the second hand.
25656         - Remove unneeded #include "winnls", #define MIN.
25657         - Get the digital clock working.
25658
25659         * include/urlmon.h, include/urlmon.idl:
25660         Kirill Smelkov <kirr@landau.phys.spbu.ru>
25661         IBindHost interface additions.
25662
25663         * include/ocidl.h, include/ocidl.idl:
25664         Kirill Smelkov <kirr@landau.phys.spbu.ru>
25665         Added IObjectWithSite interface.
25666
25667         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
25668         Search for libraries in the order - .so - .def - .a
25669
25670         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
25671           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
25672           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
25673           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
25674           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
25675           programs/clock/Wa.rc, programs/clock/Zh.rc,
25676           programs/clock/clock_res.h, programs/clock/language.c,
25677           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
25678         Richard Cohen <richard@daijobu.co.uk>
25679         - Use resource ids IDM_*, IDS_* instead of numbers.
25680         - Move ... from toplevel "Info..." onto sub items (eg "About").
25681
25682         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
25683         Check brush style before printing FIXME.
25684
25685         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
25686         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
25687
25688         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
25689         Updated.
25690
25691 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
25692
25693         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
25694           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
25695         Use normal dll imports instead of GetProcAddress hacks.
25696
25697         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
25698         Invalidate items on set selection.
25699
25700         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
25701         Huw Davies <huw@codeweavers.com>
25702         Some support for SBS_SIZEGRIP.
25703
25704         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
25705         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
25706
25707         * files/file.c: Removed no longer needed dll separation hack.
25708
25709         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
25710           dlls/winsock/socket.c, files/file.c, include/file.h:
25711         Use wine_server_release_fd() instead of close() everywhere we use
25712         wine_server_handle_to_fd().
25713         A few minor winsock cleanups.
25714
25715         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
25716           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
25717           dlls/make_dlls:
25718         Jacek Caban <jack@itma.pwr.wroc.pl>
25719         Added glut32 dll.
25720
25721         * programs/wineconsole/wineconsole.c:
25722         Peter Berg Larsen <pebl@math.ku.dk>
25723         - the last event was not looked at when compressing console events
25724         - better compression for UPDATE_EVENTs as they are not influenced by
25725           CURSOR_POS or CURSOR_GEOM
25726         - added debug traces
25727
25728         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25729         Add hash tables for all supported languages.
25730         Remove some useless includes.
25731
25732         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
25733           include/winsvc.h:
25734         Mike McCormack <mike@codeweavers.com>
25735         Stub implementations for ChangeServiceConfigA/W.
25736         Implement CreateServiceW and call it from CreateServiceA.
25737         Partial implementation of QueryServiceConfigW.
25738
25739         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
25740         Thomas Brix Larsen <killar@get2net.dk>
25741         Added stub for CryptProtectData, so programs like Skype can start.
25742
25743         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
25744         Eric Pouech <pouech-eric@wanadoo.fr>
25745         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
25746
25747         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
25748         Vitaliy Margolen <wine-patch@kievinfo.com>
25749         - Fix drawing of HotTracked tabs & buttons.
25750         - More tab size fixes in different styles.
25751         - Don't use new padding until style changes.
25752         - Fix left alignment of labels &| icons.
25753         - Don't draw over UpDown control.
25754         - Fully erase tabs when scrolling.
25755         - More tests.
25756
25757 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
25758
25759         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
25760           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
25761           include/wine/server.h, server/fd.c:
25762         Added wine_server_release_fd function to release the fd returned by
25763         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
25764
25765         * dlls/ntdll/relay.c:
25766         Allow RELAY_SetupDLL to be called twice on the same dll.
25767
25768         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
25769           dlls/kernel/time.c:
25770         Jon Griffiths <jon_p_griffiths@yahoo.com>
25771         Fail GetCalendarInfoA for Unicode-only locales.
25772
25773         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25774         Allow user overridden locale data to be retrieved as numbers.
25775
25776         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
25777           dlls/commdlg/colordlg16.c:
25778         Steven Edwards <steven_ed4153@yahoo.com>
25779         Split the Win16/32 color dialog by duplicating two internal
25780         functions.
25781
25782         * programs/clock/Th.rc, programs/notepad/Th.rc,
25783           programs/notepad/rsrc.rc:
25784         Jon Griffiths <jon_p_griffiths@yahoo.com>
25785         Thai translation of notepad. Fix spelling in clock translations.
25786
25787         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
25788         Huw Davies <huw@codeweavers.com>
25789         Implement CopyEnhMetaFileW.
25790
25791         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
25792         Spelling/Grammar fixes.
25793
25794         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
25795         Add sample texts for all missing character sets (or explain why some
25796         don't have it). Put the complete text in one place and remove the glue
25797         code. Change the 2D array that holds the texts by a array of pointer
25798         to 1D character arrays to save space.
25799
25800         * include/msi.h, include/msiquery.h:
25801         Mike McCormack <mike@codeweavers.com>
25802         Declare some MSI functions.
25803
25804         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
25805           dlls/winmm/winmm.c:
25806         Eric Pouech <pouech-eric@wanadoo.fr>
25807         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
25808
25809         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
25810         Add upper limit for the number of pending timer interrupts.
25811         Check if timer has been stuck and issue an error to user.
25812         Fix handling of timer period zero.
25813
25814         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
25815         Use correct pointer for SysFreeString.
25816
25817         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
25818         Tom Wickline <twickline@skybest.com>
25819         Use the same version format for all DX dlls.
25820
25821         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
25822         Added SetDCPenColor prototype.
25823
25824         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
25825         Kevin Koltzau <kevin@plop.org>
25826         Export QueryWorkingSet.
25827
25828 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
25829
25830         * programs/Makefile.in, programs/make_progs:
25831         Added make_progs tool to generate the programs makefile.
25832         Create symlinks for all the Winelib apps.
25833
25834         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
25835           dlls/iphlpapi/iphlpapi_main.c:
25836         Juan Lang <juan_lang@yahoo.com>
25837         - fixes thread safety issues
25838         - fixes problems with non-IP (e.g. IPX) addresses
25839         - updates comments to reflect winsock, netapi32 changes
25840
25841         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
25842           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
25843           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
25844           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
25845         Dmitry Timoshkov <dmitry@codeweavers.com>
25846         A general cleanup of the version resources in Wine DLLs.
25847
25848         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
25849         Removed annoying message about missing entry in /etc/services.
25850
25851         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
25852         Fixed one more HeapReAlloc call.
25853
25854         * programs/clock/language.c, programs/clock/language.h,
25855           programs/clock/main.c, programs/clock/main.h:
25856         Richard Cohen <richard@daijobu.co.uk>
25857         Remove some unused code.
25858
25859         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
25860         Removed some no longer used programs.
25861
25862         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
25863         Replace some obsolete resources with newer ones.
25864
25865         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
25866         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
25867
25868         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
25869         Stefan Leichter <Stefan.Leichter@camLine.com>
25870         Changed the version resource to be created in the common way.
25871
25872 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
25873
25874         * dlls/ntdll/rtlbitmap.c:
25875         Fixed bitmap range checking to avoid integer overflows.
25876
25877         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
25878           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
25879           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
25880           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
25881           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
25882           include/nb30.h:
25883         Juan Lang <juan_lang@yahoo.com>
25884         Implemented a lot of Netbios().
25885
25886 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
25887
25888         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
25889         Remember (do not reset)  font size and style parameters in the initial
25890         dialog and when another font is selected.
25891
25892         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
25893         Fix a bug in the test for italic font style property.
25894
25895         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
25896         Update debug channel list.
25897
25898         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
25899         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
25900         may not be initialized (found by Valgrind).
25901
25902         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
25903         Tidy up indentation.
25904
25905         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
25906         Porting fixes.
25907
25908         * server/clipboard.c: cbthread and cbowner don't need to be exported.
25909
25910         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
25911         Better support for div and ldiv in Winelib apps.
25912
25913         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
25914         Remove duplicated SerialComm key.
25915
25916         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
25917           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
25918         Moved the 16-bit code out of socket.c and into a separate file.
25919
25920         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
25921         Juan Lang <juan_lang@yahoo.com>
25922         Implement the TCP table query, netstat.exe now shows TCP listening and
25923         connected sockets.
25924
25925         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
25926           programs/regsvr32/regsvr32.rc:
25927         Stefan Leichter <Stefan.Leichter@camLine.com>
25928         Added version info resource.
25929
25930         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
25931         Richard Cohen <richard.cohen@virgin.net>
25932         - Add standard dll path last instead of first.
25933         - Add standard lib path as well.
25934         - Remove . from default library search path.
25935         - Compiling with -lwine needs to use the given -L paths.
25936
25937         * dlls/shell32/iconcache.c:
25938         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25939         Fix two memory leaks. Found by Dietrich Teickner.
25940
25941 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
25942
25943         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
25944         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
25945
25946         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
25947           dlls/unicows/Makefile.in, dlls/unicows/main.c,
25948           dlls/unicows/unicows.spec:
25949         Added unicows dll, based on the spec file written by Shachar Shemesh.
25950
25951         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
25952           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
25953           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
25954           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
25955           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
25956           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
25957           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
25958           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
25959           programs/winedbg/debugger.h, programs/winedbg/msc.c,
25960           programs/winedbg/winedbg.c:
25961         Porting fixes.
25962
25963         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
25964         In clip_children() don't clip the visible region by children that have
25965         a WS_EX_TRANSPARENT style.
25966
25967         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
25968         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
25969
25970 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
25971
25972         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
25973           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
25974           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
25975           windows/defwnd.c, windows/input.c, windows/message.c,
25976           windows/painting.c, windows/queue.c, windows/timer.c,
25977           windows/winpos.c:
25978         Steven Edwards <steven_ed4153@yahoo.com>
25979         Porting fixes.
25980
25981         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
25982         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
25983         not the last entry.
25984
25985         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
25986         Merge GetItem[AW] into GetItemT.
25987
25988         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
25989           server/window.c, windows/win.c:
25990         Added support for inter-process GetWindowLong on the window extra
25991         bytes.
25992
25993         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
25994         Redraw if bold state changes.
25995
25996         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25997         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
25998         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
25999         - Replace 'magic numbers' with #define'd constants.
26000         - Fix TBN_INITCUSTOMIZE.
26001         - Add support for TBN_CUSTHELP and TBN_RESET.
26002         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
26003           rather than set).
26004         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
26005           not the button style).
26006
26007         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
26008         Michael Günnewig <MichaelGuennewig@gmx.de>
26009         Fixed multiple bugs in FindSample implementation of AVI and WAV file
26010         handler.
26011
26012         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
26013         Always recompute an item's text width in the case of text callbacks
26014         and when its attributes change.
26015
26016         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
26017         Dmitry Timoshkov <dmitry@codeweavers.com>
26018         Fix .spec file parameters for CreateDC driver API.
26019
26020         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26021         Fix another RtlReAllocateHeap call.
26022
26023         * include/winuser.h:
26024         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
26025         Removed extra BroadcastSystemMessage prototype.
26026
26027         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
26028         Added a few missing TabCtrl_* macros.
26029
26030         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
26031           windows/nonclient.c:
26032         Dmitry Timoshkov <dmitry@codeweavers.com>
26033         Make Alt+[national key] menu shortcuts work.
26034
26035         * include/commctrl.h, include/winuser.h, windows/input.c:
26036         Kevin Koltzau <kevin@plop.org>
26037         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
26038         nonclient hover/ leave events.
26039
26040         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
26041         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
26042
26043         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
26044         Dimitrie O. Paun <dpaun@rogers.com>
26045         {Global,Local}ReAlloc() does not allocate memory.
26046
26047         * dlls/kernel/ne_module.c:
26048         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
26049         32-bit builtin. This should help WinExec16 to do the right thing.
26050
26051         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
26052           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
26053           include/winnls.h:
26054         Added missing prototypes for some implemented functions.
26055
26056         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
26057
26058         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
26059           include/oleidl.h, include/oleidl.idl, include/winuser.h,
26060           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
26061           windows/win.c:
26062         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
26063         in winuser.h. Added GetWindowModuleFileName.
26064
26065         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
26066         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
26067
26068         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
26069           documentation/README.fr, documentation/README.it,
26070           documentation/README.pt, documentation/README.pt_br,
26071           documentation/bugs.sgml, documentation/configuring.sgml,
26072           documentation/cvs-regression.sgml, documentation/documentation.sgml,
26073           documentation/faq.sgml, documentation/fonts.sgml,
26074           documentation/getting.sgml, documentation/introduction.sgml,
26075           documentation/testing.sgml, documentation/wine.man.in,
26076           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
26077           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
26078           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
26079           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
26080           tools/genpatch, tools/winebuild/winebuild.man.in,
26081           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
26082           tools/wrc/wrc.man:
26083         Dimitrie O. Paun <dpaun@rogers.com>
26084         Make the winehq.org domain the official one.
26085
26086         * programs/winemine/En.rc, programs/winemine/Fr.rc,
26087           programs/winemine/It.rc, programs/winemine/dialog.c,
26088           programs/winemine/dialog.h, programs/winemine/main.c,
26089           programs/winemine/main.h, programs/winemine/resource.h,
26090           programs/winemine/rsrc.rc:
26091         Joshua Thielen <joshua_thielen@yahoo.com>
26092         Fixed incorrect labeling of question boxes.
26093         Removed incorrect email address in copyright.
26094
26095         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
26096         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
26097
26098         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
26099         Fix "sample" box drawing by adding some needed coordinate and size
26100         transformations.
26101
26102         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
26103           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
26104         Mike McCormack <mike@codeweavers.com>
26105         Use the handle deletion mechanism in wmfs.
26106
26107         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
26108         Unicodification.  Based on a patch by Aric Stewart.
26109
26110         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
26111         Fix the ctags building command.
26112
26113         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
26114           dlls/ole32/memlockbytes16.c:
26115         Dimitrie O. Paun <dpaun@rogers.com>
26116         Fix mem leak when GlobalReAlloc() fails.
26117
26118         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
26119         SysReAllocStringLen is documented to segfault on NULL pointer.
26120
26121         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
26122         Dimitrie O. Paun <dpaun@rogers.com>
26123         Fix the IMalloc::ReAlloc() to follow the documented behavior.
26124
26125 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
26126
26127         * dlls/ntdll/loader.c:
26128         Better support for loading exe files as libraries.
26129         Make sure kernel32 and ntdll have a full path name even though they
26130         are loaded before we know the system dir.
26131
26132         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
26133           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
26134           objects/gdiobj.c:
26135         Huw Davies <huw@codeweavers.com>
26136         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
26137         with an object that it wants to know when the object is deleted. Until
26138         the dc gets delete notification it's free to assume that it doesn't
26139         need to write the create record for that object again.  Upon receiving
26140         the delete notification it writes the DeleteObject record. Windows
26141         seems to do it this way too.
26142
26143         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
26144           include/thread.h:
26145         Store the thread entry point in the startup info passed to the new
26146         thread instead of the TEB.
26147
26148         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
26149           tools/winemaker:
26150         Pierre d'Herbemont <stegefin@free.fr>
26151         Add Darwin/Mac OS X support to the build system.
26152
26153         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
26154           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
26155           dlls/x11drv/x11drv.h:
26156         Huw Davies <huw@codeweavers.com>
26157         Add support for display of dibs on MSB XServers.
26158
26159         * dlls/winedos/int21.c:
26160         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26161         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
26162         register.
26163
26164         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
26165           include/winbase.h:
26166         Store the last error code at the TEB offset used by NT instead of the
26167         Win9x one.
26168
26169         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
26170           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
26171           include/drive.h:
26172         Eric Pouech <pouech-eric@wanadoo.fr>
26173         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
26174
26175         * dlls/oleaut32/tests/vartest.c:
26176         Jon Griffiths <jon_p_griffiths@yahoo.com>
26177         Tests for the non-variant date conversion functions.
26178
26179         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26180         Improve/shrink variant dumping code.
26181
26182         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
26183           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
26184         Jon Griffiths <jon_p_griffiths@yahoo.com>
26185         Implemented the variant formatting functions.
26186         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
26187
26188         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
26189         Macros for dumping a variants type and flags.
26190         Fix the date inlines.
26191         Round negative numbers with fractional parts > 0.5 correctly.
26192
26193         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
26194         Undefine FAR to avoid conflict with ssl.h.
26195
26196         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
26197         Added winver information for windows me and windows server 2003.
26198         Updated date format from YYMMDD to YYYYMMDD.
26199         Changed a few output messages so they are more
26200         intuitive/constructive/up to date.
26201
26202         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
26203         Mike McCormack <mike@codeweavers.com>
26204         Stub implementation for CreateStdAccessibleObject.
26205
26206         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
26207         Use button face color for the image mask when adding a bitmap to the
26208         toolbar, not the color of the top left pixel of the image.
26209
26210         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
26211           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
26212         Removed MODULE_GetLoadOrderA.
26213
26214         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
26215           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
26216           dlls/ntdll/tests/Makefile.in:
26217         Dimitrie O. Paun <dpaun@rogers.com>
26218         RtlHeapReAllocate() should not allocate memory.
26219         Add small test to make sure it doesn't return.
26220         Don't import ntdll for tests, we need to load it dynamically.
26221
26222         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
26223         Ulrich Czekalla <ulrich@codeweavers.com>
26224         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
26225
26226         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
26227           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
26228           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
26229           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
26230           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
26231           files/drive.c, include/module.h, include/task.h,
26232           include/wine/winbase16.h:
26233         Removed task.h.
26234
26235         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
26236         Jon Griffiths <jon_p_griffiths@yahoo.com>
26237         Documentation updates
26238
26239         * programs/clock/Th.rc, programs/clock/rsrc.rc:
26240         Jon Griffiths <jon_p_griffiths@yahoo.com>
26241         Thai language translation.
26242
26243         * dlls/avifil32/editstream.c:
26244         Michael Günnewig <MichaelGuennewig@gmx.de>
26245         Implemented IAVIEditSTream_fnPaste method.
26246
26247         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
26248           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
26249         Lionel Ulmer <lionel.ulmer@free.fr>
26250         Use vertex arrays when possible.
26251
26252         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
26253         Fix the name of Japanese default GuiFont.
26254
26255         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
26256         Added some structures used by NetUserModalsGet.
26257
26258 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
26259
26260         * configure, configure.ac, dlls/kernel/process.c,
26261           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
26262           loader/main.c:
26263         Create a huge array in bss to reserve the memory area we need for PE
26264         binaries, to prevent exec shield from mapping system libraries there.
26265
26266         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
26267           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
26268           include/wine/unicode.h, libs/unicode/sortkey.c,
26269           libs/unicode/string.c, libs/unicode/wine_unicode.def:
26270         Dmitry Timoshkov <dmitry@codeweavers.com>
26271         Move CompareString implementation to libwine_unicode, add a bunch of
26272         CompareString tests.
26273
26274 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
26275
26276         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
26277         HeapReAlloc doesn't allocate memory.
26278
26279         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26280         Handle EIO file error.
26281
26282         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
26283         Gregory M. Turner <gmturner007@ameritech.net>
26284         Implemented RpcObjectSetType.
26285
26286         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
26287           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
26288           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
26289           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
26290           dlls/x11drv/xrender.c, tools/make_X11wrappers:
26291         Removed the ts_xlib files.
26292
26293         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
26294           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
26295           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
26296           dlls/x11drv/xvidmode.c:
26297         Removed the remaining TSX calls.
26298
26299         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
26300           programs/regedit/It.rc, programs/regedit/rsrc.rc,
26301           programs/winemine/En.rc, programs/winemine/It.rc,
26302           programs/winemine/README, programs/winemine/rsrc.rc,
26303           programs/winhelp/It.rc:
26304         Ivan Leo Murray-Smith <puoti@inwind.it>
26305         Added/updated Italian resources.
26306
26307         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
26308           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
26309         Marcus R. Brown <mrbrown@0xd6.org>
26310         Replace various routines with a forward to ntdll.
26311
26312         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
26313         Fix some confusion between number of bitmaps and number of buttons in
26314         TOOLBAR_ReplaceBitmap().
26315
26316         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
26317         We need to send TVN_EXPAND* on collapsing either when the user has
26318         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
26319         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
26320         line with TREEVIEW_Expand.
26321
26322         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
26323           dlls/x11drv/xrender.c:
26324         Removed more TSX functions.
26325
26326         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
26327         Always ignore BadMatch errors resulting from XSetInputFocus so that we
26328         don't need to wait for the reply.
26329
26330         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
26331         Delay the creation of the X atoms until we really need them, to allow
26332         getting more of them in one call.
26333         Use XGetAtomNames to retrieve all the selection atoms at once.
26334
26335         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
26336           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
26337           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
26338           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
26339         Get rid of a bunch of TSX functions.
26340
26341 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
26342
26343         * dlls/x11drv/x11drv_main.c:
26344         There's no need to initialize XKB on the GDI display, this saves a
26345         couple of server round trips.
26346
26347         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
26348         RtlReAllocateHeap() does not allocate memory.
26349
26350         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
26351         HeapReAlloc() does not allocate memory.
26352
26353         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
26354         Bail when we're out of memory.
26355
26356         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
26357           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
26358         Dimitrie O. Paun <dpaun@rogers.com>
26359         Fix realloc() to match the documented behaviour.
26360         Add a few simple tests for it.
26361
26362         * dlls/rpcrt4/rpc_server.c:
26363         Gregory M. Turner <gmturner007@ameritech.net>
26364         - Trace the argument to RPCRT4_server_thread.
26365         - ^null implies two indirections, we have one.
26366         - Ove's intent doesn't matter, the current implementation is right.
26367
26368         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
26369           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
26370         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
26371         Initial implementation to support XDND protocol.
26372
26373         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
26374           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
26375           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
26376           programs/progman/It.rc:
26377         Ivan Leo Murray-Smith <puoti@inwind.it>
26378         Added/updated Italian resources.
26379
26380         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
26381           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
26382           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
26383           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
26384           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
26385           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
26386           dlls/comctl32/updown.c:
26387         Dimitrie O. Paun <dpaun@rogers.com>
26388         Make the controls send notifications to the parent window passed to
26389         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
26390
26391         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26392         Remove wineconf.libs from EXTRASUBDIRS.
26393
26394         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
26395           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
26396           dlls/x11drv/x11drv_main.c:
26397         Intern all the atoms we'll need in one step to avoid multiple server
26398         round trips.
26399
26400         * tools/winebuild/utils.c:
26401         open_input_file(): try to open the file in the current directory
26402         before trying the source directory.
26403
26404         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
26405         If using the default values, also set dwType to REG_SZ as our default
26406         strings don't need to be expanded (found by Valgrind).
26407
26408         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
26409         Don't use the data returned by RegQueryValueExW if it fails (found by
26410         Valgrind).
26411         A spelling fix.
26412
26413         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26414         Don't ignore libs specified by the user while linking.
26415
26416         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
26417         Cleanup the edit wndproc a bit.
26418
26419         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
26420         Remove some dead code: hwndParent is not used anywhere.
26421
26422         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
26423         Ivan Leo Murray-Smith <puoti@inwind.it>
26424         Added Italian language support.
26425
26426         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
26427         Avoid long long constant.
26428
26429         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
26430         Removed stale instance.h.
26431
26432         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
26433         Fix detection of freetype/freetype.h when the libfreetype version
26434         requires that ft2build.h is included first.
26435
26436         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
26437         Dutch keyboard support.
26438
26439 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
26440
26441         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
26442
26443 ----------------------------------------------------------------
26444 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
26445
26446         * dlls/shell32/Makefile.in:
26447         Use a more portable way to generate authors.c.
26448
26449         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
26450         Rein Klazes <rklazes@xs4all.nl>
26451         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
26452         requires this.
26453
26454         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
26455         Ivan Leo Murray-Smith <puoti@inwind.it>
26456         Added/updated Italian resources.
26457
26458         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
26459         Lionel Ulmer <lionel.ulmer@free.fr>
26460         Fix some other multi-texturing problems.
26461
26462         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
26463           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
26464           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
26465           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
26466           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
26467           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
26468           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
26469         Removed obsolete wineconf tcl implementation.
26470
26471         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
26472           dlls/quartz/control.c, dlls/quartz/control_private.h,
26473           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
26474           dlls/quartz/quartz_private.h, include/wine/debug.h:
26475         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26476         - AVI Splitter implementation.
26477         - Add new debugging function wine_dbstr_longlong.
26478
26479         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
26480         Francois Gouget <fgouget@free.fr>
26481         Assorted spelling fixes.
26482
26483         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
26484         Tweak the top-level comment hopefully for the better.
26485         Fix the "Default Devmode" entry.
26486         s/StdComponentCategoriesMgr/Component Categories Manager/.
26487
26488         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
26489         Improve error handling in CryptAcquireContext.
26490
26491         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
26492         Account for the fact that the temporary directory may expand to a long
26493         name.
26494
26495         * AUTHORS: Updated authors list.
26496
26497         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
26498           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
26499           tools/make_authors:
26500         Generate the authors list for the shell about dialog from AUTHORS at
26501         compile time. Converted the about dialog to Unicode.
26502
26503         * controls/menu.c, dlls/user/controls.h:
26504         Dmitry Timoshkov <dmitry@codeweavers.com>
26505         Make national (hot)keys work in menus. Make menu code use unicode APIs.
26506
26507         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
26508         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
26509         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
26510         Pull the notification window from the CreateStruct.
26511         Send a TB_THUMBPOSITION at the end of a drag.
26512
26513         * tools/winemaker: Francois Gouget <fgouget@free.fr>
26514         Fix the generation of wineapploader in sub directories.
26515
26516         * dlls/kernel/tests/process.c:
26517         Francois Gouget <fgouget@codeweavers.com>
26518         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
26519         Add a note about the limited buffer size used by the *Profile functions.
26520         Fix a couple of spelling errors.
26521
26522         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
26523         The LVN_GETDISPINFO notify message should point to the same iSubItem
26524         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
26525         brace.
26526
26527         * dlls/kernel/global16.c, dlls/kernel/instr.c,
26528           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
26529           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
26530           include/selectors.h:
26531         Removed include/selectors.h.
26532
26533         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
26534         Force minimum stack size to 1Mb for Xlib.
26535
26536         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
26537         Martin Fuchs <martin-fuchs@gmx.net>
26538         - Move shell window into the background.
26539         - Add tests for Get/SetShellWindow().
26540
26541         * configure, configure.ac, dlls/ddraw/Makefile.in,
26542           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
26543           dlls/ddraw/tests/ddrawmodes.c:
26544         Sami Aario <sami.aario@surfeu.fi>
26545         Added some conformance tests for ddraw. These enumerate some display
26546         modes and then attempt to open them.
26547
26548         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
26549           dlls/winedos/int31.c:
26550         Use the wine_ldt_* functions directly in winedos instead of calling
26551         SELECTOR_AllocBlock.
26552
26553         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
26554         We need to make sure that customdraw_fill is called even if
26555         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
26556         background colors from that struct later.
26557
26558         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
26559         A bitmap created by CreateCompatibleBitmap should not be owned by a
26560         driver until it is selected into it.  The driver checks that the
26561         bitmap is of the correct depth in SelectBitmap.
26562
26563         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
26564         Added support for returning caret positions in
26565         GetCharacterPlacementW().
26566
26567         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26568         Apply same magic to LibAttr.lcid from MSFT to SLTG.
26569
26570 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
26571
26572         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
26573           dlls/winedos/int31.c, include/toolhelp.h:
26574         Moved toolhelp.h to dlls/kernel.
26575
26576         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
26577           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
26578           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
26579           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
26580           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
26581           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
26582           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
26583           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
26584           objects/dib.c, windows/user.c:
26585         Removed some unnecessary includes.
26586
26587         * dlls/kernel/process.c:
26588         Fixed regression in loading of builtin apps from the system dir when
26589         the native doesn't exist.
26590
26591         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
26592           dlls/kernel/process.c, include/module.h:
26593         Moved a few definitions used in only one source file out of module.h.
26594
26595         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
26596           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
26597           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
26598         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
26599         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
26600
26601         * configure, configure.ac:
26602         Link the main binaries with --export-dynamic so that the pthread
26603         emulation works correctly (reported by Jeremy Shaw).
26604
26605         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26606         Disable the use of the 'w' parm in rhw mode.
26607
26608         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26609         If swap mode is discard, clear the backbuffer before moving onto the
26610         next frame.
26611
26612         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26613         Use the current window visual only.
26614
26615         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
26616         Initialize buffer reference count.
26617
26618         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
26619         Marcelo Duarte <wine-devel@bol.com.br>
26620         Localization to Portuguese.
26621
26622         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
26623         Lionel Ulmer <lionel.ulmer@free.fr>
26624         Fix graphical corruption on surface lock when multi-texturing is
26625         active.
26626
26627         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
26628         Ignore invalid iSubItem in LISTVIEW_GetItemT().
26629
26630         * tools/winapi_check/modules.dat:
26631         Vincent Béron <vberon@mecano.gme.usherb.ca>
26632         Add a couple of missing spec files.
26633
26634         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
26635           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
26636         Ivan Leo Murray-Smith <puoti@inwind.it>
26637         Improved Italian translations.
26638
26639         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
26640           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
26641           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
26642           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
26643         Ivan Leo Murray-Smith <puoti@inwind.it>
26644         Added Italian translation.
26645
26646 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
26647
26648         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
26649           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
26650           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
26651           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
26652           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
26653           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
26654           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
26655           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
26656           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
26657           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
26658           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
26659           include/miscemu.h, include/msdos.h:
26660         Moved a number of DOS definitions out of the global headers and into
26661         winedos private files. Removed the msdos.h header.
26662
26663 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
26664
26665         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
26666           tools/winapi_check/modules.dat:
26667         Get rid of the msdos/ directory.
26668
26669         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
26670           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
26671         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
26672         of msdos/dpmi.c.
26673
26674         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
26675         Robert Reif <reif@earthlink.net>
26676         Fixes more use before set races.
26677         Work around for queue reordering feature.
26678         Stop recording on reset.
26679         Better debug info.
26680         Dsound callback capture state fix.
26681
26682         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26683         Implement the non-variant date conversions correctly, without going
26684         through 'struct tm' first. Handle negative & 'rolling' dates too.
26685
26686         * dlls/oleaut32/oleaut.c, include/oleauto.h:
26687         Jon Griffiths <jon_p_griffiths@yahoo.com>
26688         Add some missing prototypes/defines.
26689         OaBuildVersion() returns a ULONG, not UINT.
26690
26691         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26692         Remove a redundant test.
26693         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
26694
26695         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26696         Dump a few more known variant types.
26697         Don't call DateToTM() - it's going away soon.
26698
26699         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26700         Fix a crash in GetLocaleInfo() when extra high bits are set.
26701
26702         * controls/combo.c: Carlos Lozano <clozano@andago.com>
26703         Fixed CB_DIR16 handling.
26704
26705         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
26706
26707         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
26708           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
26709           include/file.h, include/msdos.h, include/winbase.h:
26710         Eric Pouech <pouech-eric@wanadoo.fr>
26711         - moved the remaining of int21 calls to dlls/winedos
26712         - disabled drive enabling/disabling as well as disk serial number
26713           writing (for DLL separation issues)
26714         - added volume management prototypes to include/winbase.h
26715         - started DefineDosDevice (needed by first item in this list)
26716         - removed int21 specific code from dlls/kernel
26717
26718         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
26719           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
26720           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
26721           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
26722           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
26723           include/wine/wined3d_types.h:
26724         Raphael Junqueira <fenix@club-internet.fr>
26725         Add the wined3d dll for beginning a cleaner d3d architecture that will
26726         contain the shared openGL code needed for all wine direct3d
26727         implementations.
26728
26729         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
26730           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
26731           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
26732           include/winuser.h, windows/defwnd.c, windows/input.c:
26733         Dmitry Timoshkov <dmitry@codeweavers.com>
26734         Add preliminary support for keyboard layout APIs.
26735
26736         * objects/dib.c: Huw Davies <huw@codeweavers.com>
26737         Check for the existence of the driver CreateDIBSection before calling
26738         it.
26739
26740         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
26741         Kirill Smelkov <kirr@landau.phys.spbu.ru>
26742         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
26743
26744 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
26745
26746         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
26747           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
26748           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
26749           include/instance.h:
26750         Removed instance.h and callback.h, moving their contents to
26751         kernel_private.h.
26752
26753         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
26754           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
26755           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
26756         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
26757         dlls/kernel.
26758         Get rid of the memory/ directory.
26759
26760         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
26761         AVM GmbH http://www.avm.de/
26762         Removed some old RCS comments.
26763         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
26764
26765         * objects/font.c: Aric Stewart <aric@codeweavers.com>
26766         Convert lpnFit back to multibyte in GetTextExtentExPointA.
26767
26768         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
26769         Implemented LVS_EX_CHECKBOXES.
26770
26771         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
26772         An app depends on a NULL return from CreateDIBPatternBrushPt if data
26773         is NULL.
26774
26775         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26776         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
26777
26778 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
26779
26780         * configure, configure.ac, include/config.h.in, loader/pthread.c:
26781         Added configure check for pthread_getattr_np.
26782
26783         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
26784           dlls/wineps/type1.c, dlls/wineps/type42.c:
26785         Huw Davies <huw@codeweavers.com>
26786         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
26787         Fix wineps's font downloaders to cope with this behaviour.
26788
26789         * objects/dib.c: Huw Davies <huw@codeweavers.com>
26790         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
26791         doesn't do this when the dib is 1bpp and has a black/white colour
26792         table.  In such cases this resulted in a monochrome bitmap being
26793         StretchBlt'ed which is clearly incorrect since we then start using
26794         text and bkgnd colours.
26795
26796         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
26797         Fix some weird logic in ImageList_Write.
26798
26799         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
26800         A multicolumn listview should get a customdraw notification for the
26801         item as well as one for subitem 0.
26802
26803         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
26804         Alsa midi fixes.
26805
26806         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
26807           loader/glibc.c, tools/wineinstall:
26808         Added a wine-glibc binary that detects the glibc threading in use and
26809         execs the corresponding wine binary.
26810         Removed the --with-nptl configure option.
26811
26812         * configure, configure.ac, include/config.h.in, include/wine/port.h,
26813           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
26814           loader/pthread.c:
26815         Added sigsetjmp/siglongjmp and gettid to the portability library.
26816
26817 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
26818
26819         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
26820           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
26821           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
26822           libs/wine/wine.def:
26823         Moved the exec_wine_binary function to the wine library, and use it to
26824         exec the wineserver too.
26825
26826         * dlls/ntdll/virtual.c:
26827         Make sure the protection flags on the memory view of the PE header
26828         match the actual mmap protection.
26829
26830         * tools/winedump/pe.c: Cosmetics.
26831
26832         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
26833           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
26834           include/sddl.h, include/winbase.h, include/winnt.h,
26835           include/winternl.h:
26836         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
26837         Added stubs for AccessCheckByType, AddAuditAccessAce,
26838         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
26839         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
26840         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
26841         RtlDeleteAce, RtlQueryInformationAcl.
26842
26843         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26844         Don't include build number in GetVersion() for Win9x versions.
26845
26846         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
26847         Implemented ReportEventA/W.
26848
26849         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26850         Fix a bug in VkKeyScan.
26851
26852         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
26853         NtReadFile checks that offset is not null.
26854
26855         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
26856         Don't flag failed opens of unsupported formats as an error.
26857
26858         * controls/combo.c: Huw Davies <huw@codeweavers.com>
26859         Add support for CBS_{LOWER|UPPER}CASE.
26860
26861         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
26862           dlls/wineps/psdrv.h:
26863         Huw Davies <huw@codeweavers.com>
26864         Handle multicopy printing correctly.
26865
26866         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
26867         Fix format strings in T42_download_header() and T42_download_glyph().
26868
26869         * objects/font.c: Huw Davies <huw@codeweavers.com>
26870         If the buffer passed to GetOutlineTextMetrics isn't big enough then
26871         Windows fills it upto the supplied size rather than returning an
26872         error.
26873
26874         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26875         Constify strings.
26876
26877         * dlls/winspool/info.c, include/winspool.h:
26878         Dmitry Timoshkov <dmitry@codeweavers.com>
26879         Huw Davies <huw@codeweavers.com>
26880         Constify strings.
26881         Fix args of [GS]etPrinterDataEx
26882
26883         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26884         Fix parsing of GL version string in X.Y cases.
26885
26886         * configure, configure.ac, loader/Makefile.in:
26887         Only build both Wine binaries on Linux, pthread support doesn't work
26888         on other platforms.
26889
26890         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
26891         Jukka Heinonen <jhei@iki.fi>
26892         Fix race in real mode event handling.
26893         Merge real mode pending event checking routines.
26894         Remove some obsolete code.
26895
26896         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
26897         Raphael Junqueira <fenix@club-internet.fr>
26898         - stupid typos fixes on software vertex shader operands
26899         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
26900
26901         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
26902         Rewrite ScrollDC.
26903
26904         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
26905         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
26906         ensure that we pick these out in playback.
26907         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
26908         (ie. it's a PalBlt).
26909         Set the text and bkgnd colour to black and white respectively before
26910         enumerating an emf.
26911         Print out the record names to make debugging easier.
26912         Add a few TRACE()s.
26913
26914         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
26915         Much better parsing of /etc/printcap.
26916         Don't even try to use heuristics to guess whether the printer is
26917         PostScript or not - we're going to get it wrong anyway.
26918         Don't list printer entries that begin with ispunct() - these are used
26919         for 'tc' aliases.
26920
26921         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
26922           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
26923           dlls/ddraw/dsurface/main.c:
26924         Lionel Ulmer <lionel.ulmer@free.fr>
26925         Better color-keying support.
26926
26927         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
26928           dlls/wineps/type42.c:
26929         Dmitry Timoshkov <dmitry@codeweavers.com>
26930         Constify strings.
26931
26932         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
26933         Huw Davies <huw@codeweavers.com>
26934         Implement the missing tesselator functions and fix the tesselator
26935         callbacks so that the correct calling convention is used.
26936
26937         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26938         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
26939         MSDN headers.
26940
26941         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
26942         GetTextExtentPoint already adds char_extra so don't add it on again.
26943
26944         * dlls/x11drv/xrender.c, objects/font.c:
26945         Huw Davies <huw@codeweavers.com>
26946         GetTextExtentPoint should include an inter character spacing set by
26947         SetTextCharacterExtra.
26948
26949         * objects/dc.c: Huw Davies <huw@codeweavers.com>
26950         Only reselect the font if the transformation has actually changed.
26951
26952         * graphics/path.c: Huw Davies <huw@codeweavers.com>
26953         We need to set the WorldTransform to the identity before stroking or
26954         filling the path.
26955         Fixed a memory leak.
26956
26957         * objects/dib.c: Huw Davies <huw@codeweavers.com>
26958         CreateDIBSection ignores the supplied values of biClrUsed and
26959         biClrImportant and calculates them from biBitCount.
26960
26961         * controls/edit.c: Huw Davies <huw@codeweavers.com>
26962         We need to invalidate the replaced text region before calling
26963         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
26964         lines were not displayed if the edit needed to scroll.
26965
26966         * controls/button.c: Huw Davies <huw@codeweavers.com>
26967         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
26968
26969         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
26970         Add support for LVS_EX_SUBITEMIMAGES.
26971
26972         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
26973         Robert Reif <reif@earthlink.net>
26974         Fix a race condition where result could be read before set.
26975         Fix test to use correct event in interactive mode.
26976
26977         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
26978         Fix format specifiers for HDCs.
26979
26980 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
26981
26982         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
26983           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
26984           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
26985           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
26986         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
26987         Let the pthread library allocate the stack itself.
26988
26989         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
26990           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
26991         Kirill Smelkov <kirr@landau.phys.spbu.ru>
26992         Added gopher stubs.
26993
26994         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
26995         Lionel Ulmer <lionel.ulmer@free.fr>
26996         Fix some stupid bug with missing braces.
26997
26998         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
26999         Removed dead code in VarDateFromUI2().
27000
27001         * Makefile.in: Francois Gouget <fgouget@free.fr>
27002         If the command line is too long when calling etags, it's probably too
27003         long when invoking ctags.
27004
27005         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
27006           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
27007           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
27008         Eric Pouech <pouech-eric@wanadoo.fr>
27009         Removed some more dependencies on wine 16-bit specific entities.
27010
27011         * graphics/x11drv/palette.c:
27012         Don't bother to fill the color map on TrueColor displays.
27013         Moved X11 locking calls out of the loops.
27014
27015         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
27016         Avoid the XSync call in X11DRV_expect_error by storing the current
27017         request number and checking that on errors.
27018         Moved the XSync call from X11DRV_check_error into the callers so that
27019         it can be avoided for requests that already wait for a reply.
27020
27021         * documentation/samples/system.ini:
27022         Tom Wickline <twickline@skybest.com>
27023         updated [mci] & [drivers32] sections.
27024
27025         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
27026         Gerald Pfeifer <gerald@pfeifer.com>
27027         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
27028         user.
27029
27030         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
27031         Fix format specifiers for HWNDs.
27032
27033         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
27034         Fixed buffer overflow.
27035         Fixed two -Wwrite-strings warnings (but there are more).
27036
27037         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
27038         Huw Davies <huw@codeweavers.com>
27039         Load any TrueType fonts that fontconfig knows about.
27040
27041         * dlls/comctl32/rebar.c, include/commctrl.h:
27042         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27043         Added chevron support.
27044
27045         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
27046         ReleaseCapture on lbuttondown if the cursor is outside an item, just
27047         like the native one does.
27048
27049         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
27050         Update the visrgn in ResetDC so that GetClipBox works correctly after
27051         a change in paper size/orientation.
27052
27053         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
27054         If GetNextDlgTabItem() cannot find any next control, return the handle
27055         of the original control.
27056
27057 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
27058
27059         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
27060           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
27061           loader/pthread.c:
27062         Create two separate wine binaries, one using libpthread and one using
27063         kernel threading directly.
27064         Get rid of the remaining HAVE_NPTL ifdefs.
27065         Remove the scheduler directory.
27066
27067         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
27068           loader/.cvsignore, loader/Makefile.in, loader/main.c,
27069           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
27070           tools/winewrapper:
27071         Re-use the loader directory for the main wine loader, and get rid of
27072         the miscemu directory.
27073
27074         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
27075         Moved loader/module.c to dlls/kernel.
27076
27077         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
27078           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
27079           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
27080           include/config.h.in:
27081         AVM Computersysteme Vertriebs GmbH
27082         Implemented a CAPI20 wrapper library for CAPI4Linux access.
27083
27084         Marcus Meissner <marcus@jet.franken.de>
27085         Cleaned up, autoconfed.
27086
27087         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
27088           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
27089           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
27090           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
27091         Added server_abort_thread to replace SYSDEPS_AbortThread.
27092         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
27093         Moved some internal ntdll definitions to ntdll_misc.h.
27094
27095 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
27096
27097         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
27098           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
27099           libs/wine/port.c:
27100         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
27101         pthread support, and removed the corresponding SYSDEPS functions.
27102         Moved stack allocation for new threads to wine_pthread_create_thread
27103         to allow more flexibility.
27104
27105         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
27106           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
27107           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
27108           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
27109           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
27110           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
27111         Marcelo Duarte <wine-devel@bol.com.br>
27112         Localization to the Portuguese of Brazil.
27113
27114         * dlls/gdi/gdi32.spec, objects/dc.c:
27115         Vincent Béron <vberon@mecano.gme.usherb.ca>
27116         Implemented GetDCPenColor and GetDCBrushColor.
27117
27118         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27119         Fix wave in stop.
27120
27121         * include/msi.h, include/msiquery.h:
27122         Mike McCormack <mike@codeweavers.com>
27123         Move and correct the MSIDBOPEN defines.
27124
27125         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
27126         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
27127
27128         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
27129           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
27130           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
27131           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
27132         Ulrich Czekalla <ulrich@codeweavers.com>
27133         Implemented SetDCPenColor and SetDCBrushColor.
27134
27135         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
27136         Mike McCormack <mike@codeweavers.com>
27137         Stub implementation for MsiVerifyPackage.
27138
27139         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
27140         Ulrich Czekalla <ulrich@codeweavers.com>
27141         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
27142         Fixed some related SE_SELF_RELATIVE bugs.
27143
27144         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
27145           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
27146           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
27147           dlls/oledlg/rsrc.rc, include/oledlg.h:
27148         Ulrich Czekalla <ulrich@codeweavers.com>
27149         Initial implementation of OleUIInsertObject.
27150
27151         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
27152           dlls/ntdll/signal_i386.c:
27153         Use the signal stack pointer to determine the current thread.
27154         Converted the SIGUSR2 handler to use setup_exception (probably still
27155         not working properly).
27156
27157         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
27158           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
27159           windows/winproc.c:
27160         Set %fs and %gs in the register context to their current value when
27161         calling 16-bit code.
27162
27163         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
27164           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
27165           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
27166           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
27167           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
27168         Huw Davies <huw@codeweavers.com>
27169         Support for duplex printing.
27170
27171         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
27172         Make sure that all printer entries have a valid Name and Port key.
27173         Cope with cups printer deletion.
27174
27175         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
27176         Let "info wnd" print the client rectangle in screen coordinates.
27177
27178         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
27179         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
27180         the listview is in.
27181
27182         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
27183         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
27184         top.
27185
27186         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
27187         Implement MsiOpenProductW.
27188
27189 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
27190
27191         * include/winbase.h:
27192         Disable the asm inline functions when building ntdll to avoid trouble
27193         when compiling without optimization.
27194         The PPC inline functions are no longer needed now that kernel is
27195         properly separated.
27196
27197         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
27198           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
27199           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
27200         Allocate the TEB and signal stack separately from the main stack.
27201         Dynamically allocate the initial TEB too so that it is properly
27202         page-aligned.
27203
27204         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
27205         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
27206         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
27207
27208         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
27209         PropSheetPageProc callback should always have hwnd = 0.
27210
27211         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
27212         Huw Davies <huw@codeweavers.com>
27213         Added drag and drop support to listview.
27214
27215         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
27216         Fix a fixme.
27217
27218         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27219         WM_WINDOWPOSCHANGING should receive original, not fixed values.
27220
27221         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27222         Always repaint scroll bar if requested.
27223
27224         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27225         Protect ILIsParent from NULL pidls.
27226
27227         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27228         Fixed bug in capture stop.  Only current header should be returned to
27229         app.
27230         Make wave fragment size adjustable to guarantee better than 10 ms
27231         latency.  Makes a difference for 8 kHz voice apps.
27232
27233         * Makefile.in: Mike Hearn <mike@theoretic.com>
27234         Avoid argument list limit in etags generation.
27235
27236         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
27237         Jason Edmeades <us@the-edmeades.demon.co.uk>
27238         Pass through floats correctly to the render states at
27239         initialization. Fixes point problems.
27240
27241         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
27242         Check that we don't write out of the defined range of palettes.
27243
27244 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
27245
27246         * dlls/ntdll/loader.c:
27247         Allocate a memory view for builtin dlls so that VirtualQuery returns
27248         something sensible.
27249
27250         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
27251         Fixed type and protection values returned by NtQueryVirtualMemory to
27252         be closer to what Windows does.
27253         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
27254         Use pread instead of lseek+read when faking mmap.
27255
27256         * libs/wine/loader.c, tools/winebuild/spec32.c:
27257         Put better values for code and data sizes in the NT header of builtin
27258         dlls.
27259
27260         * controls/edit.c: Huw Davies <huw@codeweavers.com>
27261         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
27262         WM_MOUSEACTIVATE.
27263
27264         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
27265         Don't get confused if PSN_SETACTIVE returns a positive number that
27266         isn't a resource id.
27267
27268         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
27269         Make the listview send its notifications to the parent window passed
27270         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
27271
27272         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
27273         Fix the return value of StretchDIBits.
27274
27275         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
27276         Huw Davies <huw@codeweavers.com>
27277         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
27278         for free).
27279
27280         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27281         Add common dialog notification messages and WM_SIZE.
27282
27283         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27284         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
27285         to conform to the XFree86 ones, add support for Russian cp1251 and
27286         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
27287         layouts.
27288
27289         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
27290         Implement fat32 extended free space function.
27291         Make fat32 calls reset carry flag explicitly.
27292
27293         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
27294         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
27295         corrupted variants.
27296         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
27297
27298         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
27299         Mike McCormack <mike@codeweavers.com>
27300         Stubs for job control.
27301
27302 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
27303
27304         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
27305           windows/syscolor.c, windows/sysparams.c:
27306         Use a timeout when sending broadcast messages.
27307
27308         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
27309         Ulrich Czekalla <ulrich@codeweavers.com>
27310         Duplicate stdin/stdout handles to avoid closing them when library is
27311         unloaded.
27312
27313         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
27314         Switched a + to a - so that it makes sense when marking the last node
27315         in the Adapters Info linked list.
27316
27317         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
27318         Jason Edmeades <us@the-edmeades.demon.co.uk>
27319         Make support for CopyRects to a small area of the back buffer, and
27320         correct the general method of updating the back buffer.
27321
27322         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
27323           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
27324           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
27325           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
27326           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
27327           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
27328           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
27329           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
27330           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
27331           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
27332           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
27333           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
27334           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
27335           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
27336           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
27337           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
27338           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
27339           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
27340           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
27341           dlls/kernel/nls/wal.nls:
27342         Dmitry Timoshkov <dmitry@codeweavers.com>
27343         Replace 28591 by 28605 (euro) for appropriate locales.
27344
27345         * files/file.c: Make sure GetTempFileName never returns 0 on success.
27346
27347         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
27348           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
27349           dlls/cfgmgr32/main.c:
27350         Mike McCormack <mike@codeweavers.com>
27351         Mostly stub implemenation for cfgmgr32.
27352
27353         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27354         Clear should not be affected by write masks.
27355
27356         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
27357           include/winbase.h, include/winternl.h:
27358         Implemented RtlCreateUserThread, and use it to move thread creation to
27359         ntdll.
27360
27361         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27362         ColorWriteEnable should not impact clearing the screen.
27363
27364         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27365         - Use the style returned in custom draw structure to draw the button,
27366           as apps may modify the style this way.
27367         - Disabled buttons can become hot.
27368         - Retrieve image list for drawing after getting image list ID (in
27369           I_IMAGECALLBACK case).
27370
27371         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
27372           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
27373         Raphael Junqueira <fenix@club-internet.fr>
27374         - better traces
27375         - some IPersistStream::GetClassID implementation
27376         - add the "search by name" support for IDirectMusicLoader8::GetObject
27377           (and a hack for understanding containers use)
27378
27379         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
27380           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
27381         Vitaliy Margolen <wine-patch@kievinfo.com>
27382         - Fix tab size for TCS_OWNERDRAWFIXED style.
27383         - Correct size recalculation after setting tab width.
27384         - Fix button sizes to match native.
27385         - Center both vertically and horizontally tab text & icon.
27386         - Use correct left/center alignment flags.
27387
27388 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
27389
27390         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27391         CopyRects (per rect) copied one too many lines, trashing the heap.
27392         Also tidies up scissor test from previous patch.
27393
27394         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
27395           dlls/kernel/tests/mailslot.c:
27396         Mike McCormack <mike@codeweavers.com>
27397         Added a test for mailslots.
27398
27399         * dlls/ntdll/signal_i386.c:
27400         Fixed race in %gs selector restoring during vm86 mode return.
27401         Minor cleanups.
27402
27403         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
27404         Change some variables from int to unsigned to avoid signedness
27405         mismatches.
27406
27407         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
27408         Add proper casts to avoid signed vs. unsigned mismatches in
27409         strmake().
27410
27411         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27412         Cache the wave volume so it can be returned rather than the OSS
27413         derived value when possible.
27414
27415         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
27416         Return more sane mailslot error values.
27417
27418         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
27419         Robert Reif <reif@earthlink.net>
27420         Clean up *GetDevCaps to check for valid pointer and only copy proper
27421         amount of data.
27422
27423         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
27424         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
27425         when compiled without optimization.
27426
27427         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
27428         Fix incorrectly sized buffer.
27429
27430         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27431         Culling to different viewports failed as clearing the whole viewport
27432         cleared the screen.
27433
27434         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
27435
27436         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
27437         Hannu Valtonen <Hannu.Valtonen@hut.fi>
27438         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
27439         in an acquired state.
27440
27441         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
27442         Mike McCormack <mike@codeweavers.com>
27443         Some stub implementations.
27444
27445         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
27446         Sql tokens are case insensitive in msi.dll.
27447
27448         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
27449         Jason Edmeades <us@the-edmeades.demon.co.uk>
27450         Correct writing to back buffer in non-ortho mode, and ensure the line
27451         stipple is passed correctly to enable proper wireframe support.
27452
27453 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
27454
27455         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
27456         Restored emulation of protected instructions in 32-bit code when
27457         running with a Win9x version.
27458
27459         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
27460         Treat missing MSI tables as empty.
27461
27462         * include/wine/library.h:
27463         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
27464         selectors.
27465
27466         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
27467           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
27468           include/thread.h:
27469         Removed no longer needed SIGNAL_Unblock() function.
27470
27471         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
27472           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
27473           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
27474           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
27475           tools/winapi_check/winapi_check:
27476         Francois Gouget <fgouget@free.fr>
27477         Weekly spelling fixes.
27478
27479         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
27480         Fixed MSI buffer overflow.
27481
27482         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
27483           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
27484           include/winternl.h:
27485         Implemented Add/RemoveVectoredExceptionHandler.
27486
27487         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
27488         Add support for .dbg.c files. This makes it possible to use the Wine
27489         tracing macros in Winelib applications.
27490         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
27491         the wine_unicode and wine_uuid detection.
27492         Fix generation of the clean target (in some corner cases it could
27493         generate a $(RM) command with no parameter).
27494         Move the distclean target to the top-level Makefile and make it more
27495         thorough.
27496         Update a few autoconf constructs.
27497         Remote commented out code in wrapper.c. If we need that code we can
27498         always get it from CVS.
27499
27500         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
27501         Pierre d'Herbemont <stegefin@free.fr>
27502         Fixed _wfullpath prototype.
27503
27504         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
27505         Move event_names[] into EVENT_ProcessEvent().
27506
27507         * dlls/kernel/format_msg.c:
27508         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27509         FormatMessageW: Allocate anough space.
27510
27511         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
27512         Fix string value lookups in MSI.
27513
27514         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
27515           dlls/dmband/dmband_private.h:
27516         Rok Mandeljc <rok.mandeljc@gimb.org>
27517         Some fixes in dmband loading.
27518
27519         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
27520         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
27521         in an acquired state.
27522
27523         * dlls/kernel/process.c:
27524         Fixed typo that broke handling of .com and .bat files.
27525
27526         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
27527         Switch back to the main process stack before calling exception
27528         handlers.
27529
27530         * dlls/ntdll/loader.c:
27531         Repaired relay debugging for kernel and ntdll (spotted by Uwe
27532         Bonnes).
27533
27534         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
27535           dlls/user/tests/input.c:
27536         Rein Klazes <rklazes@xs4all.nl>
27537         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
27538         events.
27539
27540         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
27541           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
27542         Robert Reif <reif@earthlink.net>
27543         Added support for getting the wave device name.
27544
27545         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
27546         Fix dmloader's behavior to be more MS compliant.
27547
27548         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
27549         Use freetype 2.0 defines for font encodings instead of misuse of
27550         MS_MAKE_TAG.
27551
27552         * dlls/ntdll/path.c:
27553         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27554         get_full_path_helper: Handle the case \\.\\ as intended; fix length
27555         arguments for memmove.
27556
27557         * dlls/msvcrt/tests/scanf.c:
27558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27559         Another difference in the printf family.
27560
27561         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
27562         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
27563         WM_KEYUP/DOWN message is to be sent.
27564
27565 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
27566
27567         * tools/winemaker:
27568         libntdll.dll.so no longer exists, check for libntdll.def instead.
27569
27570         * tools/winedump/pe.c:
27571         Added printing of the target of forwarded exports.
27572
27573         * server/thread.c:
27574         Make init_thread request deal better with fd allocation errors.
27575
27576         * dlls/dmime/performance.c, dlls/dmloader/container.c,
27577           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
27578           include/dsound.h:
27579         Raphael Junqueira <fenix@club-internet.fr>
27580         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
27581           msdn) on IDirectMusicPerformance8::InitAudio.
27582         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
27583           (not perfect yet, need to understand/fix the channel init/use).
27584         - Fix typo on CreateDirectMusicContainer.
27585         - Add missing define in dsound.h.
27586         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
27587
27588         * dlls/shell32/control.c:
27589         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27590         Control_DoLaunch: memmove needs bytes as length argument.
27591
27592         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
27593         Clean up mouse driver implementation.
27594
27595         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
27596         Moved drive parameter block (DPB) routines to winedos.
27597
27598         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
27599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27600         Added a few stubs.
27601
27602         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
27603         Fix PowerPC assembler syntax mistakes.
27604
27605         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
27606           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
27607           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
27608           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
27609           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
27610           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
27611           dlls/wininet/wininet_Nl.rc:
27612         Hans Leidekker <hans@it.vu.nl>
27613         Added Dutch translations.
27614
27615         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
27616           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
27617           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
27618           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
27619           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
27620           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
27621         Hans Leidekker <hans@it.vu.nl>
27622         - Dutch translations of Wine programs.
27623         - Correct grammar error in winefile.
27624
27625         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
27626         Hans Leidekker <hans@it.vu.nl>
27627         - Added Dutch translation.
27628         - Make an example's description consistent with the example.
27629
27630         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
27631         Updated Hebrew resources.
27632
27633         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
27634         Fix SMPTE time.
27635         Fix primary buffer volume setting.
27636
27637         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
27638         Only copy amount requested up to size of structure.
27639
27640         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27641         Clear a new hardware buffer to proper silence values based on format.
27642         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
27643
27644         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
27645         Include <arpa/nameser.h> before <resolv.h>.
27646
27647 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
27648
27649         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
27650           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
27651           dlls/wininet/tests/generated.c:
27652         Updated some of the generated tests.
27653
27654         * tools/winapi/tests.dat, tools/winapi/winapi_test:
27655         Specify include quotes in the tests.dat file.
27656
27657         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
27658           include/wine/exception.h:
27659         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
27660         make sure the signal mask is restored properly.
27661
27662         * server/signal.c:
27663         Added support for the linuxthreads cancel signal as an alternative to
27664         SIGCHLD.
27665
27666         * dlls/msvcrt/tests/scanf.c:
27667         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27668         Added a test case for sprintf.
27669
27670         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
27671           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
27672         Filip Navara <xnavara@volny.cz>
27673         - Removed initialization of sh32_policy_table in SHInitRestricted,
27674           because it's already statically initialized.
27675         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
27676           it does nothing in this case now.
27677         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
27678           FWF_TRANSPARENT in ShellView.
27679         - Fixed small bug in setting SysTray window class hbrBackground.
27680
27681         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27682         More tests for window creation parameters.
27683
27684         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27685         Initialize MinMax.ptReserved, use better defaults for child windows.
27686
27687         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27688         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
27689
27690         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
27691         Make MSVCRT__sopen() complain louder about unknown oflags, but not
27692         about _O_WRONLY.
27693         MSVCRT_fopen() should pass third argument to _open() because it may
27694         set _O_CREAT.
27695
27696         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
27697           include/aviriff.h:
27698         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27699         Added amvideo.{idl,h} and aviriff.h.
27700
27701         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
27702         Ivan Leo Murray-Smith <puoti@inwind.it>
27703         Added Italian resources.
27704
27705         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27706         Don't store band text if "" is passed into SetBandInfo.
27707
27708         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
27709         Mike Hearn <mike@theoretic.com>
27710         Minor GUI relayout.
27711
27712         * dlls/kernel/process.c, dlls/ntdll/loader.c:
27713         Call the application entry point from kernel32, some apps depend on
27714         that.
27715
27716         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
27717           dlls/x11drv/xrender.c:
27718         Oleg Prokhorov <xolegpro@rbcmail.ru>
27719         Another portion of HeapReAlloc fixes.
27720
27721         * tools/winebuild/import.c, tools/winebuild/spec32.c:
27722         Pierre d'Herbemont <stegefin@free.fr>
27723         Change mctr PowerPC asm instruction to mtctr. Add Support for the
27724         .text section and the .space section of darwin's ld.
27725
27726         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27727         Added tests for FoldStringA/W.
27728
27729         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27730         Implemented FoldStringA (using W version).
27731         Documentation updates.
27732
27733         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
27734         Added test for tmpnam().
27735
27736         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
27737         Pavel Roskin <proski@gnu.org>
27738         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
27739         version.  Use the caller-supplied buffer if possible.
27740
27741 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
27742
27743         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
27744           include/thread.h:
27745         Simplified signal stack allocation a bit, and avoid allocating it on
27746         non-i386 platforms.
27747
27748         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
27749
27750         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
27751         Added support for neutral language.
27752
27753         * include/setupapi.h: Fixed naming of the A/W types.
27754
27755         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27756         - Fix error paths in advapi32.CryptAcquireContextA.
27757         - Call CRYPT_VerifyImage to verify the signature, even though it
27758           currently does nothing.
27759
27760         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
27761           dlls/winmm/winmm.c:
27762         Robert Reif <reif@earthlink.net>
27763         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
27764         properly.
27765
27766         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
27767         Complete support DOS version and winelook settings.
27768
27769         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
27770         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
27771         in device coordinates in the metafile.
27772
27773         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
27774           programs/winecfg/x11drvdlg.c:
27775         Mike Hearn <mike@theoretic.com>
27776         - Clear screen depth combo box on page init.
27777         - Some appdefaults support.
27778         - Rename hDlg to dialog in some places so enable/disable macros work.
27779         - Don't update registry when the GUI is being initially configured.
27780
27781 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
27782
27783         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
27784           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
27785           server/unicode.c, server/unicode.h:
27786         Daniel Marmier <d.marmier@bluewin.ch>
27787         Fixed warnings with gcc option "-Wwrite-strings".
27788
27789         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
27790         Dave Belanger <dave.belanger@cimmetry.com>
27791         Fix splitpath and wsplitpath for the file extension.
27792
27793         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
27794         - Remove an erroneous check in NdrSendReceive.
27795         - Change fixmes.
27796
27797         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
27798         Remove unused variables EXE, BAT, CMD, and COM.
27799
27800         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
27801         Remove unused variable depths[].
27802
27803         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
27804         A WM_CREATE message sent to an Edit window procedure should
27805         return 1. Power Builder masked edit controls depend on it.
27806
27807         * tools/winapi/tests.dat, tools/winapi/winapi_test:
27808         Francois Gouget <fgouget@free.fr>
27809         Update tests.dat to include the various #include fixes.
27810         gcc says that sizeof(long double)==12.
27811         Fix the detection of pragma packs to detect #include <...>.
27812         Generate ok("...\n") calls.
27813
27814         * documentation/bugs.sgml, tools/testrun:
27815         Francois Gouget <fgouget@codeweavers.com>
27816         Change all head/tail -X to head/tail -n X to be more POSIXly
27817         compliant.
27818
27819         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
27820           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
27821           dlls/setupapi/setupx16.h, include/setupapi.h:
27822         Steven Edwards <steven_ed4153@yahoo.com>
27823         - Win16/32 cleanup.
27824         - Fixes for building with the PSDK.
27825
27826         * dlls/advapi32/registry.c, include/winreg.h:
27827         Daniel Marmier <d.marmier@bluewin.ch>
27828         RegCreateKeyEx{A,W}: state that class string is constant.
27829
27830         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
27831         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
27832         the last TAB_InvalidateTabArea changes.
27833         Correct the indentation for these functions.
27834
27835         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
27836         Don't use free'd pointer in status control - found by Valgrind.
27837
27838         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
27839         Account for unique NT4 behaviour.
27840         Better error message.
27841
27842         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
27843         Remove unused variable wineW.
27844
27845         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
27846         Use the extended window style for the previous style in the style
27847         changing/changed messages if WIN_SetWindowLong is called with
27848         GWL_EXSTYLE.
27849
27850         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
27851         Only return the number of bytes requested.
27852
27853 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
27854
27855         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
27856
27857 ----------------------------------------------------------------
27858 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
27859
27860         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
27861
27862         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
27863           dlls/kernel/process.c, programs/notepad/dialog.c:
27864         Replaced a few more 0xffffffff by the appropriate constants.
27865
27866         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
27867           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
27868           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
27869           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
27870           programs/avitools/aviplay.c, programs/wcmd/directory.c,
27871           programs/winedbg/source.c, programs/winhelp/macro.c:
27872         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27873         Use INVALID_FILE_ATTRIBUTES to test for failure of
27874         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
27875
27876         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
27877         Add UseXRandR to sample config file.
27878
27879         * dlls/oleaut32/typelib.c:
27880         The imported typelib name must be converted to Unicode.
27881
27882         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
27883         Add support for all Z buffer depths that are lower that the current
27884         one.
27885
27886         * configure, configure.ac:
27887         Recent versions of libXrandr depend on libXrender.
27888
27889         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
27890           documentation/wine.conf.man:
27891         Fixed handling of relay and snoop include/exclude lists to behave as
27892         documented (based on a patch by Rein Klazes).
27893
27894         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
27895
27896         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
27897           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
27898           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
27899           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
27900         Alex Pasadyn <ajp@mail.utexas.edu>
27901         - Added support for XRandR extension.
27902         - Added new debugging channels for resolution changing.
27903         - Streamlined resolution changing and removed duplicated code.
27904
27905         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
27906           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
27907           dlls/commdlg/filedlg95.c:
27908         Steven Edwards <steven_ed4153@yahoo.com>
27909         - Split Win16/32 file dialogs.
27910         - Remove support for Win16 style'd Win32 dialogs.
27911
27912 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
27913
27914         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
27915         Get rid of the memory allocation macros, use real functions instead.
27916
27917         * dlls/shlwapi/reg.c: Fixed cut&paste error.
27918
27919         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
27920         Only send TVN_ITEMEXPANDING for items marked as having children.
27921
27922         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
27923           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
27924           dlls/winspool/info.c, graphics/x11drv/palette.c,
27925           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
27926           programs/winhelp/hlpfile.c:
27927         Oleg Prokhorov <xolegpro@rbcmail.ru>
27928         Another portion of HeapReAlloc fixes.
27929
27930         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
27931         Merge win.ini/[mci extensions] into the registry.
27932
27933         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
27934         Jon Griffiths <jon_p_griffiths@yahoo.com>
27935         Implemented FoldStringW.
27936
27937         * include/wine/unicode.h, libs/unicode/Makefile.in,
27938           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
27939         Jon Griffiths <jon_p_griffiths@yahoo.com>
27940         Added string folding support.
27941
27942         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
27943         Specify fourcc codes for encodings directly, instead of using changing
27944         enum names.
27945
27946         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
27947         Remove unused variable commandSaveRegistry.
27948
27949         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27950         Fix an obvious typo in call_hook_AtoW.
27951
27952         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
27953           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
27954           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
27955           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
27956           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
27957           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
27958           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
27959           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
27960           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
27961         Jon Griffiths <jon_p_griffiths@yahoo.com>
27962         Add resources for boolean strings in several languages.
27963
27964         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
27965         Merge win.ini/[mci extensions] into the registry.
27966
27967         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
27968         A few more keys extracted from the old documentation/shell32.
27969
27970         * documentation/installation-und-konfiguration.german:
27971         Dimitrie O. Paun <dpaun@rogers.com>
27972         Remove out-of-band installation-und-konfiguration.german.
27973
27974         * configure, configure.ac:
27975         Regroup the X11 header checks to reduce the size of the generated
27976         configure a bit.
27977
27978         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
27979           files/drive.c, include/drive.h:
27980         Get rid of the drive codepages and use CP_UNIXCP instead.
27981
27982         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
27983           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
27984           tools/winegcc/utils.c, tools/winegcc/utils.h,
27985           tools/winegcc/winewrap.c:
27986         Daniel Marmier <d.marmier@bluewin.ch>
27987         Fixed warnings with gcc option "-Wwrite-strings".
27988
27989         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
27990         Get Wine to behave like Windows does when Bold and/or Italic is
27991         specified in the typeface name argument to CreateFont.
27992
27993         * configure, configure.ac, include/config.h.in:
27994         Alex Pasadyn <ajp@mail.utexas.edu>
27995         Check for Xrandr extension.
27996
27997         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
27998         Rewrote splitpath and wsplitpath to avoid modifying the path
27999         separators.
28000
28001         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
28002         Improved selection of freetype face charmap.
28003
28004         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
28005         Dave Belanger <dave.belanger@cimmetry.com>
28006         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
28007         callbacks.
28008         Cleaned up redundant code in EMFDRV_StretchDIBits.
28009
28010         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
28011         Jon Griffiths <jon_p_griffiths@yahoo.com>
28012         Add generation of digit and compatability mapping tables.
28013         Generate smaller mapping tables by merging overlaps.
28014
28015         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
28016         In CreateDIBitmap, the fact that the bits init flag is set or not
28017         doesn't have anything to do with the color state of the DIB.
28018
28019 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
28020
28021         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
28022           programs/winedbg/debugger.h, programs/winedbg/display.c,
28023           programs/winedbg/hash.c, programs/winedbg/info.c:
28024         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
28025         Extend displays: now one can add displays active only in specified
28026         function; displays now can be enabled/disabled like in gdb.
28027
28028         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
28029           include/objidl.idl:
28030         Moved the 16-bit storage interfaces out of the exported headers.
28031
28032         * documentation/running.sgml: Removed the --dll option.
28033
28034         * documentation/Makefile.in, documentation/default.dsl:
28035         Dimitrie O. Paun <dpaun@rogers.com>
28036         Remove the default.dsl sheet -- the default is good enough.
28037
28038         * dlls/comctl32/header.c, include/commctrl.h:
28039         Maxime Bellengé <maxime.bellenge@laposte.net>
28040         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
28041         - Get rid of some magic numbers in HEADER_DrawItem.
28042         - Fixed the drawing of images from imagelist when the
28043           HDF_BITMAP_ON_RIGHT flag is set.
28044
28045         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
28046         Only redraw the necessary area of the tab component and not the whole
28047         component like windows does.
28048
28049         * graphics/x11drv/bitblt.c:
28050         Maxime Bellengé <maxime.bellenge@laposte.net>
28051         Prevent a crash with a BadDrawable X error message with some MaskBlt
28052         calls.
28053
28054         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
28055         Remove unused variable debug_channels.
28056
28057         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
28058         Remove unused variables mdays, months, days, and DateStyle.
28059
28060         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28061         Fix Finnish keyboard layout to better match the XFree86 one.
28062
28063         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
28064         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
28065         WM_INITDIALOG.
28066
28067         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
28068         Michael Günnewig <MichaelGuennewig@gmx.de>
28069         Fixed usage of GlobaReAlloc.
28070
28071         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
28072         Free should not happen when still playing.
28073
28074         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
28075           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
28076         Moved codepage functions to dlls/kernel.
28077         Changed initialisation of the locale functions so that CP_UNIXCP works
28078         as soon as possible during kernel32 init.
28079
28080         * configure, configure.ac, dlls/gdi/Makefile.in,
28081           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
28082           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
28083           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
28084           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
28085           libs/wine/wine.def:
28086         Dmitry Timoshkov <dmitry@codeweavers.com>
28087         Fixed some problems found while compiling and linking Wine under
28088         Cygwin.
28089
28090         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
28091           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
28092           dlls/kernel/editline.c, dlls/kernel/global16.c,
28093           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
28094           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
28095           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
28096           dlls/user/message.c:
28097         Oleg Prokhorov <xolegpro@rbcmail.ru>
28098         Another portion of HeapReAlloc fixes.
28099
28100         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
28101           dlls/winedos/relay.c:
28102         Jukka Heinonen <jhei@iki.fi>
28103         Remove races from DPMI async event handling.
28104
28105         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
28106         Fix function pointer variable declaration in __wine_process_init().
28107
28108         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
28109         Small fix in sound flushing code.
28110
28111         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
28112           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
28113           include/wine/server_protocol.h, server/debugger.c, server/process.c,
28114           server/process.h, server/protocol.def, server/trace.c:
28115         Set or clear the BeingDebugged flag in the PEB when a debugger is
28116         attached to or detached from a process.
28117         Don't send exception events to the server unless a debugger is
28118         present.
28119
28120         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
28121           libs/wine/port.c:
28122         Added check for pthread.h (reported by Steven Edwards).
28123         Removed init_done check, the process heap is now created before kernel
28124         is loaded anyway.
28125
28126         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
28127           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
28128           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
28129           tools/wrc/utils.h:
28130         Daniel Marmier <d.marmier@bluewin.ch>
28131         Fixed warnings with gcc option "-Wwrite-strings".
28132
28133         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28134         Fix some cases when 'keysym' might be left uninitialized.
28135
28136         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
28137         ALSA_WaveInit: repaired device name.
28138
28139         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28140         Convert GetBinaryType to unicode.
28141
28142         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
28143         Christian Costa <titan.costa@wanadoo.fr>
28144         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
28145         When changing parameters of a viewport, do the appropriate update if
28146         it is current.
28147
28148         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28149         Fix setting size of tab control.
28150
28151 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
28152
28153         * scheduler/pthread.c:
28154         Moved the errno functions patching to wine_pthread_init_thread so that
28155         it's done early enough now that kernel is only loaded later on.
28156
28157         * miscemu/Makefile.in:
28158         Link the main binary against libpthread for NPTL builds.
28159
28160 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
28161
28162         * dlls/kernel/process.c:
28163         Update __wine_main_argc after option processing.
28164
28165         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
28166           programs/winhelp/macro.c:
28167         Dimitrie O. Paun <dpaun@rogers.com>
28168         Fix some instances of memory allocation through HeapReAlloc().
28169
28170         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
28171         Dave Belanger <dave.belanger@cimmetry.com>
28172         Implementation of underline and strikeout text in xrender.
28173
28174         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
28175         Improvement on the code that deals with setting the color map in
28176         GetDIBits.
28177
28178         * dlls/*/Makefile.in:
28179         Dimitrie O. Paun <dpaun@rogers.com>
28180         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
28181
28182         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
28183           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
28184           programs/avitools/Makefile.in:
28185         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
28186
28187         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
28188         We no longer need to link against ntdll in the Unix sense.
28189
28190 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
28191
28192         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
28193         Moved the pthread emulation into the main binary so that we don't need
28194         to link it against ntdll.
28195
28196         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28197         Documentation update.
28198
28199         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
28200         Have the wrapper load the used DLLs in case the main program
28201         calls them from constructors (with help from Alexandre Julliard).
28202
28203         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
28204         Don't reference the environ global variable from kernel32, it may fail
28205         to link (reported by Gerald Pfeifer).
28206
28207         * dlls/ntdll/loader.c:
28208         Fixed importing of dlls with no exports (reported by Warren Baird).
28209         Don't crash on an empty load order specification (reported by Maxime
28210         Bellengé).
28211         Try to avoid crashing when an import is missing for a builtin dll.
28212
28213         * dlls/Makedll.rules.in:
28214         The intermediate .tmp.o file is no longer needed.
28215         DLLMAIN is not used anymore.
28216
28217         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
28218         Use the standard DllMain entry point.
28219
28220         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
28221         LDIMPORTS is no longer needed.
28222
28223         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
28224         We can now use the standard DllMain as entry point.
28225
28226         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
28227         Link kernel32 as a normal dll.
28228
28229         * libs/wine/port.c:
28230         Added placeholders for wine_pthread_init_process and
28231         wine_pthread_init_thread.
28232
28233         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
28234           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
28235           include/module.h, include/winternl.h, libs/wine/loader.c:
28236         Changed the init code to make libwine load only ntdll and transfer
28237         control to it, and then have ntdll load kernel32 using the normal
28238         loader mechanisms.
28239         Get rid of BUILTIN32_LoadExeModule.
28240
28241         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
28242           dlls/gdi/enhmfdrv/init.c:
28243         Dave Belanger <dave.belanger@cimmetry.com>
28244         Implementation of SetTextJustication EMF driver callback.
28245
28246         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
28247         Improved font glyph transformation support in GetGlyphOutline.
28248
28249         * dlls/advapi32/service.c:
28250         Make sure we always use the same name for the semaphore (spotted by
28251         Ben A L Jemmett).
28252
28253         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
28254         Changed debug channel to "curses" to seperate it from wineconsole.c
28255         and added some trace infomation.
28256
28257         * dlls/msvcrt/tests/scanf.c:
28258         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28259         Added test for %n.
28260
28261         * dlls/msvcrt/scanf.h:
28262         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28263         %n returns the number of consumed characters.
28264
28265 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
28266
28267         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
28268         Use the Rtl bitmap functions to implement Tls allocation.
28269         Get rid of the PDB structure.
28270
28271         * dlls/kernel/wowthunk.c:
28272         We need to initialize the relay debug lists for +snoop too.
28273
28274         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
28275         Oleg Prokhorov <xolegpro@rbcmail.ru>
28276         Avoid HeapReAlloc of a NULL pointer.
28277
28278         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
28279         Remove inexistent dir, add a doc reference from shell32.
28280
28281         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
28282         Dimitrie O. Paun <dpaun@rogers.com>
28283         Move useful information out of documentation/shell32.
28284
28285         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
28286         Mike McCormack <mike@codeweavers.com>
28287         Stub implementations for some functions related to RegisterWait.
28288
28289         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
28290         Mike McCormack <mike@codeweavers.com>
28291         Handle quoting on the command line in uninstaller.
28292
28293         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
28294         Fixed SMPTE time.
28295         Fixed bad wave in position at startup and reset.
28296
28297         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
28298           include/imagehlp.h:
28299         Steven Edwards <steven_ed4153@yahoo.com>
28300         Bring imagehlp (mostly) inline with the PSDK and Mingw.
28301
28302         * dlls/gdi/enhmfdrv/graphics.c:
28303         Dave Belanger <dave.belanger@cimmetry.com>
28304         Improved the bounding box calculation for the EMF driver ExtTextOut
28305         metarecord. It takes the text alignment into account.
28306
28307         * dlls/ntdll/ntdll.spec: Added a few missing exports.
28308
28309         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
28310           include/thread.h:
28311         Moved the constructor for the initial TEB to ntdll so that it runs as
28312         early as possible on startup.
28313
28314         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
28315         Dave Belanger <dave.belanger@cimmetry.com>
28316         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
28317         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
28318         metarecords respectively.
28319
28320         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
28321           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
28322           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
28323           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
28324           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
28325           programs/winedbg/hash.c, programs/winedbg/info.c,
28326           programs/winedbg/types.c:
28327         Daniel Marmier <d.marmier@bluewin.ch>
28328         Fixed warnings with gcc option "-Wwrite-strings".
28329
28330         * configure, configure.ac, documentation/Makefile.in:
28331         Dimitrie O. Paun <dpaun@rogers.com>
28332         Use docbook2txt to generate the text output instead of adhoc hacks.
28333
28334         * programs/wineconsole/wineconsole.c:
28335         Peter Berg Larsen <pebl@math.ku.dk>
28336         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
28337         deleting it with a memmove.
28338
28339         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
28340         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
28341
28342 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
28343
28344         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
28345           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
28346         Added __wine_set_signal_fs function to avoid sharing the
28347         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
28348         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
28349         CallTo16_TebSelector stored directly in the asm relay code to avoid a
28350         run-time relocation.
28351
28352         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
28353           dlls/ntdll/relay.c:
28354         Duplicate parts of the relay debugging init code into kernel to avoid
28355         referencing ntdll internal symbols.
28356
28357         * dlls/kernel/process.c, dlls/ntdll/env.c:
28358         Moved build_command_line back to kernel and make it handle Unicode
28359         properly.
28360
28361         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
28362           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
28363         Robert Reif <reif@earthlink.net>
28364         Make capture more reliable by submitting all buffers before start.
28365         Added support for non pcm formats.
28366         Added more property set support.
28367
28368         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
28369         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
28370
28371         * dlls/gdi/enhmfdrv/graphics.c:
28372         Dave Belanger <dave.belanger@cimmetry.com>
28373         Implementation of SetPixel metarecord.
28374
28375         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
28376         Avoid excessive heap memory reallocation when generating EMF
28377         metarecords in memory.
28378
28379         * programs/wineconsole/wineconsole.c:
28380         Removed useless WINE_TRACE_ON tests.
28381
28382         * programs/wineconsole/wineconsole.c:
28383         Peter Berg Larsen <pebl@math.ku.dk>
28384         Moved debug output up before calling the backend.
28385
28386         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
28387         Pavel Roskin <proski@gnu.org>
28388         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
28389
28390         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
28391         Eliminate dependency on SetLastError().
28392
28393         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
28394         Francois Gouget <fgouget@free.fr>
28395         Some spelling fixes.
28396
28397         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
28398         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
28399         System' section.
28400
28401         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
28402         Dave Belanger <dave.belanger@cimmetry.com>
28403         Moved code out of assert statements so you can safely compile with
28404         -DNDEBUG.
28405
28406         * dlls/winedos/interrupts.c, include/task.h:
28407         Mike McCormack <mike@codeweavers.com>
28408         Don't share some protected mode interrupts in winedos.
28409
28410         * configure, configure.ac:
28411         Removed creation of loader/ne and win32 directories.
28412
28413         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
28414           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
28415           scheduler/handle.c:
28416         Moved a few more functions to the dlls/kernel directory.
28417
28418         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
28419           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
28420           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
28421           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
28422           scheduler/process.c, scheduler/thread.c:
28423         Link all remaining files that contain kernel APIs into kernel32.dll
28424         instead of ntdll.dll. Removed a number of no longer needed files.
28425
28426         * include/module.h:
28427         Added hack to call CreateFileW through a pointer so that we don't need
28428         to link to kernel functions.
28429         Commented out SMB support in NtReadFile for now.
28430
28431         * files/smb.c: Removed dependency on ntdll_misc.h.
28432
28433         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
28434           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
28435         Added hack to call CreateFileW through a pointer so that we don't need
28436         to link to kernel functions.
28437         Commented out SMB support in NtReadFile for now.
28438
28439         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
28440         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
28441         need to call DRIVE_GetDevice.
28442         Get rid of GetDriveType calls.
28443
28444         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
28445         Changed InternetSetStatusCallback declaration to
28446         InternetSetStatusCallbackA/W.
28447
28448         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
28449         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
28450
28451         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
28452           misc/options.c:
28453         Get rid of the argv0 and full_argv0 global variables.
28454
28455         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
28456         Added wine_get_argv0_path() to retrieve the path of the wine binary.
28457
28458         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
28459           include/wine/server_protocol.h, server/file.c, server/file.h,
28460           server/mapping.c, server/process.c, server/protocol.def,
28461           server/trace.c:
28462         Store a "removable" flag instead of the full drive type in the server
28463         file object; this way we don't need to use GetDriveTypeW in the loader
28464         code.
28465         Make sure we always have a valid builtin_load_info pointer.
28466
28467 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
28468
28469         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
28470         Removed references to GetSystemDirectoryW.
28471         Optimized module lookup a bit.
28472         Keep track of the modref pointer across builtin dll loads to avoid
28473         having to look it up by name afterwards.
28474
28475         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
28476           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
28477           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
28478           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
28479           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
28480           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
28481           dlls/winmm/wineoss/mixer.c:
28482         Daniel Marmier <d.marmier@bluewin.ch>
28483         Fixed warnings with gcc option "-Wwrite-strings".
28484
28485         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
28486         Added extern "C".
28487
28488         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
28489           dlls/winmm/joystick.c, include/setupapi.h:
28490         Steven Edwards <steven_ed4153@yahoo.com>
28491         Remove a few unneeded include statements in internal headers.
28492         Started bringing setupapi in line with PSDK.
28493
28494         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
28495         When registering a dll, search the dll's directory for dll
28496         dependencies too.
28497
28498         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
28499         Rein Klazes <rklazes@xs4all.nl>
28500         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
28501
28502         * dlls/msvcrt/tests/file.c:
28503         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28504         Added some tests around fget(w)s.
28505
28506         * dlls/msvcrt/file.c:
28507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28508         fget(w)s(): Don't drop characters when buffer is not large enough.
28509
28510         * dlls/msvcrt/file.c:
28511         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28512         _write(): Don't fragment WriteFile() for TEXT mode write.
28513
28514         * dlls/ntdll/loader.c:
28515         Rewrite of the dll file search algorithm to better deal with the
28516         broken behavior of RtlDosSearchPath_U.
28517
28518         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
28519         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
28520         supposed to be broken.
28521
28522         * dlls/user/focus.c, include/wine/server_protocol.h,
28523           server/protocol.def, server/request.h, server/trace.c,
28524           server/window.c, windows/winpos.c:
28525         Store the global shell, progman and taskman windows in the server
28526         (based on a patch by Martin Fuchs).
28527
28528         * dlls/msvcrt/file.c:
28529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28530         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
28531         possible.
28532
28533         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
28534         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
28535         don't get to the saved state we want.
28536
28537         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
28538         Use correct pointer when accessing real mode interrupt vectors under
28539         Win16.
28540
28541         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
28542         Jason Edmeades <us@the-edmeades.demon.co.uk>
28543         DXTn stride is to the next block, which is the equivalent to 4 rows
28544         worth of bytes.
28545
28546         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
28547           dlls/comctl32/header.c, dlls/comctl32/listview.c,
28548           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
28549           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
28550         Daniel Marmier <d.marmier@bluewin.ch>
28551         Fixed warnings with gcc option "-Wwrite-strings".
28552
28553 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
28554
28555         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
28556           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
28557         Moved the final process init and dependency loading to
28558         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
28559
28560         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
28561         Vincent Béron <vberon@mecano.gme.usherb.ca>
28562         Change resources from last language file used to LANG_NEUTRAL.
28563
28564         * dlls/msvcrt/cpp.c:
28565         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28566         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
28567
28568         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
28569           dlls/oleaut32/variant.c:
28570         Daniel Marmier <d.marmier@bluewin.ch>
28571         Fixed warnings with gcc option "-Wwrite-strings".
28572
28573         * dlls/kernel/kernel32.spec, memory/codepage.c:
28574         Jon Griffiths <jon_p_griffiths@yahoo.com>
28575         Implemented GetCPInfoExA/W.
28576         Documentation updates.
28577
28578         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
28579         Read and write binary files in binary mode on Windows.
28580
28581         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
28582         Added missing defines and fixed a few typos.
28583
28584         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
28585         Fix buffer length error code for NtQueryInformationToken.
28586
28587         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
28588           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
28589           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
28590           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
28591           windows/spy.c, windows/sysparams.c, windows/winpos.c:
28592         Daniel Marmier <d.marmier@bluewin.ch>
28593         Fixed warnings with gcc option "-Wwrite-strings".
28594
28595         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28596         Get rid of useless comment (empty function header).
28597
28598 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
28599
28600         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
28601           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
28602           programs/progman/Pt.rc, programs/regedit/Makefile.in,
28603           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
28604           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
28605           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
28606           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
28607           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
28608           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
28609           programs/winefile/resource.rc, programs/winemine/.cvsignore,
28610           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
28611         Pavel Roskin <proski@gnu.org>
28612         Convert resources to standard format without embedded binary data.
28613         Fixes to be compatible with windres.
28614
28615         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
28616         Improved generation of font signature from freetype face charmaps.
28617
28618         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
28619           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
28620           include/module.h, include/wine/server_protocol.h, server/process.c,
28621           server/protocol.def, server/trace.c:
28622         Converted process creation to Unicode.
28623
28624         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
28625         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
28626         0xF0 before testing.
28627
28628         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
28629           dlls/user/resources/user32_bin.rc,
28630           dlls/user/resources/user32_bitmaps.rc,
28631           dlls/user/resources/user32_cursors.rc,
28632           dlls/user/resources/user32_icons.rc:
28633         Dimitrie O. Paun <dpaun@rogers.com>
28634         Merge all binary resources for user32 in one file.
28635
28636         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
28637           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
28638           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
28639         Kevin Koltzau <kevin@plop.org>
28640         Initial implementation of uxtheme.dll, mostly stubbed out for now.
28641
28642         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
28643           include/winternl.h:
28644         Implemented RtlCreateProcessParameters and related functions.
28645
28646         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
28647           programs/uninstaller/rsrc.rc:
28648         Pavel Roskin <proski@gnu.org>
28649         Use a better icon.  Comment out the binary resource.
28650
28651         * programs/progman/En.rc, programs/progman/Nl.rc,
28652           programs/progman/rsrc.rc:
28653         Hans Leidekker <hans@it.vu.nl>
28654         Dutch translation of progman.
28655         Correct typo in English resources.
28656
28657         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
28658           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
28659           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
28660         Dave Belanger <dave.belanger@cimmetry.com>
28661         Implemented the SetArcDirection metarecord in EMF driver.
28662
28663         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
28664         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
28665         saving on Windows 2000.
28666
28667         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
28668         Fixed a couple of bugs in RtlGetFullPathName_U.
28669
28670         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
28671         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
28672
28673         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
28674         Jukka Heinonen <jhei@iki.fi>
28675         Reboot (int19) under DOS now does ExitProcess.
28676         Made BIOS reboot vector call int19.
28677
28678         * dlls/ntdll/relay.c:
28679         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28680         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
28681
28682         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
28683           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
28684           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
28685           dlls/avifil32/getframe.c:
28686         Michael Günnewig <MichaelGuennewig@gmx.de>
28687         - First part of a new IAVIEditStream implementation.
28688         - Fixed/Added some parameter checking.
28689         - Fixed bug in EditStreamSetInfoW.
28690         - Fixed bug in avifil32.spec (str instead of wstr).
28691         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
28692         - Fixed typo.
28693
28694         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
28695           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
28696           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
28697           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
28698         Michael Günnewig <MichaelGuennewig@gmx.de>
28699         Fixed warnings with gcc option "-Wwrite-strings".
28700
28701 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
28702
28703         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
28704           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
28705           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
28706           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
28707           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
28708           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
28709           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
28710           dlls/user/resources/display.rc,
28711           dlls/user/resources/user32_bitmaps.rc,
28712           dlls/user/resources/user32_cursors.rc,
28713           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
28714           programs/regedit/Makefile.in, programs/regedit/resource.rc,
28715           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
28716           programs/winecfg/winecfg.rc:
28717         Dimitrie O. Paun <dpaun@rogers.com>
28718         Extract binary resources to files, to fit the standard.
28719
28720         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
28721
28722         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
28723         Jason Edmeades <us@the-edmeades.demon.co.uk>
28724         Check for advertized vertex blend support before querying device
28725         capabilities, which silences issues about vertex blending.
28726
28727         * dlls/oleaut32/tests/vartest.c:
28728         Jon Griffiths <jon_p_griffiths@yahoo.com>
28729         Tests for recent variant changes.
28730
28731         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
28732         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
28733         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
28734
28735         * configure, configure.ac, include/config.h.in:
28736         Pavel Roskin <proski@gnu.org>
28737         Added check for scsi/scsi_ioctl.h.
28738
28739         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
28740         Fixed msi spec file.
28741
28742         * scheduler/pthread.c:
28743         A couple of new functions have been added to the pthread_functions
28744         structure.
28745
28746         * dlls/x11drv/window.c:
28747         We only need to check for same process siblings in desktop mode for
28748         top-level windows.
28749
28750         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
28751         Jon Griffiths <jon_p_griffiths@yahoo.com>
28752         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
28753         conversions.
28754         VariantInit(): Only touch V_VT field.
28755         VariantClear(): Support IRecordInfo, don't free null bstrs.
28756         Add support for upcoming vtypes, remove dead code, docs.
28757
28758         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
28759         Jason Edmeades <us@the-edmeades.demon.co.uk>
28760         Minor fixes - Remove light debug statements, handle disabled specular
28761         material properly, release surfaces when debugging and clean up trace
28762         a little.
28763
28764         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
28765           tools/winebuild/main.c, tools/winebuild/relay.c,
28766           tools/winebuild/spec16.c:
28767         Daniel Marmier <d.marmier@bluewin.ch>
28768         Fixed warnings with gcc option "-Wwrite-strings".
28769
28770         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
28771         This is actually a /bin/sh script, /bin/bash is not needed.
28772         Check whether the two input files exists instead of assuming they do.
28773
28774         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
28775         Make bin2res silent by default.
28776
28777         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
28778           include/winuser.h:
28779         Kevin Koltzau <kevin@plop.org>
28780         Added tmschema.h and some other theme defines.
28781
28782         * files/file.c: Pavel Roskin <proski@gnu.org>
28783         Implemented GetCompressedFileSize[AW].
28784
28785         * configure, configure.ac, include/config.h.in:
28786         Pavel Roskin <proski@gnu.org>
28787         Added check for st_blocks in struct stat.
28788
28789 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
28790
28791         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
28792           include/file.h, loader/module.c:
28793         Changed LdrLoadDll to only search for the dll in the specified path,
28794         using ntdll functions.
28795         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
28796         where it belongs.
28797
28798         * dlls/x11drv/window.c:
28799         In desktop mode, only move the window in Z-order relative to siblings
28800         belonging to the same process.
28801
28802         * files/drive.c:
28803         Hack to update ntdll current directory value in DRIVE_Chdir.
28804
28805         * dlls/ntdll/path.c:
28806         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
28807         Make RtlDoesFileExists_U do something useful by calling CreateFileW
28808         for now.
28809
28810         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
28811           dlls/user/tests/msg.c, documentation/gui:
28812         Dimitrie O. Paun <dpaun@rogers.com>
28813         Move the message sequences documented in documentation/gui into a unit
28814         test.
28815
28816         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
28817         Removed obsolete TODO file.
28818
28819         * dlls/shdocvw/shdocvw_main.c:
28820         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28821         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
28822
28823         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
28824         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28825         Moved definition of newly documented API SHRestricted() and the
28826         according policy definitions to shlobj.h.
28827         Replace the policy numeric values with the new official defines and
28828         change SHRestricted() to match the new documented prototype.
28829
28830         * dlls/ntdll/time.c, tools/wmc/write.c:
28831         Gerald Pfeifer <gerald@pfeifer.com>
28832         Cast time_t parameters to fprintf(...,"%l",...) to long.
28833
28834         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
28835         Updated Finnish keyboard layout.
28836
28837         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
28838         Remove obsolete "status" directory from EXTRASUBDIRS.
28839
28840         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
28841         Hans Leidekker <hans@it.vu.nl>
28842         Added Dutch translation.
28843
28844         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
28845         Change a MESSAGE about creating a directory to a TRACE.
28846
28847         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
28848         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
28849         caption when changing pages.
28850
28851         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
28852           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
28853         Dimitrie O. Paun <dpaun@rogers.com>
28854         Add author list as with the other guides.
28855         Small cleanups.
28856
28857         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
28858         Tidy up the notes for the ODBC driver.
28859
28860         * include/mmddk.h: Robert Reif <reif@earthlink.net>
28861         Added some missing defines.
28862         Moved Wine only defines to not conflict.
28863
28864 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
28865
28866         * server/registry.c, server/trace.c, tools/make_requests:
28867         Gerald Pfeifer <gerald@pfeifer.com>
28868         Cast time_t to long for printing.
28869
28870         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
28871           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
28872         Jon Griffiths <jon_p_griffiths@yahoo.com>
28873         Documentation updates.
28874
28875         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
28876           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
28877         Michael Stefaniuc <mstefani@redhat.de>
28878         Fix missing mem freeing on error path.
28879
28880         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
28881         Teach bin2res to deal with one file at a time.
28882
28883         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
28884         Mike McCormack <mike@codeweavers.com>
28885         Stubs for Get/SetUserGeoID().
28886
28887         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
28888           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
28889         Jon Griffiths <jon_p_griffiths@yahoo.com>
28890         New tests for shlwapi string and clsid functions.
28891
28892         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
28893         Jon Griffiths <jon_p_griffiths@yahoo.com>
28894         Add @405/406, document URL functions.
28895         Fix MLLoadLibraryW prototype.
28896
28897         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
28898         Ensure we generate for -noname ordinals documented as '@'.
28899
28900         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
28901           dlls/dsound/dsound_main.c:
28902         Robert Reif <reif@earthlink.net>
28903         Fixed some traces.
28904         Fixed spec file to match Microsoft dll.
28905
28906         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
28907         Make it possible to close the "About Wine" dialog by pressing Escape.
28908
28909         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
28910           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
28911         Hans Leidekker <hans@it.vu.nl>
28912         Dutch translation of clock and cmdlgtst.
28913
28914         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
28915         Correctly set openfilename.lStructSize before calling
28916         GetOpenFileName().
28917
28918 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
28919
28920         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
28921           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
28922           include/wine/server_protocol.h, programs/winedbg/debugger.h,
28923           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
28924           server/debugger.c, server/process.c, server/process.h,
28925           server/protocol.def, server/trace.c:
28926         Store module names in Unicode in the server.
28927
28928         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
28929           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
28930           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
28931           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
28932           tools/winapi/winapi_test:
28933         Daniel Marmier <d.marmier@bluewin.ch>
28934         Use #ifdef instead of #if for all feature tests.
28935         Check that _MSC_VER is defined before using it.
28936
28937         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
28938           dlls/x11drv/xvidmode.c:
28939         Alex Pasadyn <ajp@mail.utexas.edu>
28940         - Add more logging to resolution changes and queries.
28941         - Always enumerate and allow 8, 16, and 32-bit modes.
28942         - Add more default choices to Wine desktop sizes.
28943         - Renamed some variables to make things easier to follow.
28944
28945         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
28946           dlls/olesvr/olesvr_main.c:
28947         Pavel Roskin <proski@gnu.org>
28948         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
28949         OleSavedServerDoc and their 16-bit equivalents.
28950
28951         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
28952         Small lighting fix.
28953
28954         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
28955         Return 2 in case of a usage error.
28956         Use -z instead of comparing to an empty string.
28957
28958         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
28959           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
28960           programs/winecfg/main.c, programs/winecfg/resource.h,
28961           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
28962           programs/winecfg/x11drvdlg.c:
28963         Mike Hearn <mike@theoretic.com>
28964         Move Applications tab before Libraries tab.
28965         Improve return_if_fail.
28966         Partly implement appdefaults UI.
28967         Replace usage of EnableWindow with clearer enable/disable macros.
28968
28969         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
28970           dlls/shell32/shres.rc:
28971         Vincent Béron <vberon@mecano.gme.usherb.ca>
28972         Extract localisable resources from shres.rc to proper language file.
28973
28974         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
28975           dlls/ole32/ole16.c:
28976         Michael Stefaniuc <mstefani@redhat.de>
28977         Fixes for memory leaks on error path.
28978         One fix for use of previous released pointer.
28979
28980         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
28981         Fix memory leaks on error path.
28982
28983         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
28984           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
28985           dlls/winedos/int1a.c, dlls/winedos/timer.c:
28986         Jukka Heinonen <jhei@iki.fi>
28987         Use correct linear pointer when accessing BIOS data area.
28988
28989         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28990         Set version of kernel32 to Windows 2000 SP4.
28991
28992         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
28993           dlls/d3d8/stateblock.c:
28994         Jason Edmeades <us@the-edmeades.demon.co.uk>
28995         MaxActiveLights means number of concurrent lights, but any number can
28996         be  set up. Change support for lights into a linked list and only set
28997         up an equivalent gl light when the light is enabled.
28998
28999         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29000         Make unlock of the backbuffer correctly restore the contents.
29001
29002         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
29003         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29004         Added IsLFNDriveA/W/AW exports and two more stubs.
29005
29006 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
29007
29008         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
29009           dlls/ntdll/relay.c, files/directory.c, include/file.h,
29010           include/winternl.h:
29011         Converted most of the loader code to Unicode.
29012
29013         * tools/wineinstall:
29014         Try to catch the case of a non-writable source directory before
29015         running configure.
29016
29017         * tools/wrc/parser.y:
29018         Fixed handling of Unicode strings used as filenames (reports by Martin
29019         Fuchs).
29020
29021         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
29022           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
29023           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
29024           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
29025           documentation/README.it, documentation/cvs-regression.sgml,
29026           documentation/debugging.sgml:
29027         Francois Gouget <fgouget@free.fr>
29028         Some spelling fixes.
29029         Fix the case of WineHQ.
29030
29031         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
29032         Vincent Béron <vberon@mecano.gme.usherb.ca>
29033         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
29034
29035         * tools/c2man.pl, tools/winapi/winapi.pm,
29036           tools/winapi_check/modules.dat:
29037         Francois Gouget <fgouget@free.fr>
29038         Update winapi and c2man so they know about -ret16. Remove support for
29039         the obsolete pascal16 and -noimport.
29040         Update modules.dat so winapi knows about the new dlls.
29041
29042         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
29043         Remove the obsolete Winelib HOWTO and DDE status.
29044
29045         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
29046         Vincent Béron <vberon@mecano.gme.usherb.ca>
29047         Extract localisable resources from msacm resource file.
29048
29049         * programs/winemine/En.rc, programs/winemine/Es.rc,
29050           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
29051           programs/winemine/Si.rc:
29052         Pavel Roskin <proski@gnu.org>
29053         Widen the "About" dialog to prevent wrapping of text.
29054
29055         * programs/winemine/dialog.c, programs/winemine/main.c:
29056         Pavel Roskin <proski@gnu.org>
29057         Fix processing of IDCANCEL command.
29058         Don't change settings if the user canceled the "Custom" dialog.
29059
29060         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
29061         Set version to 9.
29062
29063         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
29064           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
29065           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
29066         Tom Wickline <twickline@skybest.com>
29067         Remove obsolete information.
29068
29069 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
29070
29071         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
29072           dlls/ntdll/loadorder.c, include/module.h:
29073         Converted the load order code to use Unicode throughout.
29074
29075         * include/wine/unicode.h: Added strspnW and strcspnW.
29076
29077         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
29078         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29079         Fix a return value in SHFileOperation and add some extra tests to
29080         internal helper functions necessary to deal with shortcomings of
29081         kernel32 functions for the time being.
29082
29083         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
29084         Dmitry Timoshkov <dmitry@codeweavers.com>
29085         Implemented RealGetWindowClass.
29086
29087         * dlls/msvcrt/file.c:
29088         _tempnam and _wtempnam should not create the temp file (reported by
29089         Wim Vanderbauwhede).
29090
29091         * tools/winedump/ne.c:
29092         Added dumping of the resident name table of NE files.
29093
29094         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
29095           programs/winevdm/winevdm.c:
29096         Make sure all 16-bit system drivers are loaded for 16-bit apps.
29097
29098         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
29099           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
29100           dlls/user/.cvsignore, dlls/user/Makefile.in,
29101           dlls/user/display.drv.spec, dlls/user/display.spec,
29102           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
29103           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
29104         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
29105         .drv extension.
29106
29107         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
29108         Due to a misplaced "}" memory wasn't freed on the error path.
29109
29110         * programs/notepad/dialog.c, programs/regapi/regapi.c,
29111           programs/regtest/regtest.c:
29112         Michael Stefaniuc <mstefani@redhat.de>
29113         Fix some memory leaks found by smatch.
29114
29115         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
29116         Fix both a warning and some nasty crashes...
29117
29118         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
29119           dlls/msi/suminfo.c:
29120         Mike McCormack <mike@codeweavers.com>
29121         Remove references to HEAP_strdupAtoW.
29122
29123         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
29124           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
29125           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
29126         Dimitrie O. Paun <dpaun@rogers.com>
29127         Merge documentation/status/directplay into the code.
29128
29129         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
29130         Merge documentation/status/directdraw into the ddraw code.
29131
29132         * dlls/version/info.c, dlls/version/install.c:
29133         Dimitrie O. Paun <dpaun@rogers.com>
29134         Merge documentation/status/version into the version code.
29135
29136         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
29137         Merge documentation/status/lzexpand into the lzexpand source.
29138
29139         * programs/start/Es.rc, programs/start/rsrc.rc:
29140         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
29141         Added Spanish resources.
29142
29143         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
29144           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
29145         Robert Reif <reif@earthlink.net>
29146         Remove capture tests from dsound.c and place them in a new file
29147         capture.c.
29148
29149         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29150         Allow wave emulated capture while doing hardware accelerated
29151         playback.
29152
29153         * include/msi.h, include/msiquery.h:
29154         Mike McCormack <mike@codeweavers.com>
29155         Added AW defines to msi.h and msiquery.h.
29156
29157 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
29158
29159         * tools/winebuild/spec32.c:
29160         Store the dll name for the export directory inside the exported names
29161         list.
29162
29163         * loader/module.c:
29164         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
29165
29166         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
29167           files/directory.c:
29168         The "Path" value of the "App Paths" entry should be handled in
29169         ShellExecute by changing PATH in the new process, instead of being
29170         done in SearchPath.
29171
29172         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
29173           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
29174           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
29175           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
29176           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
29177           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
29178           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
29179           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
29180           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
29181           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
29182           dlls/user/display.spec, dlls/user/keyboard.spec,
29183           dlls/user/mouse.spec, dlls/user/user.exe.spec,
29184           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
29185           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
29186           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
29187           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
29188           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
29189           tools/winebuild/winebuild.man.in:
29190         Dimitrie O. Paun <dpaun@rogers.com>
29191         Remove the obsolete pascal16 (replaced by pascal -ret16).
29192
29193         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
29194         Fixed missing wine_tsx11_unlock() on error path.
29195
29196 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
29197
29198         * dlls/ntdll/loader.c, include/module.h:
29199         Moved WINE_MODREF definition to loader.c.
29200         Removed short module name from WINE_MODREF, Windows doesn't have it.
29201         Rewrote LdrGetDllHandle to only use Unicode.
29202
29203         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
29204           dlls/quartz/quartz_private.h:
29205         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29206         - A few cosmetic fixes.
29207         - Various bug fixes.
29208         - Add some OutputPin helpers.
29209         - Add a new type of pin, PullPin.
29210
29211         * documentation/implementation.sgml, documentation/wine-devel.sgml,
29212           documentation/wine.texinfo:
29213         Dimitrie O. Paun <dpaun@rogers.com>
29214         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
29215         Guide.
29216
29217         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
29218           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
29219           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
29220         Pavel Roskin <proski@gnu.org>
29221         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
29222         change state.
29223
29224         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
29225           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
29226         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
29227         Added Spanish resources.
29228
29229         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
29230           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
29231           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
29232           loader/loadorder.c, misc/options.c, tools/runtest:
29233         Moved loadorder support to dlls/ntdll.
29234         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
29235         environment variable.
29236
29237         * scheduler/pthread.c:
29238         Ignore __pthread_rwlock_unlock call if the pthread functions are not
29239         initialized yet.
29240
29241         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
29242           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
29243           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
29244           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
29245           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
29246         Jon Griffiths <jon_p_griffiths@yahoo.com>
29247         Various test fixes for XP/msvc.
29248
29249         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
29250         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29251         Add some comments to functions and minor fixes.
29252         Export already existing (but still undocumented) functions
29253         ILCreateFromPathA/W.
29254
29255         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
29256           dlls/wininet/internet.h, dlls/wininet/utility.c:
29257         Mike McCormack <mike@codeweavers.com>
29258         Use unions instead of defines in async work requests.
29259
29260         * documentation/cvs-regression.sgml:
29261         Richard Cohen <richard.cohen@virgin.net>
29262         - "wine-cvsdirs" should be "full-cvs".
29263         - Removed unnecessary 'cd'.
29264
29265         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
29266         Avoid divide by zero if the sound driver returns 0 for speed.
29267
29268         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29269         Add real support for VS1.1, ie make the relative addressing mode
29270         work.
29271
29272         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
29273         Jason Edmeades <us@the-edmeades.demon.co.uk>
29274         The 'w' component is used more than just for the vertex, so we cannot
29275         do the projection mapping ourselves. Also tidy up a tracepoint, and
29276         preinitialize the shaders output as windows seems to.
29277
29278         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
29279         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
29280         Windows 2000.
29281
29282         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
29283         Fix processing of the command line.
29284
29285 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
29286
29287         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
29288           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
29289           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
29290           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
29291           libs/port/Makefile.in, libs/uuid/Makefile.in,
29292           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
29293         Moved DLLFLAGS to a separate variable instead of including it in
29294         DEFS.
29295
29296         * dlls/msvcrt/environ.c:
29297         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
29298         memory block.
29299
29300         * configure, configure.ac, include/config.h.in, include/wine/port.h,
29301           libs/port/spawn.c:
29302         Pavel Roskin <proski@gnu.org>
29303         Added configure check for spawnvp().
29304
29305         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29306         More locale tests.
29307
29308         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
29309         Jon Griffiths <jon_p_griffiths@yahoo.com>
29310         Add LanguageGroup/GeoID enumeration fns.
29311         Add some reg entries from XP.
29312         SetLocaleInfo(): Set 2 I-values from S-values.
29313         Optimise code size, fix a few bugs, documentation.
29314
29315         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
29316           dlls/msvcrt/tests/cpp.c:
29317         Jon Griffiths <jon_p_griffiths@yahoo.com>
29318         Added tests for cpp objects/RTTI.
29319
29320         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
29321           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
29322           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
29323           include/windef.h, include/wine/winbase16.h, include/winnt.h,
29324           include/winternl.h, misc/version.c:
29325         Moved the Windows version code to dlls/ntdll, and implemented
29326         RtlGetVersion and RtlVerifyVersionInfo.
29327         Moved the 16-bit and DOS version support to dlls/kernel.
29328
29329         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
29330           dlls/shlwapi/wsprintf.c:
29331         Jon Griffiths <jon_p_griffiths@yahoo.com>
29332         Documentation updates.
29333
29334         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
29335         Jon Griffiths <jon_p_griffiths@yahoo.com>
29336         Document BSTR functions, add SetOANoCache().
29337
29338         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29339         MSVC warning fix.
29340
29341         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29342         Portability fix.
29343
29344         * documentation/configuring.sgml, documentation/documentation.sgml,
29345           documentation/wine-faq.sgml, documentation/wine-user.sgml,
29346           documentation/winelib-user.sgml:
29347         Dimitrie O. Paun <dpaun@rogers.com>
29348         Small cleanups, remove references to authors.ent.
29349
29350 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
29351
29352         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
29353         Juraj Hercek <juraj@syncad.com>
29354         Eric Frias <efrias@syncad.com>
29355         Implemented pthread conditions.
29356
29357         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
29358         Added SS_ENDELLIPSIS.
29359
29360         * documentation/authors.ent, documentation/configuring.sgml,
29361           documentation/fonts.sgml, documentation/introduction.sgml,
29362           documentation/printing.sgml, documentation/running.sgml,
29363           documentation/wine-doc.sgml, documentation/wine-user.sgml:
29364         Dimitrie O. Paun <dpaun@rogers.com>
29365         Move authors to the wine-user.sgml.
29366         Remove unused files.
29367
29368         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
29369           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
29370           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
29371           programs/winedbg/source.c, programs/winedbg/stabs.c,
29372           programs/winedbg/types.c:
29373         Jon Griffiths <jon_p_griffiths@yahoo.com>
29374         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
29375
29376         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
29377         Added some needed config.h entries.
29378
29379         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
29380         Jon Griffiths <jon_p_griffiths@yahoo.com>
29381         A first stab at wcstod().
29382
29383         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29384         Added StrFormatKBSizeA/W.
29385
29386         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
29387         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
29388         and ListView_RedrawItems.
29389
29390         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
29391         Fix MDISetMenu in the case it is called before a Windows Menu exists
29392         as Agent newsreader does.
29393
29394         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
29395         Fix more unicode/memory allocation errors.
29396
29397 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
29398
29399         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
29400           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
29401           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
29402           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
29403           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
29404           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
29405           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
29406           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
29407           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
29408           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
29409           dlls/comctl32/updown.c:
29410         Dimitrie O. Paun <dpaun@rogers.com>
29411         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
29412
29413         * documentation/Makefile.in, documentation/build.sgml,
29414           documentation/cvs.sgml, documentation/tools.sgml,
29415           documentation/wine-devel.sgml:
29416         Dimitrie O. Paun <dpaun@rogers.com>
29417         Remove redundant sections from the guide:
29418           tools: is now included in the new bin2res
29419           build: moved to PACKAGING
29420           cvs: is available in many other places.
29421
29422         * msdos/int21.c: Small cleanup.
29423
29424         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
29425           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
29426           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
29427           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
29428           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
29429           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
29430           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
29431           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
29432         Vincent Béron <vberon@mecano.gme.usherb.ca>
29433         Yet another batch of French resources updates.
29434
29435         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
29436         Fix logic problems with NETCON_connected.
29437
29438         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
29439         Documentation updates.
29440
29441         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29442         Big update to the debug logging section.
29443
29444         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29445         Move the authors out of the sections.
29446
29447         * programs/winecfg/En.rc, programs/winecfg/resource.h,
29448           programs/winecfg/x11drvdlg.c:
29449         Mike Hearn <mike@theoretic.com>
29450         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
29451
29452         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
29453         Robert Reif <reif@earthlink.net>
29454         Volume and Pan driver requests need to return success even though they
29455         are not implemented.
29456
29457         * programs/winedbg/hash.c:
29458         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
29459         DEBUG_cmp_sym: micro optimization/cleanup.
29460
29461         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
29462           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
29463           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
29464           programs/winhelp/Fr.rc:
29465         Vincent Béron <vberon@mecano.gme.usherb.ca>
29466         Another batch of French resources updates.
29467
29468         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
29469         Added LVKF_* defines.
29470
29471         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
29472         Fixed a memory leak.
29473
29474         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
29475         Change erroneous malloc to HeapAlloc.
29476
29477         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
29478         Fix a bunch of unicode/memory allocation errors.
29479
29480         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
29481         Fix strncpyWtoA to actually act as advertised (and not overflow the
29482         input buffer).
29483         Small cleanups of it at the same time.
29484
29485         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
29486         Print fixmes if we do not find a crypto providers for a specified
29487         type/name and other failures.
29488
29489         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
29490           dlls/dmloader/loaderstream.c:
29491         Rok Mandeljc <rok.mandeljc@gimb.org>
29492         Rewritten cache code and fixed a bug that was in it.
29493
29494         * documentation/cvs-regression.sgml:
29495         Dimitrie O. Paun <dpaun@rogers.com>
29496         Move Gerard's name to the author list.
29497
29498         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29499         Cleanup formatting a bit.
29500
29501         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29502         Cleanup the introduction a bit.
29503
29504         * documentation/implementation.sgml:
29505         Dimitrie O. Paun <dpaun@rogers.com>
29506         Remove a lot of obsolete information, misc cleanups.
29507
29508         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29509         Move Eric's name in the author list.
29510
29511         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29512         Small cleanups of the OpenGL section.
29513
29514         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29515         Trivial cleanups to the OLE section.
29516
29517         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29518         Remove obsolete info about the service thread.
29519         Update x11 wrapping description, misc cleanups.
29520
29521         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29522         Rewrite the i18n section.
29523
29524         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29525         Remove uglifying notes.
29526
29527         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29528         Small cleanups on how to send in patches.
29529
29530         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29531         Cleanup the documentation section.
29532         Comment out some empty sections.
29533
29534         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29535         Cleanup the debugging section.
29536
29537         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
29538         Silence the FIXME produced by an install check of MVSOUND.SYS.
29539
29540         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
29541         Silence the FIXME's produced by a check for a dos32 extender.
29542
29543         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
29544         When entering protected mode, V86 flag must be clear.
29545
29546         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
29547         - win32 console's window cannot be larger than curses' stdscr
29548         - correctly manage backspace
29549         - various cleanup
29550
29551         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
29552         Always initialize send_message_info.flags.
29553
29554         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
29555         Only ignore certain keyboard events if a XLookupString returned a
29556         value (detected by Valgrind).
29557
29558         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
29559         Fix errors in IExtractIcon detected by valgrind.
29560
29561         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
29562         Removing the directory is almost always the wrong way to remove wine.
29563
29564         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
29565         Adapted winecheck to use new environment variable syntax
29566         (ex. %HOME%).
29567
29568         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
29569         Porting fix.
29570
29571         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
29572         Porting fix for Alpha.
29573
29574         * dlls/comctl32/listview.c:
29575         Maxime Bellengé <maxime.bellenge@laposte.net>
29576         When an item is activated, we should send a NMITEMACTIVATE struct and
29577         not a NMHDR one.
29578
29579         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
29580         Update the directory list, tidy it up in the process.
29581         A few fixes for obsolete filenames in the debugging hints.
29582
29583         * programs/winecfg/En.rc, programs/winecfg/resource.h,
29584           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
29585         Mike Hearn <mike@theoretic.com>
29586         Add screen depth option and remove "Allocated System Colors" setting.
29587
29588         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
29589         Implemented sound flushing.
29590
29591         * dlls/winmm/lolvldrv.c:
29592         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
29593         MMDRV_Install: Fix confusing indentation.
29594
29595         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
29596         Hans Leidekker <hans@it.vu.nl>
29597         Added Dutch translation.
29598
29599         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
29600           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
29601         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29602         Added declarations for newly documented SHChangeNotify API and fixed
29603         some prototypes.
29604
29605         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29606         Don't redefine declspec under MSVC.
29607
29608         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
29609         _nrroffuncs: Check for error before dereferencing returned pointer.
29610
29611 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
29612
29613         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
29614         Get rid of relay32 directory.
29615
29616         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
29617           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
29618           include/snoop.h:
29619         Moved 32-bit relay and snoop support to dlls/ntdll.
29620
29621         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
29622           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
29623           loader/pe_image.c:
29624         Moved the 32-bit builtin loader and the remaining bits of the PE
29625         loader into dlls/ntdll/loader.c.
29626
29627         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29628         DXTn format has odd mipmap levels in that the space allocated for
29629         small levels needs a lot of padding.
29630
29631         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
29632           dlls/d3d8/utils.c:
29633         Jason Edmeades <us@the-edmeades.demon.co.uk>
29634         GL doesn't like incorrect lengths passed into DXTN processing.
29635
29636         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
29637         Richard Cohen <richard.cohen@virgin.net>
29638         Handle default linker output name in winewrap instead of winegcc.
29639
29640         * tools/winebuild/build.h, tools/winebuild/res16.c,
29641           tools/winebuild/res32.c:
29642         Richard Cohen <richard.cohen@virgin.net>
29643         Add printf format attributes & fix the warnings.
29644
29645         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
29646           dlls/dsound/primary.c, dlls/dsound/propset.c,
29647           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
29648         Robert Reif <reif@earthlink.net>
29649         Added volume and pan support to primary buffers.
29650         Added more property set support.
29651
29652         * documentation/.cvsignore, documentation/Makefile.in:
29653         Dimitrie O. Paun <dpaun@rogers.com>
29654         Build the HTML documents as one big file.
29655
29656         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
29657         Jason Edmeades <us@the-edmeades.demon.co.uk>
29658         Vertex shader output is lit and transformed, so stop GL doing it all
29659         again.
29660
29661         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29662         Simple fix to handle the more common case of actually having a GL
29663         context!
29664
29665         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
29666           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
29667           include/winnt.h:
29668         Eric Pouech <pouech-eric@wanadoo.fr>
29669         Implemented kernel32.GetIoProcessCounters and stubbed
29670         ntdll.NtQueryProcessInformation(ProcessIoCounters).
29671
29672         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
29673         By default, console handles are inheritable.
29674
29675 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
29676
29677         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
29678           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
29679           misc/registry.c, scheduler/client.c:
29680         Moved the wine server client-side support to dlls/ntdll. Removed a
29681         couple of unnecessary functions.
29682
29683         * dlls/kernel/ne_module.c, loader/task.c:
29684         Moved a couple more functions to dlls/kernel.
29685
29686         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
29687           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
29688           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
29689           msdos/dosmem.c:
29690         Moved 16-bit global heap, DOS memory and selector functions to
29691         dlls/kernel.
29692
29693         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
29694         Set default StdError to fd 2 (was on 1).
29695
29696         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
29697         Complete rewrite of bin2res, for a cleaner codebase.
29698         Add online help describing how the program works.
29699         Sanitize command line options.
29700
29701         * scheduler/pthread.c:
29702         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
29703         Fix build with old libc.
29704
29705         * documentation/.cvsignore, documentation/Makefile.in:
29706         Remove the FAQ from the doc tarball, and build it as a single .html
29707         file (based on patch by Dimitrie O. Paun).
29708
29709         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
29710           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
29711           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
29712           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
29713           scheduler/syslevel.c:
29714         Moved synchronization and syslevel routines to dlls/kernel.
29715
29716         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
29717           loader/module.c:
29718         Keep the file handle of 16-bit modules open while the module is
29719         loaded. This makes it possible to remove the InstallShield hack in
29720         OpenFile16.
29721         Moved LoadLibrary32_16 to kernel.
29722
29723         * programs/winecfg/En.rc, programs/winecfg/resource.h,
29724           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
29725         Mike Hearn <mike@theoretic.com>
29726         - Implement "managed mode" setting.
29727         - Make system colors setting work.
29728         - Disable DGA setting, as enabling it breaks wine.
29729
29730         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
29731         Fixed combobox flags handling to allow CBS_DROPDOWN style.
29732
29733         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
29734         Add blurb about soft/hard dependencies to the Packaging Guide, based
29735         on a contribution by Shachar Shemesh.
29736
29737         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
29738         Moved the 16-bit environment support to dlls/kernel.
29739
29740         * dlls/kernel/file16.c, files/dos_fs.c:
29741         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
29742         functions on top of their 32-bit counterpart, and moved them to
29743         dlls/kernel.
29744
29745         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
29746         Link msdos/int21.c into kernel for now, until it is properly moved to
29747         winedos.
29748
29749         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
29750         Moved VxDCall support to dlls/kernel.
29751
29752 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
29753
29754         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
29755           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
29756           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
29757           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
29758           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
29759         Moved I/O port handling to dlls/winedos.
29760
29761         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
29762           dlls/comctl32/comctl32undoc.c:
29763         Renamed the COMCTL32_* functions to use the exported name.
29764
29765         * programs/winecfg/En.rc, programs/winecfg/drive.c,
29766           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
29767           programs/winecfg/winecfg.h:
29768         Mike Hearn <mike@theoretic.com>
29769         - All settings in the drive edit dialog are now instant apply.
29770         - Replace OK/Cancel buttons on the right with a close button on the
29771           bottom.
29772         - Warn the user when a C drive is not present.
29773         - Add drive functionality will now always create a C drive if one
29774           isn't present.
29775         - Misc crasher fixes.
29776         - Drive list box now reflects drives that take their data from a
29777           device correctly.
29778         - Various code cleanups.
29779
29780         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29781         More tests for kernel NLS functions.
29782         Use LOCALE_NOUSEROVERRIDE where appropriate.
29783
29784         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29785         Re-implement and optimise the NLS formatting functions (many fixes).
29786         Documentation updates.
29787
29788         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
29789         Avoid crash if invalid rate was specified.
29790
29791         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
29792         Igor Stepin <is@istudio.ru>
29793         Added Russian translation.
29794
29795         * documentation/Makefile.in, documentation/make_winehq,
29796           documentation/print.dsl, documentation/winehq.dsl:
29797         Dimitrie O. Paun <dpaun@rogers.com>
29798         Get rid of no longer needed files.
29799
29800         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
29801         Implemented mouse wheel support.
29802
29803         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
29804           include/miscemu.h:
29805         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
29806         proper exception handler and handle instruction emulation.
29807
29808         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
29809           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
29810           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
29811           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
29812           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
29813           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
29814           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
29815           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
29816           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
29817           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
29818           include/commctrl.h:
29819         Moved undocumented functions out of the exported commctrl.h.
29820
29821         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
29822
29823         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
29824           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
29825           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
29826           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
29827           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
29828           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
29829           programs/winecfg/winecfg.rc:
29830         Igor Stepin <is@istudio.ru>
29831         Added a lot of Russian translations.
29832
29833         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
29834           dlls/serialui/serialui_rc.rc:
29835         Igor Stepin <is@istudio.ru>
29836         Added Russian translation.
29837
29838         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29839         Documentation updates.
29840
29841         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29842         Mike McCormack <mike@codeweavers.com>
29843         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
29844
29845         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
29846         Add missing LF in trace message.
29847
29848         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
29849         Updated Spanish translation.
29850
29851         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
29852           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
29853           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
29854           scheduler/process.c, scheduler/thread.c:
29855         Moved almost all remaining process, thread, fiber and exception
29856         functions to dlls/kernel.
29857
29858         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
29859           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
29860         Moved instruction emulation to dlls/kernel.
29861
29862         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
29863           include/windef.h, include/wine/windef16.h, include/winuser.h,
29864           include/wtypes.h, include/wtypes.idl:
29865         Moved out of windef.h a few definitions that don't belong there
29866         (reported by Filip Navara).
29867
29868         * controls/edit.c, controls/menu.c, controls/scroll.c,
29869           dlls/comctl32/header.c, dlls/comctl32/listview.c,
29870           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
29871           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
29872           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
29873           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
29874           windows/nonclient.c:
29875         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
29876
29877         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
29878         Use native msi until our own implementation works decently.
29879
29880         * dlls/kernel/tests/file.c:
29881         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29882         Fix another error under Win9x (hopefully).
29883
29884         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
29885           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
29886           dlls/shell32/shlfsbind.c:
29887         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29888         Implemented SHSimpleIDListFromPath correctly.
29889
29890         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
29891         Remove redundant includes.
29892
29893 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
29894
29895         * dlls/kernel/locale.c: More robust detection of charset names.
29896
29897         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
29898           memory/string.c:
29899         Moved most kernel string functions to dlls/kernel.
29900
29901         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
29902           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
29903           scheduler/process.c:
29904         Moved most 32-bit heap functions to dlls/kernel.
29905
29906         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
29907         Do not require GUI support for displaying errors in wrapper.
29908         Link the wrapper only against kernel (no dl, msvcrt, etc).
29909         Allow the setting of the app DLL when a wrapper is created.
29910
29911         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
29912         Implemented ImageGetCertificateData.
29913
29914         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
29915         Added mailslot defines.
29916
29917         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
29918         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
29919
29920         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
29921         Enable resolution changes for older D3D/DDraw applications.
29922
29923         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
29924         Enable resolution changes for D3D8 applications.
29925
29926         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
29927           dlls/x11drv/xvidmode.c:
29928         Alex Pasadyn <ajp@mail.utexas.edu>
29929         - Allow applications to resize the Wine desktop window.
29930         - Some cleanup of ChangeDisplaySettings and friends.
29931
29932         * dlls/kernel/tests/file.c, files/dos_fs.c:
29933         Alex Pasadyn <ajp@mail.utexas.edu>
29934         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
29935         - Add test for FindNextFile that checks last error value.
29936
29937         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
29938         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29939         Added a few todo_wine tests with filenames with wildcards.
29940
29941         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
29942         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29943         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
29944
29945         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
29946         Filip Navara <xnavara@volny.cz>
29947         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
29948         REBARBANDINFOA/W_V3_SIZE.
29949
29950         * programs/winecfg/main.c, programs/winecfg/properties.c:
29951         Mike Hearn <mike@theoretic.com>
29952         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
29953         (spotted by Vincent Béron).
29954
29955         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
29956           server/handle.c, server/handle.h, server/process.c, server/process.h,
29957           server/protocol.def, server/snapshot.c, server/trace.c:
29958         Eric Pouech <pouech-eric@wanadoo.fr>
29959         - Implemented a few information classes in NtQuerySystemInformation.
29960         - Added handle information to (wineserver) process snapshot.
29961
29962         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
29963         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
29964
29965         * dlls/oleaut32/variant.c: <develop@stueben.com>
29966         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
29967
29968         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
29969           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
29970           programs/progman/Fr.rc, programs/progman/rsrc.rc,
29971           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
29972           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
29973           programs/view/init.c, programs/view/viewrc.rc:
29974         Vincent Béron <vberon@mecano.gme.usherb.ca>
29975         Updates for various French resources.
29976
29977 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
29978
29979         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
29980           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
29981         Ivan Leo Murray-Smith <puoti@inwind.it>
29982         Added/improved Italian translations.
29983
29984         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
29985           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
29986           dlls/shell32/shlfolder.c:
29987         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
29988         Make sure the bind context is forwarded in
29989         ShellFolder_ParseDisplayName.
29990
29991         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
29992         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
29993         Signed/unsigned warnings and some formatting.
29994
29995         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
29996           dlls/shell32/shlfsbind.c, include/shlobj.h:
29997         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
29998         Added IFileSystemBindData implementation.
29999
30000         * dlls/shell32/changenotify.c:
30001         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
30002         SHChangeNotify should use SHSimpleIDListFromPath as this function
30003         should not fail on paths that do not exist anymore.
30004
30005         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
30006         Added a simple TODO list.
30007
30008         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
30009           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
30010           dlls/winmm/winealsa/winealsa.drv.spec:
30011         Christian Costa <titan.costa@wanadoo.fr>
30012         Added midi support to the ALSA driver.
30013
30014         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
30015         Mike McCormack <mike@codeweavers.com>
30016         Move the mailslot stubs into the dlls/kernel directory.
30017
30018         * documentation/Makefile.in, documentation/dlls.sgml,
30019           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
30020         Dimitrie O. Paun <dpaun@rogers.com>
30021         Remove obsolete documentation/dlls.sgml.
30022
30023         * dlls/kernel/Makefile.in:
30024         Remove generated assembly code on make clean.
30025
30026         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
30027           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
30028           include/mmddk.h, include/mmsystem.h:
30029         Eric Pouech <pouech-eric@wanadoo.fr>
30030         - Moved Wine extension to get DSound interface from a wave device from
30031           include/mmsystem.h to include/mmddk.h.
30032         - Removed all dependencies on heap.h.
30033         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
30034
30035         * documentation/winelib-porting.sgml:
30036         Dimitrie O. Paun <dpaun@rogers.com>
30037         Remove no longer current issues from the Winelib guide.
30038
30039         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
30040         Update the porting documentation.
30041
30042         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
30043         Added better tests for volume and pan.
30044         Added capture notification test.
30045         Fixed capture query notification test bug.
30046
30047         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
30048           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
30049           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
30050         Robert Reif <reif@earthlink.net>
30051         Device enumeration callbacks should return a NULL guid for default
30052         devices.
30053         Fixed some volume and pan cases.
30054         Added missing property set.
30055         Fixed capture notification bug.
30056
30057         * documentation/debugger.sgml, documentation/default.dsl:
30058         Francois Gouget <fgouget@free.fr>
30059         Removed reference to 'systemname' and added a link to winsite in
30060         debugger.sgml.
30061         Remove cruft from default.dsl. Add comments explaining what our other
30062         settings do.
30063
30064         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
30065         Remove the Lycos link (which does not even point to Lycos). Point to
30066         ibiblio.org's mirrors page.
30067
30068         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
30069         Check X11 errors on each XLoadQueryFont calls.
30070
30071         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
30072         Dimitrie O. Paun <dimi@intelliware.ca>
30073         Teach winegcc to masquerade as cpp.
30074
30075         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
30076         Declare mailslot functions.
30077
30078         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
30079           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
30080         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
30081         - Fix small bug with parsing of numbers in BuildCommDCB functions.
30082         - Add conformance test for BuildCommDCB functions.
30083
30084         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
30085           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
30086           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
30087           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
30088         Lionel Ulmer <lionel.ulmer@free.fr>
30089         - add ZBuffer write support
30090         - some TRACEing fixes
30091
30092         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
30093         Use ddraw_geom in the execute buffer code.
30094
30095         * dlls/user/message.c, dlls/user/user32.spec:
30096         Eric Pouech <pouech-eric@wanadoo.fr>
30097         - Implemented IsHungAppWindow.
30098         - Added rejection of interprocess messages related to icons.
30099
30100         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
30101         Move packet linked list tail forward correctly on push.
30102
30103 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
30104
30105         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
30106
30107 ----------------------------------------------------------------
30108 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
30109
30110         * dlls/kernel/comm.c, include/winbase.h:
30111         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
30112         Add missing wReserved1 member to DCB structure definition.
30113         Fix several bugs in BuildCommDCBAndTimeouts:
30114         - make sure LPCSTR parameter is really treated as constant
30115         - fix possible buffer overflow if passed in string is too long
30116         - if the device control string is invalid, do not modify DCB
30117         - do not clear entire DCB, only modify appropriate members
30118         - fix parsing of stop bits parameter so it works for 1 and 1.5
30119         - populate COMMTIMEOUTS when to=xxx parameter is specified
30120         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
30121         - fix several other parsing errors
30122
30123         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
30124         Handle -L<dir> in a separate array.
30125
30126         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
30127         Eric Pouech <pouech-eric@wanadoo.fr>
30128         Moved some MM internal definition to internal include files.
30129
30130         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
30131         Modify CheckRadioButton function to be more consistent with Windows.
30132
30133         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
30134         Implement dispatch variant marshalling.
30135
30136         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
30137         Alphabetized the functions.
30138
30139         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30140         - Make sure dropdown arrow is always centered.
30141         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
30142           FIXME when it isn't present.
30143
30144         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
30145         Set the dll search path to the location specified in configure
30146         (spotted by Vincent Béron).
30147
30148         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
30149           include/pshpack4.h, include/pshpack8.h:
30150         Dimitrie O. Paun <dpaun@rogers.com>
30151         Remove checks from {pop,psh}pack[1248].h that were causing the
30152         standalone processor to fail.
30153
30154         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
30155         MLLoadlibrary: Remove -noname and duplicate entry.
30156
30157         * documentation/faq.sgml, documentation/samples/config:
30158         Vincent Béron <vberon@mecano.gme.usherb.ca>
30159         Mention win2k3 support in the sample config and in the faq.
30160
30161         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
30162           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
30163           tools/winegcc/winewrap.c:
30164         Richard Cohen <richard.cohen@virgin.net>
30165         Use an extendable array to store the lists of strings.
30166         Only make wrapper argument lists if we're going to use them.
30167
30168         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
30169           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
30170           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
30171         Moved winegcc and winewrap to a separate directory.
30172
30173         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
30174           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
30175         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30176         Implemented IMemAllocator and IMediaSample.
30177
30178         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
30179           server/object.h:
30180         Moved list.h to include/wine so that it can be used everywhere.
30181
30182         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
30183         Implement >> style (append) output redirection.
30184
30185         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
30186         The Get[RGB]Value() macros should return a BYTE, not the same type as
30187         the one passed in.
30188
30189         * dlls/shlwapi/shlwapi.spec:
30190         Changed ordinal functions that now have a name to use -noname instead
30191         of nameless exports.
30192
30193         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
30194           include/Makefile.in, include/lm.h, include/lmstats.h:
30195         Geoff Thorpe <geoff@geoffthorpe.net>
30196         Added a stub for NetStatisticsGet.
30197
30198         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
30199           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
30200           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
30201           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
30202           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
30203           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
30204           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
30205           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
30206           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
30207           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
30208           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
30209         Dave Miller <compsol@ptd.net>
30210         Removed ordinals from comments.
30211
30212         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
30213         Remove all the ordinals and use @ instead.
30214
30215         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
30216           include/tlhelp32.h:
30217         Geoff Thorpe <geoff@geoffthorpe.net>
30218         Added a stub for Heap32ListFirst.
30219
30220         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
30221           dlls/setupapi/install.c, dlls/setupapi/parser.c,
30222           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
30223           dlls/setupapi/stubs.c:
30224         Steven Edwards <Steven_Ed4153@yahoo.com>
30225         Porting fixes.
30226
30227         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
30228           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
30229           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
30230           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
30231         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30232         - Convert ordinals to their real names.
30233         - Partially implement a few Assoc* functions.
30234
30235         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
30236         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
30237
30238         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
30239         Updated the Wine ports section.
30240
30241         * scheduler/pthread.c:
30242         Added ptr___pthread_cond_timedwait in the pthread_functions structure
30243         to match the latest glibc.
30244
30245         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
30246           dlls/user/tests/sysparams.c, include/wine/test.h:
30247         Francois Gouget <fgouget@free.fr>
30248         Modify winetest_ok to only add a trailing '\n' if there is none.
30249         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
30250
30251         * dlls/rpcrt4/rpcrt4_main.c:
30252         Gregory M. Turner <gmturner007@ameritech.net>
30253         Updated the "TODO" comments.
30254
30255         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
30256           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
30257         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30258         Add proper names to ordinal-only functions.
30259
30260         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
30261         Small grammar fix.
30262
30263         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30264         - spelling fixes
30265         - change one ill-chosen FIXME to ERR
30266
30267         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
30268         Fix invalid C constructs (spotted by Marcus Meissner).
30269
30270         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
30271         Revert some word-splits to their normal form, e.g. InstallShield.
30272         Fix case of TransGaming in two places.
30273         Fix the URL to dosfs.
30274
30275         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
30276         Set version to 8.1.
30277
30278 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
30279
30280         * tools/winedump/pe.c: Added dumping of message table resources.
30281
30282         * controls/button.c, controls/combo.c, controls/desktop.c,
30283           controls/edit.c, controls/icontitle.c, controls/listbox.c,
30284           controls/menu.c, controls/scroll.c, controls/static.c,
30285           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
30286           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
30287           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
30288           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
30289           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
30290           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
30291           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
30292           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
30293           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
30294           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
30295           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
30296           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
30297           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
30298           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
30299           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
30300           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
30301           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
30302           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
30303           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
30304           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
30305           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
30306           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
30307           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
30308           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
30309           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
30310           programs/winemenubuilder/winemenubuilder.c,
30311           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
30312           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
30313           windows/nonclient.c:
30314         Removed the A/W constants for builtin cursors, icons and resource
30315         types since they don't exist on Windows, and added typecasts
30316         everywhere instead.
30317
30318         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
30319         Portability fix for language ids.
30320
30321         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
30322         Pavel Roskin <proski@gnu.org>
30323         Compile Walon resources only if LANG_WALON is defined.
30324
30325         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
30326           programs/winecfg/winecfg.h:
30327         Mike Hearn <mike@theoretic.com>
30328         - Bugfixes to the transaction system.
30329         - Better protection against incomplete config sections.
30330         - Implement "Add Drive".
30331         - Partly reactivate edit drive dialog.
30332
30333 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
30334
30335         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
30336           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
30337           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
30338           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
30339           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
30340           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
30341           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
30342           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
30343           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
30344           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
30345           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
30346           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
30347           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
30348           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
30349           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
30350           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
30351           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
30352           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
30353           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
30354         Fixed a few more headers dependency issues.
30355
30356         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
30357           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
30358           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
30359           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
30360           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
30361           include/wine/obj_contextmenu.h,
30362           include/wine/obj_dockingwindowframe.h,
30363           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
30364           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
30365         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
30366
30367         * include/winnt.h:
30368         Some STATUS_* defines have to be duplicated in winnt.h.
30369
30370 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
30371
30372         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
30373           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
30374           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
30375           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
30376           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
30377           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
30378           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
30379           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
30380           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
30381           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
30382           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
30383           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
30384           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
30385           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
30386           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
30387           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
30388           dlls/wininet/wininet_En.rc, documentation/README.it,
30389           documentation/README.pt, documentation/README.pt_br,
30390           documentation/faq.sgml, documentation/getting.sgml,
30391           documentation/installation-und-konfiguration.german,
30392           documentation/status/dde, programs/rundll32/rundll32.c,
30393           programs/winecfg/x11drvdlg.c,
30394           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
30395           tools/config.guess, tools/winedump/cvinclude.h:
30396         Francois Gouget <fgouget@free.fr>
30397         Fix the case of product and company names.
30398
30399         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
30400           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
30401           dlls/mshtml/mshtml.spec:
30402         Mike McCormack <mike@codeweavers.com>
30403         Added an initial (mostly stub) implementation of MSHTML.DLL.
30404
30405         * programs/winecfg/drive.c, programs/winecfg/main.c,
30406           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
30407           programs/winecfg/winecfg.h:
30408         Mike Hearn <mike@theoretic.com>
30409         - Removed the central configuration structure, all changes are
30410           committed instantly now.
30411         - Updated the drive handling code so it loads direct from the
30412           registry.
30413         - Removed DRIVE_DESC, drives are keyed by drive letter now.
30414         - Documented drive_available_mask.
30415         - Simplified the code somewhat.
30416
30417         * server/protocol.def:
30418         Fixed include statements to match server_protocol.h (spotted by Eric
30419         Pouech).
30420
30421         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
30422           include/thread.h, include/winternl.h, scheduler/process.c,
30423           scheduler/thread.c:
30424         On TlsFree, clear the released TLS index in all threads.
30425
30426         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
30427           dlls/iphlpapi/iphlpapi_main.c:
30428         Juan Lang <juan_lang@yahoo.com>
30429         - Fix buffer overrun in GetNetworkParams.
30430         - Implement GetBest(Route,Interface).
30431         - Implement some AllocateAndGet*FromStack functions.
30432
30433         * programs/winecfg/En.rc, programs/winecfg/main.c,
30434           programs/winecfg/properties.c, programs/winecfg/properties.h,
30435           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
30436           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
30437         Mike Hearn <mike@theoretic.com>
30438         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
30439           colour map".
30440         - Implement a simple transaction system for instant apply.
30441         - Complete the desktop size code, this now reads and writes to the
30442           registry correctly.
30443         - Remove const modifier from version accessor functions.
30444         - Change registry root to Wine/WineCfg for testing purposes.
30445
30446         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
30447         Francois Gouget <fgouget@free.fr>
30448         A few spelling fixes.
30449
30450         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
30451         wineinstall used a Unix-style environment variable in the temporary
30452         config file.
30453
30454         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
30455         Pavel Roskin <proski@gnu.org>
30456         Added Russian resources.
30457
30458         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
30459         Fix French translation.
30460
30461         * documentation/architecture.sgml:
30462         Bill Medland <billmedland@mercuryspeed.com>
30463         Modify the wineserver documentation for the new location of the socket
30464         and add a warning.
30465
30466         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
30467         Fixed compile warning.
30468
30469         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
30470         Fix incorrect ordinals.
30471
30472         * dlls/shell32/shellpath.c, include/shlobj.h,
30473           include/wine/obj_shellfolder.h:
30474         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30475         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
30476         MSDN.
30477         Add some more definitions and move SHGetDesktopFolder() from
30478         wine/obj_shellfolder.h to here.
30479
30480         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
30481         Mike McCormack <mike@codeweavers.com>
30482         Create a proper stub for oleaut32.VarMod.
30483
30484 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
30485
30486         * programs/regedit/main.h, programs/wineconsole/curses.c,
30487           programs/winedbg/gdbproxy.c, server/registry.c:
30488         Added a few missing stdarg.h includes.
30489
30490 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
30491
30492         * dlls/Maketest.rules.in:
30493         Added a missing dependency for testlist.c files.
30494
30495         * dlls/ole32/dcom.h: Regenerated with the latest widl.
30496
30497 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
30498
30499         * */*.c, include/*.h:
30500         Fixed header dependencies to be fully compatible with the Windows
30501         headers (with help from Dimitrie O. Paun).
30502
30503 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
30504
30505         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
30506           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
30507           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
30508           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
30509           include/shtypes.h, include/shtypes.idl,
30510           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
30511           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
30512           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
30513         Implemented shtypes.idl and shobjidl.idl and removed a few more
30514         wine/obj_* headers.
30515
30516         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
30517         Dimitrie O. Paun <dpaun@rogers.com>
30518         Removed non-standard header includes.
30519
30520         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30521         Adjust selection ranges before we insert the item so we don't mix the
30522         new selection with the existing ones (reported by Eric Pouech).
30523
30524         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
30525           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
30526           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
30527         Converted obj_webbrowser.h to IDL and moved the definitions to
30528         exdisp.idl where they belong.
30529
30530         * include/Makefile.in, include/docobj.h, include/docobj.idl:
30531         Converted docobj.h to IDL.
30532
30533         * include/docobj.h, include/ole2.h, include/oleauto.h,
30534           include/olectl.h:
30535         Removed no longer needed include protections.
30536
30537         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
30538         Fix modLongData.
30539         Enable opening of MOD_SYNTH type devices.
30540         Add some comments.
30541
30542         * dlls/comctl32/comctl32.h:
30543         Stefan Leichter <Stefan.Leichter@camLine.com>
30544         Updated minor version number.
30545
30546         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
30547           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
30548           include/oleidl.idl, include/wine/obj_connection.h,
30549           include/wine/obj_control.h, include/wine/obj_olefont.h,
30550           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
30551           include/wine/obj_property.h:
30552         Converted ocidl.h to IDL.
30553
30554 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
30555
30556         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
30557           include/wtypes.h, include/wtypes.idl:
30558         Converted urlmon.h to IDL.
30559
30560         * include/Makefile.in, include/servprov.h, include/servprov.idl:
30561         Converted servprov.h to IDL.
30562
30563         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
30564           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
30565           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
30566           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
30567         Converted oleidl.h to IDL.
30568
30569         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
30570           tools/widl/proxy.c, tools/widl/widltypes.h:
30571         Added partial support for function pointers.
30572
30573         * include/Makefile.in, include/comcat.h, include/comcat.idl,
30574           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
30575         Converted comcat.h to IDL.
30576
30577         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
30578           tools/widl/widl.c:
30579         Use <> format in generated #include statements.
30580         Integer constants should be unsigned.
30581
30582         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
30583           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
30584           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
30585         Robert Reif <reif@earthlink.net>
30586         Use the drivers to get device capabilities and property sets.
30587
30588         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
30589         Forward all arguments to gcc when we have no input files.
30590         Kill the -V option, as it's not compatible with gcc.
30591         Fix silly bug when we are not given an output name.
30592
30593         * configure, configure.ac, dlls/kernel/Makefile.in,
30594           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
30595           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
30596           scheduler/pthread.c:
30597         Moved the implementation of the pthread wrappers to dlls/kernel.
30598
30599         * documentation/installation-und-konfiguration.german:
30600         Michael Stefaniuc <mstefani@redhat.de>
30601         Use DOS style variables in the German documentation of the config
30602         file.
30603
30604         * dlls/gdi/mfdrv/init.c:
30605         Avoid heap reallocation each time a metarecord is written in memory
30606         (based on a patch by Warren Baird).
30607
30608         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
30609           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
30610           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
30611           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
30612           include/Makefile.in, include/wine/obj_serviceprovider.h:
30613         Avoid including wine/obj_*.h files directly from C files.
30614         Removed no longer used obj_serviceprovider.h.
30615
30616         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
30617           include/shlobj.h, libs/uuid/uuid.c:
30618         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
30619         Fuchs).
30620
30621         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
30622         Changed some functions to reset CFLAG on success.
30623         Added some traces.
30624
30625 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
30626
30627         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
30628         Change default range of up-down control to match range used in
30629         window.
30630
30631         * programs/winecfg/En.rc, programs/winecfg/drive.c,
30632           programs/winecfg/resource.h:
30633         Mike Hearn <mike@theoretic.com>
30634         - Path changes are saved to the struct correctly.
30635         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
30636           purpose.
30637         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
30638         - Support for editing label for all drives, allow editing of
30639           serial/device for CD-ROMS.
30640
30641         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
30642         Merge from lostwages faq.
30643
30644         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
30645         Fix testing example.
30646
30647         * documentation/PACKAGING, documentation/configuring.sgml:
30648         Vincent Béron <vberon@mecano.gme.usherb.ca>
30649         Bring documentation in sync regarding expansion of environment
30650         variables in the config file.
30651
30652         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
30653         Bring wineinstall in sync regarding expansion of environment variables
30654         in the config file.
30655
30656         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
30657         Eric Pouech <pouech-eric@wanadoo.fr>
30658         Added a few missing definitions.
30659
30660         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
30661         Moved implementation of QueryDosDevice from ascii to unicode.
30662
30663         * dlls/shell32/shlfileop.c:
30664         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30665         Make the different helper functions all return actual error codes.
30666         Avoid code duplication between ANSI and Unicode variant of those
30667         functions.
30668
30669         * dlls/winsock/async.c, dlls/winsock/socket.c:
30670         Rein Klazes <rklazes@xs4all.nl>
30671         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
30672         null name, should use the name returned by gethostname().
30673
30674         * dlls/msvideo/msvideo_main.c:
30675         Michael Günnewig <MichaelGuennewig@gmx.de>
30676         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
30677           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
30678           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
30679         - Implemented ICCompressorFree.
30680         - Prepared ICCompressorChoose.
30681
30682         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
30683           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
30684           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
30685           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
30686           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
30687           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
30688           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
30689           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
30690           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
30691           dlls/shell32/undocshell.h, include/shlobj.h:
30692         Martin Fuchs <martin-fuchs@gmx.net>
30693         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
30694         implementation to the corrected type.
30695
30696         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
30697         int33 21h is identical to int33 00h.
30698
30699         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
30700         Vincent Béron <vberon@mecano.gme.usherb.ca>
30701         Added msvcrt headers limits.h and math.h.
30702
30703         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
30704         Change all head -1 to head -n 1 to be more POSIXly compliant.
30705
30706         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
30707         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
30708
30709         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
30710         Robert Reif <reif@earthlink.net>
30711         Now that reference counting is correct, there is no need to check if
30712         the base object goes away.
30713
30714         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
30715         Fixed bug parsing /proc/net/arp for arp table.
30716
30717         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
30718         Implemented arp table querying through WsControl, and fixed problem I
30719         introduced getting IP addresses for multiple interfaces.
30720
30721         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
30722           dlls/avifil32/getframe.c, include/vfw.h:
30723         Michael Günnewig <MichaelGuennewig@gmx.de>
30724         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
30725         - Fixed loading of empty AVI files.
30726         - Fixed bug in IGetFrame interface with uncompressed streams.
30727         - Fixed missing ICOM_DEFINE for IAVIStreaming.
30728
30729         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
30730         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
30731         lpSource is NULL.  Make indenting consistent too.
30732
30733         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
30734         Jason Edmeades <us@the-edmeades.demon.co.uk>
30735         Use a dummy GL context if one is not available when GetDeviceCaps is
30736         called.
30737         Remove the compiler warnings introduced in the last DXTn patch.
30738
30739         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
30740           dlls/winedos/module.c:
30741         Jukka Heinonen <jhei@iki.fi>
30742         Make DOS process exit using ExitProcess instead of ExitThread.
30743         Make calling DOS exit functions from DPMI either return to StartPM or
30744         print error message if not allowed by DPMI specification.
30745
30746 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
30747
30748         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
30749         Fixed typo.
30750
30751         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
30752         Added more tests and restructured tests for easier debugging.
30753
30754         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
30755           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
30756           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
30757           dlls/dsound/sound3d.c:
30758         Robert Reif <reif@earthlink.net>
30759         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
30760         reference counting right.
30761
30762         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
30763         Added a few stub implementations.
30764
30765         * dlls/kernel/ne_module.c:
30766         Don't strip the path in LoadModule16 before we have opened the file
30767         (reported by Jukka Heinonen).
30768
30769         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
30770         Add support for specific EOI PIC command.
30771
30772         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30773         If we don't send custom draw messages for subitems, inherit the color
30774         & text attributes of the main item.
30775
30776         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
30777         Define ICON_SMALL2 and ShowWindowAsync().
30778
30779         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
30780         Define TBIF_BYINDEX.
30781
30782 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
30783
30784         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
30785           programs/winecfg/drive.c, programs/winecfg/main.c,
30786           programs/winecfg/properties.h, programs/winecfg/resource.h,
30787           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
30788         Mark Westcott <mark@houseoffish.org>
30789         Mike Hearn <mike@theoretic.com>
30790         - Merge drive code from Mark.
30791         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
30792         - Make the listbox display drive title, not letter.
30793
30794         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
30795           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
30796           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
30797         Mark Westcott <mark@houseoffish.org>
30798         Mike Hearn <mike@theoretic.com>
30799         - Rename hSession to configKey.
30800         - Make the config struct a global, rename to "config".
30801         - Correct bug in OK/Cancel handling.
30802         - Merge X11DRV dialog code from Mark.
30803         - Add newline to the initial FIXME.
30804
30805         * programs/winecfg/En.rc, programs/winecfg/main.c,
30806           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
30807         Mike Hearn <mike@theoretic.com>
30808         - Correct return code of loadConfig().
30809         - Make the registry key used a constant.
30810         - Made code slightly more consistant with itself.
30811         - Some style changes, expanding out variable names, whitespace,
30812           removing unnecessary variable initializers and hungarian notation etc.
30813         - Replace dialog box with a FIXME in WinMain() to warn of
30814           incompleteness.
30815         - Implement saveConfigValue().
30816         - Hook up support for save/load of WinVer.
30817
30818         * programs/regedit/En.rc, programs/regedit/Es.rc,
30819           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
30820           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
30821           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
30822           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
30823           programs/winefile/En.rc, programs/winefile/Fr.rc,
30824           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
30825           programs/winefile/Si.rc, programs/winefile/Zh.rc:
30826         Removed wrong or unneeded codepage pragmas.
30827
30828         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
30829         - improve some parameter checking in WSAIoctl
30830         - fix a memory leak I introduced in WSAIoctl
30831
30832         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
30833           dlls/gdi/mfdrv/objects.c, objects/palette.c:
30834         Dave Belanger <dave.belanger@cimmetry.com>
30835         Implementation of SelectPalette and RealizePalette in the metafile
30836         driver.
30837
30838         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
30839         Save the ext alignment information in a 8-bytes metarecord as it
30840         should be.
30841
30842 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
30843
30844         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
30845           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
30846           scheduler/fiber.c, scheduler/process.c:
30847         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
30848         wine_switch_to_stack().
30849
30850         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
30851           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
30852           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
30853           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
30854           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
30855           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
30856           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
30857           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
30858           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
30859           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
30860           programs/winemine/rsrc.rc:
30861         Rok Mandeljc <rok.mandeljc@gimb.org>
30862         Minor updates of Slovenian translations.
30863
30864         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
30865         Juan Lang <juan_lang@yahoo.com>
30866         - improve WsControl error checking
30867         - make WsControl output more closely match Win98's
30868         - document WsControl behavior a bit better
30869
30870         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
30871         Workaround implemented for passing faked mickeys to mouse callback
30872         routine.
30873
30874         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
30875         Allow application to use VGA window that overlaps framebuffer only
30876         partially.
30877
30878         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
30879         Added some missing functions.
30880
30881         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
30882         Fixed the error message in Wave(In|Out)Init, it used to give a
30883         confusing message, now uses strerror.
30884
30885         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
30886         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30887         Change protoype of SHChangeNotifyRegister to what MSDN says.
30888         Remove an unsigned mismatch warning.
30889
30890         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
30891         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
30892         NtQueryInformationToken for TokenGroups.
30893
30894         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
30895         Avoid division by zero when the imagelist is created with a width of
30896         zero (ie no images).
30897
30898         * dlls/ole32/bindctx.c:
30899         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
30900         Make sure the passed in object pointer is only addrefed on success.
30901
30902 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
30903
30904         * dlls/oleaut32/olepicture.c: Warning fix.
30905
30906         * include/*.h:
30907         Dimitrie O. Paun <dpaun@rogers.com>
30908         Use angle brackets (<>) rather than quotes ("") for the include
30909         directives in our .h files. This should avoid some potentially nasty
30910         surprises for Winelib apps.
30911
30912         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
30913           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
30914           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
30915           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
30916           include/async.h, include/thread.h, include/wine/server.h,
30917           include/winternl.h, loader/module.c, memory/environ.c,
30918           tools/winebuild/spec16.c, windows/message.c:
30919         Start using the exported TEB structure from winternl.h where
30920         possible.
30921
30922         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
30923         Implemented a typelib loader cache.
30924
30925         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
30926         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
30927
30928         * programs/winefile/winefile.c: Don't use alloca.
30929
30930         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
30931         Fixed a compile error.
30932
30933         * include/dsound.h: Robert Reif <reif@earthlink.net>
30934         Added speaker config macros.
30935
30936         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
30937         Add CLSID_HTMLDocument.
30938
30939         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
30940         Define the IPersistMoniker interface.
30941
30942         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
30943           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
30944           tools/winebuild/relay.c:
30945         Renamed a few more TEB fields.
30946
30947         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
30948           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
30949           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
30950           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
30951         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
30952         seems to be the official name.
30953
30954         * scheduler/pthread.c:
30955         Added missing functions for platforms that don't build the pthreads
30956         emulation (reported by Todd Vierling).
30957
30958 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
30959
30960         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
30961           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
30962           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
30963           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
30964           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
30965         Renamed a few TEB fields to use the "official" names.
30966
30967         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
30968           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
30969           dlls/setupapi/stubs.c, include/setupapi.h:
30970         Gregory M. Turner <gmturner007@ameritech.net>
30971         Implement (most of) SetupIterateCabinet.
30972
30973         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
30974         No handles were inherited in CreateProcess, all child console programs
30975         were silent.
30976         Eric Pouech <pouech-eric@wanadoo.fr>
30977         Ensure redirected stream handle for child process are actually
30978         inheritable.
30979
30980         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
30981         Button width should be the larger of text width/bitmap width.
30982
30983         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
30984         Use MAP_TRYFIXED on NetBSD if available.
30985
30986         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
30987           include/stackframe.h:
30988         Removed some no longer needed definitions from stackframe.h.
30989
30990         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
30991         Converted remaining 16-bit functions to the new varargs mechanism.
30992
30993         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
30994           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
30995           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
30996           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
30997           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
30998         Avoid including stackframe.h if it's not needed.
30999
31000         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
31001           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
31002           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
31003           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
31004           include/wine/windef16.h, include/wine/winuser16.h,
31005           tools/winebuild/build.h, tools/winebuild/parser.c,
31006           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
31007         Added varargs support for 16-bit entry points.
31008         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
31009         function to return 16-bit values too.
31010
31011         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
31012           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
31013           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
31014         Dimitrie O. Paun <dpaun@rogers.com>
31015         Remove some unneeded __WINESRC__ tests from the headers.
31016         Miscellaneous cleanups and fixes.
31017
31018         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
31019         Update DLL list, add a link to msdn.com.
31020
31021 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
31022
31023         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
31024           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
31025           files/profile.c, include/file.h:
31026         Moved profile functions to dlls/kernel.
31027
31028         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
31029           tools/winapi_check/modules.dat:
31030         The if1632 directory no longer exists.
31031
31032         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
31033         Moved a few more functions to dlls/kernel.
31034
31035         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
31036           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
31037           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
31038           loader/ne/module.c:
31039         Moved 16-bit relay and snoop support to dlls/kernel.
31040
31041 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
31042
31043         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
31044         Warn users of winecfg about its incompleteness.
31045
31046         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
31047         Moved selector fixup for the relay code to the callto16 exception
31048         handler.
31049         Make sure to only use pop instructions to modify segment registers in
31050         the relay code to simplify the selector fixup.
31051
31052         * include/wine/port.h, libs/port/memcpy_unaligned.c:
31053         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
31054         by Jon Griffiths).
31055
31056         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31057         Always setup the selection colour, not just in custom draw.
31058
31059         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
31060           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
31061           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
31062           dlls/winedos/module.c:
31063         Jukka Heinonen <jhei@iki.fi>
31064         Make all users of DOSVM_Enter explicitly set V86 flag.
31065         Fix mouse relay stack usage in protected mode.
31066         Raw mode switch now handles interrupt flag correctly.
31067
31068         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
31069           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
31070           memory/instr.c, tools/winebuild/relay.c:
31071         Moved 16-bit calls initialization and exception handling to kernel32.
31072         Store the call_to_16 return address on the stack from the C code so
31073         that we don't need two variants of call_to_16_regs.
31074
31075         * dlls/winedos/int31.c:
31076         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
31077         Timoshkov).
31078
31079         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
31080         Replace some magic numbers with symbols.
31081         Add sanity checks so that VGA window cannot be used to access memory
31082         outside framebuffer.
31083
31084         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31085         Fix the hit test for full row select in REPORT mode (found, debugged,
31086         and tested by Eric Pouech).
31087
31088 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
31089
31090         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
31091           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
31092           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
31093           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
31094           windows/winproc.c:
31095         Extended WOWCallback16Ex to support register functions too.  This
31096         allows simplifying the wine_call_to_16 assembly code by moving part of
31097         it to C code, and getting rid of the extra kernel exports.
31098
31099         * dlls/comctl32/treeview.c:
31100         Maxime Bellengé <maxime.bellenge@laposte.net>
31101         Fix the creation of treeview with checkboxes.
31102
31103         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
31104         Split win16/32 support.
31105
31106         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
31107           loader/loadorder.c:
31108         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
31109
31110         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
31111         Tom Wickline <twickline@skybest.com>
31112         Set version to 8.1.
31113
31114         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
31115           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
31116           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
31117         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
31118         More Spanish translations.
31119
31120         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
31121           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
31122         John K. Hohm <jhohm@acm.org>
31123         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
31124         and add OleSelfRegister version string.
31125
31126         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
31127         Ivan Leo Murray-Smith <puoti@inwind.it>
31128         Added Italian resources.
31129
31130         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
31131         Minor fixes.
31132
31133         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
31134           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
31135         John K. Hohm <jhohm@acm.org>
31136         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
31137         and add OleSelfRegister version string.
31138
31139         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
31140           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
31141           dlls/quartz/version.rc:
31142         John K. Hohm <jhohm@acm.org>
31143         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
31144         and add OleSelfRegister version string.
31145
31146         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
31147           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
31148         John K. Hohm <jhohm@acm.org>
31149         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
31150         and add OleSelfRegister version string.
31151
31152         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
31153           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
31154         John K. Hohm <jhohm@acm.org>
31155         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
31156         and add OleSelfRegister version string.
31157
31158         * controls/static.c: Igor Grahek <igorg@cadlink.com>
31159         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
31160         is enabled.
31161
31162         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
31163         In the global interface table:
31164         - Print warnings when things go wrong.
31165         - Alter the way we do refcounting.
31166         - Don't release the stream on retrieval, just rewind it instead.
31167         - Implement thread safety.
31168
31169         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
31170           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
31171           tools/winebuild/main.c, tools/winebuild/spec16.c,
31172           tools/winebuild/winebuild.man.in:
31173         Got rid of 16-bit glue code generation since it is no longer used.
31174
31175         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
31176           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
31177           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
31178           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
31179           include/thread.h, loader/module.c, loader/ne/module.c,
31180           loader/ne/segment.c, loader/task.c, msdos/int21.c,
31181           scheduler/thread.c:
31182         Moved most of the 16-bit task support and NE module loader to
31183         dlls/kernel.
31184
31185 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
31186
31187         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
31188           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
31189           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
31190           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
31191           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
31192           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
31193           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
31194           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
31195           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
31196           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
31197           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
31198           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
31199           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
31200           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
31201           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
31202           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
31203           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
31204           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
31205           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
31206           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
31207           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
31208           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
31209           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
31210           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
31211           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
31212           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
31213           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
31214           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
31215           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
31216           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
31217           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
31218           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
31219           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
31220           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
31221           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
31222           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
31223           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
31224           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
31225         Rok Mandeljc <rok.mandeljc@gimb.org>
31226         - implemented loader, loader's stream and loading of objects (now you
31227           can use builtin dmloader and native other dm*.dlls)
31228         - implemented proper creation of objects and retrieval of dmusic
31229           interfaces from them (object, stream, ...)
31230         - implemented all "standard track types" and appropriate stream (for
31231           dmband, loading is almost complete)
31232         - cleaned some obsolete stuff
31233         - split debug channels
31234
31235         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
31236           dlls/comctl32/imagelist.c, include/commctrl.h:
31237         Filip Navara <xnavara@volny.cz>
31238         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
31239         ImageList_EndDrag, ImageList_SetImageCount.
31240
31241         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
31242         Rok Mandeljc <rok.mandeljc@gimb.org>
31243         Added Slovenian translation.
31244
31245         * include/winerror.h: Removed obsolete WIN32_LastError definition.
31246
31247         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
31248         Fix/make the case of Bochs and Plex86 more consistent.
31249         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
31250         Tweak the 'how to submit patches' FAQ.
31251         Add Kylix and MusicMatch JukeBox to the list of applications ported
31252         using Wine(lib).
31253
31254         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
31255         Be more explicit when describing what belongs in Wine (API) and what
31256         does not belong in Wine (drivers, Windows applets, window managers,
31257         etc.). Also point to projects where such contributions would be more
31258         appropriate.
31259
31260         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
31261         Answer this eternal question:
31262         Can I use Wine to make the Windows driver for my network card /
31263         graphics card / scanner / etc. work on Unix?
31264
31265         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
31266         Add an entry answering the eternal question:
31267         When will Wine integrate an x86 CPU emulator?
31268
31269         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
31270           dlls/twain/capability.c, dlls/twain/ds_image.c,
31271           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
31272           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
31273         Steven Edwards <steven_ed4153@yahoo.com>
31274         Fixes for building with w32api headers on Mingw.
31275
31276         * include/winnls.h: Removed no longer used internal definitions.
31277
31278         * include/wtypes.h:
31279         Removed reference to the WINE_UNICODE_TEXT macro that no longer
31280         exists.
31281
31282         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
31283           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
31284           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
31285           programs/notepad/Es.rc, programs/regedit/Es.rc,
31286           programs/regedit/rsrc.rc, programs/view/Es.rc,
31287           programs/view/viewrc.rc, programs/winecfg/Es.rc,
31288           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
31289         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
31290         Some new Spanish translations and improvements to other existing
31291         ones.
31292
31293         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
31294         Avoid crash in WCMD_run_program when no extension was specified.
31295
31296         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31297         Some applications depend on the order of initialization steps of the
31298         custom file open dialog.
31299
31300         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31301         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
31302
31303         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
31304         Tweak 'Will there be a Windows version of Wine?':
31305         - Add a pointer to the MinGW project
31306         - Fix the ReactOS case
31307         - Explain the rationale behind these porting projects
31308
31309 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
31310
31311         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
31312
31313         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
31314           scheduler/thread.c:
31315         Store the debug info structure on the thread stack.
31316         Moved thread initialization code from sysdeps.c to thread.c to avoid
31317         an indirection.
31318
31319         * include/imm.h, include/ras.h, include/windowsx.h:
31320         Removed a few remaining WINVER checks.
31321
31322         * configure, configure.ac:
31323         It seems FreeBSD no longer requires libpthread when linking with
31324         OpenGL.
31325
31326         * programs/winedbg/winedbg.c:
31327         Correctly pass the exception to the application when
31328         BreakOnFirstChance is 0.
31329
31330         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
31331           programs/cmdlgtst/It.rc:
31332         Ivan Leo Murray-Smith <puoti@inwind.it>
31333         Small resources fixes.
31334
31335         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
31336         Ivan Leo Murray-Smith <puoti@inwind.it>
31337         Added Italian resources.
31338
31339         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
31340         Remove useless comments that clutter the code.
31341
31342         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
31343         Mike McCormack <mike@codeweavers.com>
31344         Stub for (undocumented) SHCreateLinks.
31345
31346         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31347         Update install script to match current build process.
31348         Fix a warning in generated dll now we build with -DSTRICT.
31349
31350         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
31351           dlls/commdlg/filedlgbrowser.h:
31352         Dmitry Timoshkov <dmitry@codeweavers.com>
31353         Cope with potentially moved and resized file view window.
31354
31355 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
31356
31357         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
31358           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
31359           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
31360           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
31361           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
31362           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
31363           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
31364           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
31365           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
31366           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
31367           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
31368           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
31369           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
31370           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
31371         winnls.h must not include winbase.h.
31372
31373         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
31374         Added tests for buffer property sets.
31375
31376         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
31377           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
31378         Robert Reif <reif@earthlink.net>
31379         Split property sets into two types: buffer and private.
31380
31381         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
31382         Make FPU emulation use CS:IP when determining location of calling
31383         software interrupt.
31384
31385         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
31386         Jukka Heinonen <jhei@iki.fi>
31387         Remove unnecessary __wine_call_from_16_regs call frame management code
31388         from raw mode switch handler.
31389
31390         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
31391         Fix building libwine_unicode with w32api headers.
31392
31393         * configure, configure.ac, include/config.h.in,
31394           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
31395         Mike McCormack <mike@codeweavers.com>
31396         Dlopen libncurses.so in wineconsole.
31397
31398         * tools/Makefile.in: BINDIR is no longer needed.
31399
31400         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
31401         Support -mconsole.
31402
31403         * tools/winegcc.c, tools/winewrap.c:
31404         Richard Cohen <richard.cohen@virgin.net>
31405         Remove hardcoded BINDIR paths.
31406
31407         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
31408           libs/wine/errno.c:
31409         Remove the dummy pthread functions and use -lpthread instead to
31410         resolve missing symbols in GL libs.
31411
31412         * dlls/x11drv/keyboard.c:
31413         Nerijus Baliunas <nerijus@users.sourceforge.net>
31414         Updated LT keyboard.
31415
31416         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
31417         Removed the DOSFS_ specific time related conversion routine, and make
31418         use of the ntdll equivalents.
31419
31420         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
31421         Translate a few more kernel32 calls into the ntdll equivalents.
31422
31423         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
31424         Removed code for handling ${VAR} constructs in .ini files.
31425
31426         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
31427         Fix parameter to snd_pcm_sw_params_set_silence_size().
31428
31429         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31430         Apply only specified tests.
31431         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
31432         and IS_TEXT_UNICODE_NULL_BYTES tests.
31433         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
31434
31435         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
31436           dlls/msvcrtd/msvcrtd.spec:
31437         Dimitrie O. Paun <dpaun@rogers.com>
31438         Stub out the _[w]popen/_pclose() functions.
31439
31440 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
31441
31442         * server/process.c:
31443         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
31444         the process console.
31445
31446         * programs/clock/It.rc, programs/clock/rsrc.rc,
31447           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
31448           programs/progman/It.rc:
31449         Ivan Leo Murray-Smith <puoti@inwind.it>
31450         Added Italian resources.
31451
31452         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
31453           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
31454           dlls/kernel/system.spec, loader/loadorder.c:
31455         Renamed system.dll to system.drv.
31456
31457         * dlls/kernel/computername.c, documentation/samples/config,
31458           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
31459           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
31460         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
31461         registry accesses.
31462
31463         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
31464         Added i8n entries.
31465
31466         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31467         Use exception as the base for all exception derived classes.
31468         Implement type_info methods correctly.
31469         Add static RTTI for exported objects.
31470         Throw exceptions when run time casts fail.
31471
31472         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
31473           server/protocol.def, server/registry.c, server/request.h,
31474           server/trace.c:
31475         Mike McCormack <mike@codeweavers.com>
31476         Implement registry key unloading.
31477
31478         * include/wine/server_protocol.h, scheduler/process.c,
31479           server/console.c, server/process.c, server/protocol.def,
31480           server/trace.c:
31481         Eric Pouech <pouech-eric@wanadoo.fr>
31482         Fixed regression in process creation (std handle inheritance).
31483
31484         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
31485           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
31486         _ftol should return a 64-bit int (spotted by Jon Griffiths).
31487
31488         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
31489         When forcing call to DOS relay from protected mode, make sure that
31490         relay sees original stack and code pointers. Make it possible for DOS
31491         relay to modify code and stack pointers.
31492
31493         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
31494         Removed VERSION typedef.
31495
31496         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
31497         Wrap error-prone msc symbol loading with a __TRY block.
31498
31499         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
31500         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
31501         function).
31502         Add some more traces.
31503
31504         * dlls/comctl32/treeview.c:
31505         Maxime Bellengé <maxime.bellenge@laposte.net>
31506         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
31507
31508         * dlls/ntdll/time.c, include/winternl.h:
31509         Jon Griffiths <jon_p_griffiths@yahoo.com>
31510         Make RtlTimeToSecondsSince1970 consistent with other time calls.
31511         Documentation fixes.
31512
31513 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
31514
31515         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
31516           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
31517           programs/notepad/main.c, programs/regedit/main.c:
31518         Francois Gouget <fgouget@free.fr>
31519         Spelling and case fixes.
31520
31521         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
31522         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
31523         Added Spanish translation.
31524
31525         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
31526
31527         * dlls/kernel/sync.c:
31528         Free the debug info when making a critical section global.
31529
31530         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
31531           tools/winedump/ne.c:
31532         Jon Griffiths <jon_p_griffiths@yahoo.com>
31533         Portability fixes.
31534
31535         * include/oaidl.h, include/oaidl.idl:
31536         Jon Griffiths <jon_p_griffiths@yahoo.com>
31537         Make I1 fields explicitly signed.
31538         Add support for I8 fields in variants.
31539         Add a missing undocumented FADF_ flag.
31540
31541         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
31542           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
31543           dlls/ddraw/mesa_private.h:
31544         Lionel Ulmer <lionel.ulmer@free.fr>
31545         Added support for multi-texturing.
31546
31547         * dlls/ntdll/rtlstr.c, include/winnls.h:
31548         Jon Griffiths <jon_p_griffiths@yahoo.com>
31549         Add some new types and functions.
31550         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
31551
31552         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
31553         Fixed Warblade image loading.
31554
31555         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
31556         Fixed bug where last tests were not executed.
31557         Print out sound device info.
31558
31559         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
31560         Fix CPU flag handling when internal interrupts are branched to.
31561
31562         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
31563         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
31564
31565         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
31566         Small Estonian keyboard fix.
31567
31568         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
31569         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
31570         it.
31571
31572         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
31573         Use $(EXEEXT) for the winedump executable.
31574
31575         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31576         Only statics are sure to be set to 0, explicitly initialise globals.
31577
31578         * dlls/ole32/defaulthandler.c:
31579         Jon Griffiths <jon_p_griffiths@yahoo.com>
31580         Remove redundant wine specific #include.
31581
31582         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
31583         ole/ directory doesn't exist anymore.
31584
31585         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31586         Spelling fixes.
31587
31588         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
31589         Cast hresult error codes to HRESULT.
31590
31591         * dlls/comctl32/treeview.c:
31592         Maxime Bellengé <maxime.bellenge@laposte.net>
31593         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
31594
31595         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
31596         Regression fixes for Nt{Read|Write}File:
31597         - actually block in TIMEOUT mode
31598         - in overlapped mode, if any data is already available then process it
31599           without returning a pending status code
31600
31601         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
31602         Marcelo Duarte <wine-devel@bol.com.br>
31603         Localization to the Portuguese of Brazil.
31604
31605 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
31606
31607         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
31608           scheduler/thread.c:
31609         Moved __errno_location() handling to pthread.c, and added similar
31610         handling for __res_state().
31611
31612         * dlls/msi/Makefile.in: Added missing dependency.
31613
31614         * programs/rundll32/rundll32.c: Fixed indentation.
31615
31616         * documentation/configuring.sgml,
31617           documentation/installation-und-konfiguration.german,
31618           documentation/samples/config, programs/winecfg/properties.h,
31619           programs/winecfg/winecfg.c:
31620         Lionel Ulmer <lionel.ulmer@free.fr>
31621         Remove from docs / config tool useless / obsoleted options.
31622
31623         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
31624           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
31625         Jason Edmeades <us@the-edmeades.demon.co.uk>
31626         DXT1/3/5 support was broken, but unnoticeable since we also indicated
31627         it wasn't supported.
31628
31629         * programs/winecfg/properties.c:
31630         E. C. F. Wolff <erwinwolffnl@microformatica.com>
31631         Added Windows 2k3.
31632
31633         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
31634         Use WideByteToMultiChar not strlenW.
31635         Use HeapAlloc, not malloc.
31636
31637         * programs/regedit/regedit.c:
31638         Vincent Béron <vberon@mecano.gme.usherb.ca>
31639         Fixed command line support.
31640
31641 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
31642
31643         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
31644
31645 ----------------------------------------------------------------
31646 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
31647
31648         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
31649         Alias _vsnprintf as vsnprintf.
31650
31651         * tools/winebuild/import.c:
31652         Support for Mac OS X powerpc register names (based on a patch by
31653         Pierre d'Herbemont).
31654
31655         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
31656         Fix compilation error.
31657
31658         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
31659           programs/winefile/winefile.c:
31660         Richard Cohen <richard.cohen@virgin.net>
31661         Use __WINE__ instead of _WINE_, _WIN32.
31662
31663         * programs/winemenubuilder/winemenubuilder.c:
31664         Richard Cohen <richard.cohen@virgin.net>
31665         Remove no longer necessary includes <signal.h>, <wait.h>.
31666
31667         * dlls/comctl32/treeview.c:
31668         Maxime Bellengé <maxime.bellenge@laposte.net>
31669         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
31670
31671         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
31672         Add Windows 2003 to the versions Wine can return.
31673
31674         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31675         Convert initData as well.
31676
31677         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
31678         Add definitions for the S_IS* macros.
31679
31680         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
31681         Add a bunch of IMAGE_SIZEOF_* constants.
31682
31683         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
31684         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
31685         Leichter.
31686
31687         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
31688           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
31689           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
31690           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
31691           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
31692           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
31693           dlls/msi/where.c, include/Makefile.in, include/msi.h,
31694           include/msiquery.h:
31695         Mike McCormack <mike@codeweavers.com>
31696         Partial implementation of the Microsoft Installer (msi.dll).
31697
31698         * programs/winefile/Makefile.in, programs/winefile/resource.h,
31699           programs/winefile/winefile.c, programs/winefile/winefile.h:
31700         Martin Fuchs <martin-fuchs@gmx.net>
31701         Extended winefile for an optional shell namespace mode.
31702
31703         * dlls/ntdll/critsection.c:
31704         Don't try to allocate the debug info before the process heap exists.
31705
31706 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
31707
31708         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
31709           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
31710           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
31711           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
31712           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
31713           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
31714           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
31715           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
31716           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
31717           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
31718           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
31719           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
31720         Allocate DebugInfo field for all critical sections (based on a patch
31721         by Alex Pasadyn).
31722         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
31723
31724         * dlls/winspool/info.c: Avoid crashes when devmode is null.
31725
31726         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
31727           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
31728           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
31729           objects/dc.c:
31730         Dmitry Timoshkov <dmitry@codeweavers.com>
31731         Convert CreateDC to unicode in the driver interface.
31732
31733         * dlls/ntdll/heap.c: Minor tracing fix.
31734
31735         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31736         Print X display and locale of X Input Method in the debug log.
31737
31738         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
31739         Mike McCormack <mike@codeweavers.com>
31740         Stub implementation of FlashWindowEx.
31741
31742         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
31743         Updated Swedish translation.
31744
31745         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
31746         Fixed the pthread wrappers to work with the new glibc/linuxthreads
31747         interface in glibc 2.3.2.
31748
31749         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
31750           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
31751           include/winnt.h, win32/newfns.c:
31752         Dimitrie O. Paun <dpaun@rogers.com>
31753         Consolidate all kernel power management functions.
31754         Provide prototypes and stubs for missing functions.
31755
31756         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31757         Ignore some keyboard events. In any case we don't know how to handle
31758         them.
31759
31760         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
31761         Mike McCormack <mike@codeweavers.com>
31762         Stub some winspool functions.
31763
31764         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
31765         Added two printer error codes.
31766
31767         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
31768         Export SHBindToParent (already implemented).
31769
31770         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
31771           dlls/advapi32/security.c:
31772         Mike McCormack <mike@codeweavers.com>
31773         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
31774         and SetNamedSecurityInfo.
31775
31776         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
31777         Added ES_SELECTIONBAR style.
31778
31779 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
31780
31781         * controls/scroll.c, controls/static.c:
31782         Dmitry Timoshkov <dmitry@codeweavers.com>
31783         WM_PAINT(wParam) might be a valid HDC.
31784
31785         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31786         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
31787
31788         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
31789         Added some missing FR_* defines.
31790
31791         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
31792         Make sure winhelp doesn't scroll outside of its display area.
31793
31794         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
31795         Mike McCormack <mike@codeweavers.com>
31796         Stubs for BuildTrusteeWithSid(A/W).
31797
31798         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31799         resolv.h may require netinet/in.h, so try to #include that when
31800         checking for the former.
31801
31802 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
31803
31804         * dlls/winsock/socket.c:
31805         Make do_block use poll() rather than select() (based on a patch by
31806         Mike Hearn).
31807
31808         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
31809           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
31810           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
31811           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
31812           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
31813           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
31814           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
31815           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
31816           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
31817           dlls/x11drv/x11drv.spec:
31818         Patrik Stridvall <ps@leissner.se>
31819         Fixed some issues found by winapi_check.
31820
31821         * tools/winapi/config.pm, tools/winapi/win16.api,
31822           tools/winapi/win32.api, tools/winapi/winapi.pm,
31823           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
31824           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
31825           tools/winapi_check/winapi_documentation.pm,
31826           tools/winapi_check/winapi_global.pm,
31827           tools/winapi_check/winapi_parser.pm:
31828         Patrik Stridvall <ps@leissner.se>
31829         - API files update.
31830         - Minor bug fixes.
31831
31832         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
31833         Fixed build with older compilers.
31834
31835         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
31836         Tom Wickline <twickline@skybest.com>
31837         Set version to DirectX 7.
31838
31839 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
31840
31841         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
31842         Set version to DirectX 7.
31843
31844         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
31845         Move declarations to compile with older compilers.
31846
31847         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
31848         Better support for __declspec() (based on a suggestion from Ove
31849         Kaaven).
31850
31851         * dlls/x11drv/keyboard.c:
31852         Supphachoke Suntiwichaya <mrchoke@opentle.org>
31853         Added Thai keyboard layout.
31854
31855         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
31856
31857         * programs/regedit/.cvsignore, programs/regedit/En.rc,
31858           programs/regedit/Makefile.in, programs/regedit/about.c,
31859           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
31860           programs/regedit/listview.c, programs/regedit/main.c,
31861           programs/regedit/main.h, programs/regedit/regedit.c,
31862           programs/regedit/regproc.c, programs/regedit/regproc.h,
31863           programs/regedit/resource.h, programs/regedit/resource.rc,
31864           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
31865         Robert Dickenson <robd@reactos.org>
31866         Steven Edwards <Steven_Ed4153@yahoo.com>
31867         Mike McCormack <mike@codeweavers.com>
31868         Implemented GUI for regedit.
31869
31870         * dlls/dsound/tests/.cvsignore: Added propset.ok.
31871
31872         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
31873         SystemParametersInfo returning a value for Wallpaper does not mean
31874         that the registry key exists.
31875
31876         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
31877         Richard Cohen <richard.cohen@virgin.net>
31878         Use the ELF sections for the addresses of globals, as the STABS are
31879         likely to be wrong.
31880
31881         * programs/winedbg/memory.c, programs/winedbg/types.c:
31882         Richard Cohen <richard.cohen@virgin.net>
31883         - Print short ASCII strings without the "..."
31884         - Make printing for Unicode strings more similar to ASCII.
31885
31886 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
31887
31888         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
31889           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
31890         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31891         Added File Source (Async) Filter.
31892
31893         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
31894           dlls/dsound/tests/propset.c:
31895         Robert Reif <reif@earthlink.net>
31896         Added some COM and property set tests.
31897         Added LIBUUID to makefile.
31898
31899         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
31900           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
31901           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
31902         Robert Reif <reif@earthlink.net>
31903         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
31904         and DirectSoundPrivate.
31905         Added error checking to QueryInterface and CreateInterface.
31906         Added some more functionality to property sets.
31907
31908         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
31909           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
31910         Avoid non-portable long long constants.
31911
31912         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
31913           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
31914         Warning fixes.
31915
31916         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
31917         Defined FMTIDs for ole32.
31918
31919         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
31920         Oops, back to hard coding initial thumb size until we figure out how
31921         it really should work.
31922         Fix the channel size/selection range for the TBS_ENABLESELRANGE
31923         style.
31924         One pixel tweaks in several spots.
31925
31926         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
31927           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
31928           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
31929           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
31930         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31931         - Bugfix when adding filters to graph due to not initializing
31932           variables on creation of graph.
31933         - Remove clue of where I copied one of the copyright messages from.
31934         - Add implementation of input and output pins which will be used by a
31935           lot of filters in Quartz.
31936
31937 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
31938
31939         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
31940           dlls/wininet/wininet.spec:
31941         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31942         - Documentation of the index.dat files.
31943         - Read support for "Temporary Internet Files".
31944         - Limited write support for "Temporary Internet Files" (provided file
31945           does not need enlarging).
31946         - Delete support (untested on anything other than Temporary Internet
31947           Files).
31948
31949         * dlls/wininet/internet.h:
31950         Avoid DSA type conflict between ssl.h and commctrl.h.
31951
31952         * dlls/devenum/mediacatenum.c:
31953         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31954         Make IPropertBag_Read use a dynamically allocated array rather than a
31955         static one.
31956
31957         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
31958         Jason Edmeades <us@the-edmeades.demon.co.uk>
31959         Only reapply the texture states necessary when a different texture
31960         gets bound to the same texture unit.
31961
31962         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
31963           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
31964           dlls/ddraw/mesa_private.h:
31965         Lionel Ulmer <lionel.ulmer@free.fr>
31966         Support the mimap lod bias extension.
31967
31968         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31969         Use same formula to convert from device to logical units as everywhere
31970         else.
31971
31972         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31973         Protect CallWindowProcA/W from NULL pointers.
31974
31975         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
31976         Many words about cabinets.
31977
31978         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
31979         Fix -i option for winebuild linking.
31980
31981         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
31982         Added support for http-POST (well, any kind of http request that sends
31983         data in the lpOptional field).
31984
31985         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
31986         Fix the MHz detection code.
31987
31988         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
31989           dlls/d3d8/drawprim.c:
31990         Jason Edmeades <us@the-edmeades.demon.co.uk>
31991         glColorMaterial enable/disable setup is only done when really necessary.
31992         If glColorMaterial is set to track current color and none is supplied,
31993         it gets disabled.
31994         glMaterial is reset when I think it is necessary.
31995         Slow mode now has defaults for when fvf parms are not supplied (as per
31996         fast mode).
31997         Slow mode now sets up the specular color (forgot that bit previously,
31998         I think!).
31999         Trace now lists the front, back and stencil buffers for ease of
32000         debugging.
32001
32002         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
32003           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
32004           dlls/ddraw/d3ddevice/mesa.c:
32005         Lionel Ulmer <lionel.ulmer@free.fr>
32006         Proper MIRROR texture address support.
32007
32008         * dlls/devenum/parsedisplayname.c:
32009         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32010         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
32011         there is no category, so return MK_E_NOOBJECT from
32012         IParseDisplayName_ParseDisplayName.
32013
32014         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32015         Make GetWindowInfo() work for all windows and return correct values.
32016
32017         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32018         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
32019         process of W->A conversion.
32020
32021         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32022         Remove remnants of the old code.
32023
32024         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
32025         - Avoid division by zero in TRACKBAR_GetTicPos
32026         - Manage negative range TRACKBAR_DrawOneTic
32027
32028 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
32029
32030         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
32031           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
32032           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
32033         André Johansen <andrejoh@c2i.net>
32034         Introduced the mswsock dll.
32035         Added stubs for TransmitFile() and AcceptEx().
32036
32037         * tools/winebuild/spec32.c:
32038         Make sure dllname doesn't get optimized out (spotted by Marcus
32039         Meissner).
32040
32041         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
32042
32043         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
32044         The initial size of the thumb depends on SM_CYCAPTION.
32045         Correctly draw the thumb as in Windows.
32046         The channel/thumb position also depends on TBS_NOTICKS.
32047         The first and last tic marks should be inset from the channel length
32048         by half the thumb width.
32049         When TBS_BOTH style set, make sure to draw both sets of tics.
32050
32051         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
32052         Avoid crashing when unable to read pdb file.
32053
32054         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
32055         Remember decompression state during extraction, so as to avoid
32056         unnecessary work.
32057
32058         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
32059           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
32060         Steven Edwards <Steven_Ed4153@yahoo.com>
32061         Split Win16/32 printer dialogs.
32062
32063         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32064         Report some news caps that were added in DX6.
32065
32066 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
32067
32068         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
32069           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
32070           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
32071           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
32072           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
32073           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
32074           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
32075           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
32076           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
32077           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
32078           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
32079           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
32080           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
32081           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
32082         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
32083         DllGetClassObject and DllCanUnloadNow functions private (suggested by
32084         Jon Griffiths).
32085
32086         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
32087         Gregory M. Turner <gmturner007@ameritech.net>
32088         - ERR("WARNING") just doesn't look right ;)
32089         - treat zero file handle as invalid if the callback returns it
32090         - provide the same args as Windows to the Open callback
32091
32092         * documentation/PACKAGING, tools/wineinstall:
32093         Francois Gouget <fgouget@free.fr>
32094         'grep -q' is not portable -> don't use it.
32095
32096         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
32097           dlls/commdlg/fontdlg.c:
32098         Francois Gouget <fgouget@free.fr>
32099         Some spelling fixes.
32100
32101         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32102         Fixed the TEXCOORDINDEX code.
32103
32104         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
32105         Lionel Ulmer <lionel.ulmer@free.fr>
32106         Added ddraw_tex to add texture snooping without needing to recompile.
32107
32108 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
32109
32110         * tools/winebuild/build.h, tools/winebuild/import.c,
32111           tools/winebuild/parser.c, tools/winebuild/spec32.c,
32112           tools/winebuild/winebuild.man.in:
32113         Added -private flag for entry points that shouldn't be imported from
32114         other dlls.
32115         Support PRIVATE flag in .def files (based on a patch by Jon
32116         Griffiths).
32117
32118         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
32119           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
32120           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
32121           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
32122           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
32123           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
32124           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
32125           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
32126           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
32127           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
32128           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
32129           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
32130           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
32131         Dmitry Timoshkov <dmitry@codeweavers.com>
32132         Improve handling of custom dialog templates passed to
32133         GetOpenFileName.
32134
32135         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
32136         Merge CPU detection code into misc/cpu.c.
32137         Add support for Mhz registry key.
32138
32139         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
32140         Include port.h so we define M_PI on Mingw build.
32141
32142         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
32143         Small spelling/punctuation fixes.
32144         Small rephrasings.
32145
32146         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
32147           dlls/ddraw/mesa_private.h:
32148         Lionel Ulmer <lionel.ulmer@free.fr>
32149         Better caps support (ie more in line with what GL reports).
32150
32151         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
32152         André Johansen <andrejoh@c2i.net>
32153         Added a dummy implementation of the _set_error_mode() function.
32154
32155         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
32156         Use same GUIDs as win2k and xp for dsound drivers.
32157
32158         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
32159         Fixed a bug where a NULL primary buffer pointer is used when the
32160         DirectSound object didn't create properly.
32161
32162 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
32163
32164         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
32165           objects/palette.c, objects/pen.c:
32166         Mike McCormack <mike@codeweavers.com>
32167         When GetObject is called with a NULL pointer, return the object's
32168         size.
32169
32170         * dlls/user/message.c, include/wine/server_protocol.h,
32171           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
32172         Implemented inter-thread SendMessageCallback.
32173
32174         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
32175           dlls/ddraw/ddraw/main.c:
32176         Lionel Ulmer <lionel.ulmer@free.fr>
32177         - added a ddraw_fps debug channel
32178         - checked what Windows does on empty surface description
32179         - fix the GetTextureStageStage call
32180
32181         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
32182           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
32183           dlls/shell32/shell32_main.h, include/shlobj.h:
32184         Martin Fuchs <martin-fuchs@gmx.net>
32185         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
32186         Implemented CFSTR_FILENAME with Unicode filename.
32187
32188         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
32189         Fixed GetFileEttributesEx define.
32190
32191         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
32192         Extend for additional Shell Content and Attribute Flags.
32193
32194         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
32195         Make WINE_GET_SONAME work on NetBSD.
32196
32197         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
32198           dlls/shlwapi/shlwapi.spec:
32199         Jon Griffiths <jon_p_griffiths@yahoo.com>
32200         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
32201         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
32202         Stub @191,ColorAdjustLuma.
32203         Misc cleanups and documentation updates.
32204
32205 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
32206
32207         * configure, configure.ac:
32208         Disable gcc strict aliasing optimization for now.
32209
32210         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
32211           server/object.h, server/process.c, server/process.h,
32212           server/protocol.def, server/request.h, server/thread.c,
32213           server/thread.h, server/token.c, server/trace.c:
32214         Mike McCormack <mike@codeweavers.com>
32215         Added a security token object in wineserver.
32216
32217         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
32218         Set ole32 native for dcom95/98.
32219
32220         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
32221         Move comm16.c to the 16-bit sources.
32222
32223         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
32224         Add ntdll to list of imports for urlmon.
32225
32226         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
32227         Make the PowerPC interlocked assembler code volatile.
32228
32229         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
32230         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
32231
32232         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
32233         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
32234
32235         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
32236           dlls/wininet/wininet_Pt.rc:
32237         Marcelo Duarte <wine-devel@bol.com.br>
32238         - lesser adjustments in cdlg_Pt.rc (better visual)
32239         - localization to the Portuguese of Brazil of wininet resource.
32240
32241         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
32242         Mike McCormack <mike@codeweavers.com>
32243         Implemented LookupPrivilegeValueA/W.
32244
32245 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
32246
32247         * tools/widl/header.c, tools/widl/proxy.c:
32248         Support objects with no method definitions (suggested by Jon
32249         Griffiths).
32250
32251         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
32252           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
32253           dlls/wininet/internet.h, dlls/wininet/resource.h,
32254           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
32255           dlls/wininet/wininet_En.rc:
32256         Mike McCormack <mike@codeweavers.com>
32257         Implement support for proxies with usernames and passwords.
32258
32259         * dlls/wininet/tests/http.c: Use trace() instead of printf().
32260
32261         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
32262         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
32263         all.
32264
32265         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
32266           dlls/devenum/parsedisplayname.c:
32267         Marcus Meissner <marcus@jet.franken.de>
32268         Fix some small pointer aliasing problems.
32269
32270         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
32271         Jon Griffiths <jon_p_griffiths@yahoo.com>
32272         Implement @203.
32273         Fix a brown paper bag in StrFormatKBSizeW.
32274         Misc cleanups and documentation updates.
32275
32276         * programs/wcmd/wcmdmain.c:
32277         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
32278
32279         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
32280         - GIT should not dereference ppv when unmarshalling interface.
32281         - Correctly eliminate refcounting in the GIT.
32282         - Add warning when given riid does not match.
32283
32284         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
32285         IMallocSpy cannot cause an allocation failure when cb == 0.
32286
32287         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
32288         Deal with the case of loading an empty PIDL from a stream better in
32289         ILLoadFromStream.
32290
32291         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
32292         Mike McCormack <mike@codeweavers.com>
32293         rundll32 requires a window for some functions to work, so create one.
32294
32295         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
32296         Add an empty hook function for WSASetBlockingHook to return.
32297
32298         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
32299         Jon Griffiths <jon_p_griffiths@yahoo.com>
32300         Implement @280,343,344.
32301         Misc cleanups and documentation updates.
32302
32303         * dlls/shlwapi/shlwapi_main.c:
32304         Jon Griffiths <jon_p_griffiths@yahoo.com>
32305         Add a handle for urlmon.dll, fix MSVC warning.
32306
32307         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32308         Fix MSVC warnings.
32309
32310         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
32311         Spelling fix.
32312
32313         * tools/winedump/msmangle.c, tools/winedump/pe.c,
32314           tools/winedump/symbol.c:
32315         Jon Griffiths <jon_p_griffiths@yahoo.com>
32316         Support float and function ptr args better, -W warning fixes.
32317
32318 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
32319
32320         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
32321         Change __PPC__ flag to __powerpc__.
32322
32323         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
32324         Define SHGDNF.
32325
32326         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
32327         Define IExtractIcon for ANSI/Unicode.
32328
32329         * dlls/advapi32/crypt.c:
32330         Fixed prototypes of VTableProcStruc callback functions.
32331
32332         * dlls/advapi32/crypt.h, include/wincrypt.h:
32333         Mike McCormack <mike@codeweavers.com>
32334         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
32335         include/wincrypt.h.
32336
32337         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
32338         Mike McCormack <mike@codeweavers.com>
32339         Create stub for AssocIsDangerous.
32340
32341         * documentation/architecture.sgml, documentation/bugs.sgml,
32342           documentation/configuring.sgml, documentation/cvs-regression.sgml,
32343           documentation/debugger.sgml, documentation/debugging.sgml,
32344           documentation/dlls.sgml, documentation/documentation.sgml,
32345           documentation/fonts.sgml, documentation/getting.sgml,
32346           documentation/glossary.sgml, documentation/i18n.sgml,
32347           documentation/introduction.sgml, documentation/multimedia.sgml,
32348           documentation/opengl.sgml, documentation/porting.sgml,
32349           documentation/printing.sgml, documentation/registry.sgml,
32350           documentation/running.sgml, documentation/winelib-toolkit.sgml:
32351         Vincent Béron <vberon@mecano.gme.usherb.ca>
32352         Fixed indentation of list items.
32353
32354         * documentation/configuring.sgml, documentation/getting.sgml,
32355           documentation/installing.sgml, documentation/introduction.sgml,
32356           documentation/registry.sgml:
32357         Vincent Béron <vberon@mecano.gme.usherb.ca>
32358         Begin to uniformize sample commands in documentation.
32359
32360         * documentation/.cvsignore, documentation/configuring.sgml,
32361           documentation/consoles.sgml, documentation/cvs.sgml,
32362           documentation/glossary.sgml, documentation/installing.sgml,
32363           documentation/introduction.sgml, documentation/running.sgml,
32364           documentation/winelib-intro.sgml:
32365         Vincent Béron <vberon@mecano.gme.usherb.ca>
32366         Name all sections of type sect1.
32367         Name the glossary.
32368
32369         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
32370           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
32371           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
32372           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
32373           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
32374           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
32375           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
32376           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
32377           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
32378           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
32379           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
32380           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
32381           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
32382           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
32383           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
32384           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
32385           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
32386           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
32387           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
32388           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
32389           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
32390           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
32391           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
32392           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
32393           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
32394           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
32395           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
32396           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
32397           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
32398           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
32399           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
32400           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
32401           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
32402           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
32403           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
32404           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
32405           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
32406           include/dmusici.h, include/dmusics.h:
32407         Rok Mandeljc <rok.mandeljc@gimb.org>
32408         Split the dmusic interfaces.
32409
32410         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
32411         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
32412         _before_ checking for child items.
32413
32414         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
32415         Lionel Ulmer <lionel.ulmer@free.fr>
32416         - fix multiple consecutive downloads (by flushing when needed the
32417           command socket)
32418         - detect attempts to download multiple files at the same time
32419         - fix size / date reporting when enumerating files
32420         - fix Y2K problem in NT parsing of files
32421
32422         * Make.rules.in, configure, configure.ac:
32423         Richard Cohen <richard.cohen@virgin.net>
32424         Always use our own c2man.
32425
32426         * programs/notepad/En.rc, programs/notepad/License_En.c,
32427           programs/notepad/Makefile.in, programs/notepad/dialog.c,
32428           programs/notepad/dialog.h, programs/notepad/main.c,
32429           programs/notepad/main.h, programs/notepad/rsrc.rc:
32430         Dmitry Timoshkov <dmitry@codeweavers.com>
32431         Convert Notepad to unicode.
32432
32433         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
32434         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
32435         Remove warnings building under VS.Net.
32436
32437         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
32438         Revert bogus spelling "fix".
32439
32440         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
32441           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
32442         Michael Günnewig <MichaelGuennewig@gmx.de>
32443         - Implemented Mo* methods.
32444         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
32445           DMOGetName.
32446         - Added version resources.
32447
32448         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
32449         Added missing register defines for Linux/PPC.
32450
32451         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
32452         Add Mach-O (Darwin file format) support.
32453
32454         * files/drive.c: Mike McCormack <mike@codeweavers.com>
32455         Fix a couple of bugs in CDROM_GetSerial:
32456          - it would fail if DeviceIoControl succeeded.
32457          - it would leak handles in some cases.
32458
32459         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
32460         Set defaults for the Next/Prev button.
32461
32462         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
32463         Send a CDN_FOLDERCHANGE message when we change folders.
32464
32465         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32466         Disable client texture states when not in use (fast mode) otherwise
32467         traps occur.
32468         Correct number of texture coords supplied in both fast and slow mode.
32469         Dont supply a default colour of white when diffuse mode is disabled.
32470         Reenable fast mode.
32471
32472         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
32473         Misc FAQ changes and improvements.
32474
32475         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
32476         - Added support for Sun Audio files in wave-file handler.
32477         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
32478
32479         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
32480         Fixed wrong assert in PCM_round, which didn't allow to call
32481         acmStreamSize with a value of 0 to convert -- native allows it.
32482
32483         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
32484         Michael Günnewig <MichaelGuennewig@gmx.de>
32485         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
32486           stay in bounds and behave like the native ones.
32487         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
32488         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
32489         - Silent a message which could be incorrect for non-video streams.
32490
32491         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
32492         Lionel Ulmer <lionel.ulmer@free.fr>
32493         - use SIZE command to retrieve the file size (as the file size is not
32494           part of the WinNT acknowledgement string)
32495         - free the handle / close the socket on end of download
32496         - fix InternetReadFile in the FTP case
32497         - fix FTP_ReceiveResponse
32498
32499         * dlls/dinput/joystick/linuxinput.c:
32500         Marcus Meissner <marcus@jet.franken.de>
32501         KEY_MAX is 511, which does not fit in a BYTE.
32502
32503         * tools/winapi_check/modules.dat:
32504         Stefan Leichter <Stefan.Leichter@camLine.com>
32505         Fixed warnings about missing, new spec files.
32506
32507 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
32508
32509         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
32510         Jon Griffiths <jon_p_griffiths@yahoo.com>
32511         Implemented @440, 441.
32512         Warning fixes/documentation.
32513
32514         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
32515           dlls/ddraw/version.rc:
32516         John K. Hohm <jhohm@acm.org>
32517         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
32518         add OleSelfRegister version string.
32519
32520         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
32521           dlls/cabinet/fdi.c:
32522         Gregory M. Turner <gmturner007@ameritech.net>
32523         - eliminate pesky global variables; should be threadsafe now
32524         - fix more memory leaks
32525         - fix some bugs
32526         - some decruftification
32527         - implement support for split cabinets and "NEXT_CABINET" notification
32528
32529         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
32530         Small documentation cleanup.
32531
32532         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
32533         Correctly spot forwards.
32534         Various improvements and fixes to the output, add index for html.
32535
32536         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
32537           dlls/wininet/wininet.spec:
32538         Mike McCormack <mike@codeweavers.com>
32539         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
32540
32541         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
32542         Jon Griffiths <jon_p_griffiths@yahoo.com>
32543         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
32544
32545         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
32546         MSVC fixes.
32547
32548         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32549         Fix MSVC warning.
32550
32551         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32552         Fix -W warnings.
32553
32554         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32555         vsnprintfW: %% should output a literal % sign.
32556
32557         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32558         MSVC doesn't like K&R function declarations: use ansi instead.
32559
32560         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
32561           dlls/d3d8/drawprim.c:
32562         Jason Edmeades <us@the-edmeades.demon.co.uk>
32563         Add fps debug channel, so we can see how the d3d code is performing and
32564         their impact of performance changes.
32565         SetTransform almost rewritten in a much neater way, and in
32566         coordination with drawprim it significantly reduces the number of
32567         times that we reload the matrixes.
32568
32569         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
32570         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
32571         - update IMAGE_FILE_MACHINE_* defines
32572         - update IMAGE_SUBSYSTEM_* defines
32573         - uncomment IMAGE_SCN_TYPE_NO_PAD define
32574         - update IMAGE_SCN_ALIGN_* defines
32575
32576 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
32577
32578         * dlls/ntdll/loader.c: Print status codes in hex.
32579
32580         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
32581         wvsnprint accepts %p too (on win2k).
32582
32583         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
32584         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
32585
32586         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
32587         Mike McCormack <mike@codeweavers.com>
32588         Created stub for CreateClassMoniker.
32589
32590         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
32591         Fixed incorrect strcasecmp usage.
32592
32593         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
32594         Only call wininet callbacks if dwContext is non-zero.
32595
32596         * dlls/mpr/pwcache.c, include/winnetwk.h:
32597         Mike McCormack <mike@codeweavers.com>
32598         Implemented password caching.
32599
32600         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
32601           include/msvcrt/ctype.h, include/msvcrt/direct.h,
32602           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
32603           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
32604           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
32605           include/msvcrt/mbstring.h, include/msvcrt/process.h,
32606           include/msvcrt/search.h, include/msvcrt/setjmp.h,
32607           include/msvcrt/share.h, include/msvcrt/stddef.h,
32608           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
32609           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
32610           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
32611           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
32612           include/msvcrt/time.h, include/msvcrt/wchar.h,
32613           include/msvcrt/wctype.h:
32614         Jon Griffiths <jon_p_griffiths@yahoo.com>
32615         Don't redefine __WINE_USE_MSVCRT (msvc warning).
32616         Don't return a void value in swab().
32617         'long long' is not recognised by msvc, use __int64.
32618
32619         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32620         Misc fixes.
32621
32622         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32623         Documentation updates.
32624
32625         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32626         Added some new Rtl* tests.
32627
32628         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
32629         Fixed msvc warning.
32630
32631         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
32632         Jon Griffiths <jon_p_griffiths@yahoo.com>
32633         Implement __p__wpgmptr, _wpgmptr.
32634         Avoid using static storage for pgm pointers.
32635
32636         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
32637         Improve the sample comment.
32638
32639         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
32640         Remove FIXMEs and prototypes for now-implemented functions.
32641
32642         * dlls/netapi32/tests/wksta.c:
32643         Jon Griffiths <jon_p_griffiths@yahoo.com>
32644         Fix compilation under VS.Net.
32645
32646         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
32647         Handle long file names in pre-build step (quote them).
32648         dlls/gdi/win16drv doesn't exist any more.
32649
32650         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
32651         Include oleauto.h before oleidl.h, as per native headers.
32652
32653         * dlls/oleaut32/variant.c, include/oleauto.h:
32654         Jon Griffiths <jon_p_griffiths@yahoo.com>
32655         Add a bunch of missing stuff.
32656         Use proper types for SafeArray/variant prototypes.
32657         Change I1 functions to take signed chars
32658
32659         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32660         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
32661         Add the app dir to WINEDLLPATH.
32662
32663 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
32664
32665         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
32666         Add PowerPC processor detection.
32667
32668         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
32669         Fixed string.h includes.
32670
32671         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
32672           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
32673         John K. Hohm <jhohm@acm.org>
32674         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
32675         and add OleSelfRegister version string.
32676
32677         * dlls/rpcrt4/ndr_stubless.c:
32678         Gregory M. Turner <gmturner007@ameritech.net>
32679         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
32680
32681         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
32682         Change __darwin__ to __APPLE__.
32683
32684         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
32685         Added support for the TEB on Mac OS X.
32686
32687         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
32688         Lionel Ulmer <lionel.ulmer@free.fr>
32689         - do not forget to set the 'initial_upload_done' flag (to have better
32690           performance)
32691         - better handling of the 'initial' flag for frame-buffer flushes
32692
32693 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
32694
32695         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
32696         Removed extra /book tag.
32697
32698         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
32699           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
32700           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
32701           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
32702           tools/winemaker.man:
32703         Francois Gouget <fgouget@free.fr>
32704         Spelling fixes (s/occured/occurred/ and variants).
32705
32706         * dlls/d3d8/device.c: Warning fix.
32707
32708         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
32709         Lionel Ulmer <lionel.ulmer@free.fr>
32710         - fix spec file for FTPFindFirstFileA/W functions
32711         - implement parsing of NT directory format
32712
32713         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
32714         Make int1a BIOS ticks be equal to BIOS segment ticks.
32715         Fix bugs in int1a subfunctions.
32716
32717         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
32718           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
32719           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
32720           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
32721           dlls/oleaut32/version.rc:
32722         John K. Hohm <jhohm@acm.org>
32723         Implement DllRegisterServer and DllUnregisterServer, and add
32724         OleSelfRegister version string.
32725
32726         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
32727         Make the return buffer larger (for example EuroSign in uft8 is 3+1
32728         bytes long).
32729
32730         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
32731         Mike McCormack <mike@codeweavers.com>
32732         Lionel Ulmer <lionel.ulmer@free.fr>
32733         Implement URLDownloadToFileA/W.
32734
32735         * include/basetsd.h, include/rpc.h, include/winnt.h:
32736         Pierre d'Herbemont <stegefin@free.fr>
32737         Change __PPC__ define to __powerpc__.
32738
32739         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
32740         Define constants of M_PI & M_PI_2.
32741
32742         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32743         Some broken games do not put the TEXTURE flags in the surface caps.
32744
32745         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
32746         Desktop mode should only disable mode switching, not gamma ramp
32747         support.
32748
32749         * programs/clock/main.c, programs/clock/winclock.c,
32750           programs/clock/winclock.h:
32751         Richard Cohen <richard.cohen@virgin.net>
32752         - Remove Idle().
32753         - Fix repainting artefacts by drawing only through WM_PAINT.
32754         - Unify hand drawing functions.
32755         - 0 & 6 ticks are now always vertical.
32756
32757 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
32758
32759         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
32760           include/user.h, include/wine/server_protocol.h, server/hook.c,
32761           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
32762         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
32763         that set the hook.
32764
32765         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
32766         Check if 'GLX_ARB_get_proc_address' is supported before using
32767         glXGetProcAddressARB.
32768
32769         * programs/clock/language.c, programs/clock/main.c,
32770           programs/clock/winclock.c:
32771         Richard Cohen <richard.cohen@virgin.net>
32772         Make indentation consistent (4 chars).
32773
32774         * programs/clock/README, programs/clock/TODO,
32775           programs/clock/language.c, programs/clock/main.c,
32776           programs/clock/winclock.c:
32777         Richard Cohen <richard.cohen@virgin.net>
32778         - remove escaped newlines, bogus "exit", printf's
32779         - start at a sensible size
32780         - tidy up WndProc
32781         - use a timer instead of sleeping in the message loop (Ugh!)
32782
32783         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
32784         register_new_async sets status already.  Do not overwrite it with the
32785         function's return value.
32786
32787         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
32788         Marcelo Duarte <wine-devel@bol.com.br>
32789         Minor fixes in Pt, En resources.
32790
32791         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
32792         LZCopy: modified timestamp of a expanded file has to be the same of
32793         original file.
32794
32795         * dlls/ntdll/error.c, dlls/user/message.c,
32796           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
32797           server/trace.c:
32798         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
32799
32800         * include/objidl.h, include/objidl.idl: Warning fix.
32801
32802         * dlls/opengl32/make_opengl:
32803         Avoid empty lines at the end of generated files.
32804
32805         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
32806         Lionel Ulmer <lionel.ulmer@free.fr>
32807         - added fast-path for color-keyed Blts
32808         - fix 565 colour-keying conversion
32809         - properly handles Pitch in colour conversion
32810         - easier and less buggy UNPACK_WIDTH support
32811
32812         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
32813         Load glXGetProcAddressARB dynamically.
32814
32815         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
32816         Fixed typos.
32817
32818         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
32819           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
32820         Sylvain Petreolle <spetreolle@yahoo.fr>
32821         French translation + misc fixes.
32822
32823 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
32824
32825         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
32826
32827 ----------------------------------------------------------------
32828 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
32829
32830         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
32831         Store window procedures in a static array instead of creating a heap.
32832         Only allocate the winproc selector when actually needed.
32833
32834         * programs/wcmd/wcmdmain.c:
32835         Avoid hard-coded command line length limit in WCMD_process_command.
32836
32837         * dlls/wininet/http.c, dlls/wininet/internet.c:
32838         Fixed a couple of buffer overflows.
32839
32840         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
32841         Use inline versions of APIs only internally in Wine.
32842
32843         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
32844         Only display filenames when showing addresses.
32845
32846         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
32847         Allow command lines with pipes to be processed by wcmd.
32848
32849         * win32/except.c: Juraj Hercek <juraj@syncad.com>
32850         Modified unhandled exception message to contain also thread
32851         identifier.
32852
32853         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
32854         Adjusted grammar to accept also help-ids for dialogex controls.
32855
32856         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
32857         Fixed some compile problems under Solaris.
32858
32859         * scheduler/thread.c:
32860         Use NtQueryInformationThread to implement GetExitCodeThread.
32861
32862         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
32863           windows/dialog.c:
32864         Only compute dialog base units once we need them.
32865
32866         * documentation/architecture.sgml, documentation/bugs.sgml,
32867           documentation/configuring.sgml, documentation/consoles.sgml,
32868           documentation/cvs-regression.sgml, documentation/cvs.sgml,
32869           documentation/debugger.sgml, documentation/dlls.sgml,
32870           documentation/documentation.sgml, documentation/getting.sgml,
32871           documentation/i18n.sgml, documentation/implementation.sgml,
32872           documentation/multimedia.sgml, documentation/ole.sgml,
32873           documentation/opengl.sgml, documentation/patches.sgml,
32874           documentation/porting.sgml, documentation/printing.sgml,
32875           documentation/running.sgml, documentation/testing.sgml,
32876           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
32877           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
32878           documentation/winelib-toolkit.sgml:
32879         Tom Wickline <twickline@skybest.com>
32880         Spelling and URL fixes.
32881
32882         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
32883           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
32884         Steven Edwards <steven_ed4153@yahoo.com>
32885         - Create new file ole2_16.c for ole2 16bit only functions.
32886         - Move CLSIDFromProgID16 so it can be used internally.
32887         - Compile out more Win16 sources.
32888
32889         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32890         Add charset information as used by FreeBSD.
32891
32892         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
32893         Fix spec entry for ZwSetTimerResolution.
32894
32895         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
32896           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
32897           documentation/configuring.sgml, documentation/samples/config,
32898           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
32899           programs/winecfg/winecfg.c:
32900         Dmitry Timoshkov <dmitry@codeweavers.com>
32901         Added support for CP_UNIXCP.
32902
32903         * dlls/oleaut32/dispatch.c:
32904         Robert Shearman <R.J.Shearman@warwick.ac.uk>
32905         - AddRef type info stored in StdDispatch.
32906         - Don't use outer unknown in StdDispatch.
32907
32908         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
32909         Do not crash when trying to load bad fonts.
32910
32911         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
32912           dlls/ntdll/thread.c, include/wine/server_protocol.h,
32913           include/winternl.h, server/protocol.def, server/thread.c,
32914           server/trace.c:
32915         Implemented the ThreadBasicInformation case for
32916         NtQueryInformationThread.
32917
32918         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
32919           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
32920           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
32921           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
32922           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
32923           documentation/configuring.sgml, include/ddraw.h:
32924         Francois Gouget <fgouget@free.fr>
32925         Spelling fixes.
32926
32927         * documentation/authors.ent, documentation/build.sgml,
32928           documentation/wine-devel.sgml:
32929         Shachar Shemesh <wine-patches@shemesh.biz>
32930         The begining of a "building wine" documentation. More detailed
32931         explanation of the "soft" vs. "hard" dependencies.
32932
32933         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
32934           programs/winevdm/winevdm.c:
32935         Mike McCormack <mike@codeweavers.com>
32936         Null parameters need to be quoted on the commandline.
32937
32938         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
32939         Preserve A/W when creating propsheet dialogs.
32940
32941 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
32942
32943         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
32944           include/winternl.h:
32945         Implemented NtRead/WriteVirtualMemory.
32946
32947         * dlls/user/comm16.c, dlls/user/user_main.c:
32948         Lookup COM/LPT devices in the registry when they are used, instead of
32949         loading everything at startup.
32950
32951         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
32952           dlls/winedos/int33.c, dlls/winedos/vga.c:
32953         Jukka Heinonen <jhei@iki.fi>
32954         Real mode context should always have V86 flag turned on.
32955         Entering protected mode uses simpler and more robust virtual interrupt
32956         flag check.
32957         Mouse events are now received in graphics modes.
32958         Improved tracing output of int33 handler.
32959
32960         * dlls/netapi32/netapi32.c:
32961         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32962         Removed a no longer used header.
32963
32964         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
32965           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
32966         Lionel Ulmer <lionel.ulmer@free.fr>
32967         - fix FPS computation
32968         - some TRACEing fixes
32969         - optimize BltFast locking rectangles
32970
32971         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
32972         6 new mci extensions.
32973
32974         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
32975         Fixed a typo in the previous SHGetFileInfo() patch.
32976
32977         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
32978           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
32979         Lionel Ulmer <lionel.ulmer@free.fr>
32980         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
32981
32982         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
32983         Fixed a memory allocation/corruption bug when growing the font cache.
32984
32985         * include/d3d8.h, include/d3d9types.h:
32986         Raphael Junqueira <fenix@club-internet.fr>
32987         Some fixes on d3d8 and d3d9 headers.
32988
32989         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
32990         Ulrich Czekalla <ulrich@codeweavers.com>
32991         Fixed handling of synthesized data.
32992         Don't report errors when there is no selection owner.
32993         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
32994
32995         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
32996         Raphael Junqueira <fenix@club-internet.fr>
32997         - some cosmetic fixes
32998         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
32999
33000 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
33001
33002         * if1632/builtin.c, include/module.h, include/wine/library.h,
33003           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
33004         Added a file_exists argument to wine_dll_load to allow checking
33005         whether a failed dll load is because the file didn't exist; more
33006         robust than trying to guess the contents of the error string...
33007         Get rid of BUILTIN32_dlopen.
33008
33009         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
33010           server/user.h:
33011         Store the hook table in the thread queue instead of the thread
33012         structure, and make sure the queue is allocated when setting a hook.
33013
33014         * dlls/ntdll/sysdeps.c, files/smb.h:
33015         Fixed compile when functions are not inlined.
33016
33017         * server/fd.c: One more workaround for a missing NFS lock daemon.
33018
33019         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
33020         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
33021           the iIcon field of psfi)
33022         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
33023
33024         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
33025           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
33026         Jason Edmeades <us@the-edmeades.demon.co.uk>
33027         Implement UpdateTexture for 2D textures only.
33028         Handle alphaop disabled but color op not-disable in a more appropriate
33029         way (Docs say this is an illegal state and then proceed to use it).
33030         Trace out textures as they are created.
33031         Update the comments around the debug code and complete the debugging
33032         set so textures which are used in the game can also be viewed.
33033
33034         * dlls/quartz/filtergraph.c:
33035         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33036         - Improve QueryInterface FIXME message.
33037         - Add stubs for IMediaFilter interface in IGraphBuilder.
33038         - Implement some simple methods.
33039
33040         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
33041         Dmitry Timoshkov <dmitry@codeweavers.com>
33042         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
33043         Don't rely on computing string length by MultiByteToWideChar in
33044         CompareStringA, do it manually.
33045
33046         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
33047         Use standard debugging macros for jack.
33048         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
33049         there.
33050
33051         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
33052         DPMI exceptions only happen on i386.
33053
33054 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
33055
33056         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
33057           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
33058           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
33059           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
33060           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
33061           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
33062           objects/palette.c, programs/regsvr32/regsvr32.c:
33063         Francois Gouget <fgouget@free.fr>
33064         Fixed some common spelling errors.
33065
33066         * loader/task.c:
33067         Avoid accessing uninitialized variable in TASK_Create (spotted by
33068         Robert Shearman).
33069
33070         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
33071         Francois Gouget <fgouget@free.fr>
33072         Remove some unnecessary casts when assigning NULL to handles.
33073
33074         * dlls/dmusic/dmusic_performance.c:
33075         Christian Costa <titan.costa@wanadoo.fr>
33076         Make Init and InitAudio return an error when no audio driver is
33077         available.
33078         Fix crash in InitAudio when releasing the dsound object.
33079
33080         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
33081         Added isync to the interlocked functions.
33082
33083         * include/winbase.h: Marcus Meissner <meissner@suse.de>
33084         PowerPC inline versions of the interlocked functions.
33085
33086         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
33087           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
33088           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
33089         Eric Pouech <pouech-eric@wanadoo.fr>
33090         - renamed winmm.OpenDriverW into winmm.OpenDriver
33091         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
33092           OpenDriver (unicode form)
33093         - as a consequence, driver name handling in msacm is now mostly
33094           unicode
33095         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
33096
33097         * dlls/msvideo/msrle32/msrle32.c:
33098         Michael Günnewig <MichaelGuennewig@gmx.de>
33099         Fixed 2 typos in my last patch.
33100
33101         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
33102         Michael Günnewig <MichaelGuennewig@gmx.de>
33103         - Fixed memory leak in AVISaveOptions.
33104         - Implemented AVISaveVW method.
33105         - Semi-stub implementation for CreateEditableStream method.
33106         - Added support for creation of interleaved AVI files.
33107         - Fixed creation of index table in AVI files.
33108         - Added declaration for IAVIStreaming interface.
33109         - Added some more macros.
33110         - Fixed some minor bugs.
33111
33112         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33113         Ensure MIPMAP levels is reset when rebinding an existing texture to a
33114         texture unit.
33115
33116         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33117         Add GetLevelCount to the basetexture class.
33118
33119         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
33120         Only release object if we actually got it.
33121
33122         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33123         Ensure pixel coordinates point to the bottom left of the pixel not the
33124         middle.
33125
33126         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
33127         Don't call the reordering function if the string length is 0. This
33128         eliminates a noisy FIXME about ICU returning an incorrect error code.
33129
33130         * dlls/quartz/filtermapper.c:
33131         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33132         Fix compilation due to nameless structs and unions.
33133
33134 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
33135
33136         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
33137         Create a new list of defined symbols when parsing a file, to allow
33138         recursive parsing of multiple files.
33139
33140         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
33141           include/axextend.idl, include/dmusicc.h, include/dsound.h,
33142           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
33143         Add strmif.h to the headers included in libuuid.
33144         Fixed a few header conflicts.
33145
33146         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
33147           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
33148           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
33149           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
33150           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
33151         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33152         Implemented DevEnum dll.
33153
33154         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
33155           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
33156           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
33157         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33158         Implemented IFilterMapper2.
33159
33160         * include/oaidl.h, include/objidl.h, include/strmif.h,
33161           include/unknwn.h, tools/widl/header.c:
33162         Add #ifdefs around forwards and interfaces like MIDL does.
33163
33164         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
33165           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
33166         Eric Pouech <pouech-eric@wanadoo.fr>
33167         - removed next & prev fields from WINE_MODREF and implement instead
33168           the three linked lists in LDR_MODULE
33169         - added PEB_LDR_DATA structure to PEB
33170         - removed a couple of no longer needed global & static variables
33171
33172         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
33173           dlls/winedos/interrupts.c, memory/instr.c:
33174         Jukka Heinonen <jhei@iki.fi>
33175         Start processing asynchronous DOS events in DPMI mode.
33176
33177         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
33178         Added d3d9 dll.
33179
33180         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
33181           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
33182           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
33183           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
33184           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
33185           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
33186           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
33187           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
33188           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
33189           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
33190         Raphael Junqueira <fenix@club-internet.fr>
33191         - some cleanups and fixes on d3d8 and d3d9 headers
33192         - a lot of stubs for d3d9.dll
33193
33194         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
33195         Raphael Junqueira <fenix@club-internet.fr>
33196         Added d3d9 guids.
33197
33198 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
33199
33200         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33201         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
33202         LCMapString(LCMAP_SORTKEY) branch.
33203
33204         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
33205           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
33206           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
33207           scheduler/synchro.c:
33208         Implemented NtDelayExecution and make Sleep call it.
33209         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
33210         Troy Rollo).
33211
33212         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
33213           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
33214           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
33215           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
33216           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
33217           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
33218           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
33219           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
33220           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
33221           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
33222           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
33223           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
33224           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
33225           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
33226           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
33227           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
33228           dlls/winsock/socket.c, dlls/winspool/wspool.c:
33229         Dmitry Timoshkov <dmitry@codeweavers.com>
33230         For all DLLs with defined DllMain and which do not require
33231         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
33232         DisableThreadLibraryCalls() in order to slightly improve performance
33233         on thread creation/exiting.
33234
33235         * dlls/dmusic/helper.c: Fixed warning.
33236
33237         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
33238           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
33239           include/strmif.h, include/strmif.idl:
33240         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33241         - Added DShow headers.
33242         - Added needed const's in FilterGraph implementation.
33243
33244         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
33245           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
33246           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
33247           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
33248           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
33249           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
33250           programs/winefile/Pt.rc:
33251         Marcelo Duarte <wine-devel@bol.com.br>
33252         - Localization to Portuguese of Brazil
33253         - Revision and addition of missing resources
33254         - Minor typo fix and codepage fix in programs/winefile resource.
33255
33256         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
33257         Localization to Portuguese of Brazil of README file.
33258
33259         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
33260         Fixed Unicode string output.
33261
33262         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
33263           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
33264         Rok Mandeljc <rok.mandeljc@gimb.org>
33265         File loading improvements.
33266
33267         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
33268         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
33269         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
33270
33271         * dlls/winmm/wineaudioio/Makefile.in:
33272         Robert Lunnon <bob@yarrabee.net.au>
33273         Added libuuid to wineaudioio makefile.
33274
33275         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
33276         Raphael Junqueira <fenix@club-internet.fr>
33277         Added DirectPlay8 headers.
33278
33279         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
33280           dlls/winedos/vga.c:
33281         Replace calls to WaitForMultipleObjects with a 0 count by calls to
33282         SleepEx.
33283
33284         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
33285
33286         * dlls/msvideo/msrle32/msrle32.c:
33287         Michael Günnewig <MichaelGuennewig@gmx.de>
33288         - Fixed interframe compression - now works for RLE4 and RLE8.
33289         - Fixed alignment of RLE4 in absolute mode.
33290         - Improved compression (smaller output).
33291
33292         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
33293         - added 2 dlls
33294         - added link to apilist
33295         - removed suggestion to look at Byte from 20 years ago
33296
33297         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
33298         Fixed CPU detection for FreeBSD and P4.
33299
33300         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
33301           dlls/msvideo/msvideo_private.h:
33302         Christian Costa <titan.costa@wanadoo.fr>
33303         Added support for video compressor/decompressor dynamic installation.
33304
33305         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
33306         Christian Costa <titan.costa@wanadoo.fr>
33307         Added some stubs.
33308
33309         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
33310           dlls/winedos/module.c, dlls/winedos/timer.c:
33311         Jukka Heinonen <jhei@iki.fi>
33312         Make timer IRQ handler regular builtin interrupt handler instead of
33313         using an assembler stub.
33314
33315 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
33316
33317         * dlls/imagehlp/access.c, include/imagehlp.h:
33318         Removed Wine-specific definition from exported header (spotted by
33319         Steven Edwards).
33320
33321         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
33322           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
33323           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
33324           dlls/dsound/tests/dsound.c:
33325         Robert Reif <reif@earthlink.net>
33326         3D buffer and listener reference counts should be fixed.
33327         3D sound now plays in 3D.
33328         COM interfaces should be correct for buffers and 3D stuff. The COM
33329         interface is broken on notifications but I will fix that next.
33330         Fixed the bug when closing and opening the same or another sound
33331         device quickly.
33332         Fixed some locking but there is a lot of work left yet.
33333
33334         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
33335         Store PrintStructures in a window property instead of extra window
33336         bytes.
33337
33338         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
33339           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
33340         Raphael Junqueira <fenix@club-internet.fr>
33341         - currently always use sloaw path as fast path have some problems
33342         - fix APIENTRY mismatched value used by gl func pointers (in
33343           d3dcore_gl.h)
33344
33345         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
33346           objects/text.c:
33347         Shachar Shemesh <wine-patches@shemesh.biz>
33348         Implementation of the reordering algorithm by calling ICU's reordering
33349         functions.
33350
33351         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
33352           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
33353           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
33354           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
33355           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
33356           dlls/dmusic/helper.c:
33357         Raphael Junqueira <fenix@club-internet.fr>
33358         - huge COM cleanup: only keep dmusic8 version of interfaces when they
33359           inherit from dmusic1 and dmusic2 version. And always use dmusic8
33360           versions when available.
33361         - really stupid implementation of IDirectMusicLoader8::GetObject when
33362           IDirectMusicScript wanted
33363         - really fix the refcount problem found by Rok
33364
33365         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33366         Enable all of DllMain(), even if if not MZ_SUPPORTED.
33367
33368         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
33369         Added line wrapping for a FIXME.
33370
33371         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
33372         Display the interrupt number in hexadecimal.
33373
33374         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33375         - Silence the FIXME about constructor/destructor since it is wrong for
33376           99.9% of cases (if MS will ever use the feature at all)
33377         - Added stubs for ITypeComp interface in ITypeLib
33378         - Implementation of ITypeComp in ITypeInfo
33379
33380         * configure, configure.ac, dlls/kernel/Makefile.in,
33381           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
33382           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
33383           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
33384           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
33385           libs/unicode/wine_unicode.def:
33386         Dmitry Timoshkov <dmitry@codeweavers.com>
33387         Implement LCMapString using unicode collation tables.
33388         Move CompareString and LCMapString to dlls/kernel/locale.c.
33389
33390         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
33391           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
33392           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
33393           scheduler/thread.c:
33394         Moved some of the process functions to dlls/kernel.
33395         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
33396
33397         * dlls/ntdll/loader.c:
33398         Make sure to return an error if load_dll fails because the load order
33399         is empty.
33400
33401         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
33402         Removed FIXME when loading second exe file.
33403
33404         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
33405         Added generation of table of collation keys (based on a patch by
33406         Dmitry Timoshkov).
33407
33408         * dlls/wininet/netconnection.c:
33409         Dmitry Timoshkov <dmitry@codeweavers.com>
33410         Add inclusion of <sys/time.h> needed for struct timeval declaration.
33411         Protect some optional headers from inclusion.
33412
33413         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
33414         Troy Rollo <wine@troy.rollo.name>
33415         Implemented OleDraw.
33416
33417 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
33418
33419         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
33420           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
33421           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
33422           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
33423           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
33424           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
33425           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
33426           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
33427           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
33428           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
33429           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
33430           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
33431           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
33432           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
33433           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
33434           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
33435           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
33436           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
33437           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
33438           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
33439           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
33440           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
33441           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
33442           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
33443           libs/unicode/wctype.c:
33444         Updated to the latest Unicode standard.
33445
33446         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
33447           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
33448           files/smb.h, include/async.h, include/winternl.h:
33449         Eric Pouech <pouech-eric@wanadoo.fr>
33450         - made async.h ready for use in ntdll: replaced all calls to kernel32
33451           functions with ntdll equivalent
33452         - replaced status setter/getter for wine async structures with direct
33453           access to a (now included) IO_STATUS_BLOCK structure
33454         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
33455           need in most of the user (derivated) structures a field for
33456           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
33457         - rewrote the async.h users accordingly
33458         - implemented ntdll.Nt{Read|Write}File and let
33459           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
33460         - rewrote smb read/write interfaces to be more ntdll stylish (no
33461           overlapped yet)
33462
33463         * include/Makefile.in, include/dbghelp.h:
33464         Eric Pouech <pouech-eric@wanadoo.fr>
33465         Added dbghelp.h header.
33466
33467         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
33468         Added a small test for process exit code retrieval.
33469
33470         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
33471         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
33472
33473 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
33474
33475         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
33476         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
33477
33478         * dlls/x11drv/winpos.c:
33479         Map top-level windows when WS_VISIBLE is set, but don't unmap them
33480         when it's cleared.
33481
33482         * dlls/Makefile.in, dlls/make_dlls:
33483         Another make install dependency fix.
33484
33485         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
33486           include/file.h, win32/device.c:
33487         Eric Pouech <pouech-eric@wanadoo.fr>
33488         - started implementing ntdll.NtDeviceIoControlFile and made
33489           kernel32.DeviceIoControl call it
33490         - changed cdrom ioctl function's prototype to stick to
33491           ntdll.NtDeviceIoControlFile signature
33492
33493         * include/d3d9.h, include/d3d9types.h:
33494         Raphael Junqueira <fenix@club-internet.fr>
33495         d3d9 headers are better when they build.
33496
33497         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
33498           dlls/commdlg/filedlg16.c:
33499         Steven Edwards <Steven_Ed4153@yahoo.com>
33500         More splitting of the Win16/32 internal filedlgproc window procedures
33501         and dialog init.
33502         Make a few internal function static and share a few others.
33503
33504         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
33505         A little SMB preparatory work:
33506         Don't publish internal information.
33507         Add a function for detecting UNC names.
33508         Account for the fact that NT allows either separator character.
33509
33510         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
33511           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
33512           dlls/oleaut32/variant.c:
33513         Marcus Meissner <marcus@jet.franken.de>
33514         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
33515         Added testcase for OleCreateFontIndirect(NULL).
33516         Added VT_NULL -> VT_BOOL variant converter.
33517
33518         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
33519           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
33520           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
33521           win32/kernel32.c:
33522         Moved tape.c to dlls/kernel.
33523         Moved critical section and resource update functions to dlls/kernel.
33524         Started moving some of the thread functions too.
33525
33526         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
33527         Handle CreateMetaFileW(NULL) correctly.
33528
33529         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
33530         ISvItemCm_fnInvokeCommand: added support for "delete" command.
33531
33532         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
33533           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
33534           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
33535           include/winternl.h, misc/registry.c, server/file.c,
33536           server/protocol.def, server/trace.c:
33537         Eric Pouech <pouech-eric@wanadoo.fr>
33538         - start moving a few file related functions from files/file.c to
33539           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
33540         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
33541           kernel32 equivalent
33542         - implemented a few information classes in NtQueryInformationFile and
33543           NtSetInformationFile (still lots of missing classes)
33544         - enhanced the get_file_info server request in order to implement
33545           correctly NtQueryInformationFile (change time & file alloc size)
33546         - rewrote registry loading to comply with latest changes
33547
33548         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
33549           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
33550           dlls/dmusic/helper.c:
33551         Rok Mandeljc <rok.mandeljc@gimb.org>
33552         Added framework for file loading.
33553
33554         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33555         Expose part of DOSVM_SendQueuedEvents() also for platforms without
33556         MZ_SUPPORTED.
33557
33558 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
33559
33560         * dlls/user/user32.spec, dlls/user/user_main.c,
33561           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
33562           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
33563           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
33564           server/Makefile.in, server/clipboard.c, server/protocol.def,
33565           server/request.h, server/thread.c, server/trace.c, server/user.h,
33566           windows/clipboard.c, windows/win.c:
33567         Ulrich Czekalla <uczekalla@codeweavers.com>
33568         - use global atoms for the format ids
33569         - add timeout when calling XCheckTypedWindowEvent
33570         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
33571           EnumClipboardFormats by making incorrect assumptions
33572         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
33573           the selection
33574         - add 1 second *minimum* time lapse between XSelectionOwner calls
33575         - sync clipboard ownership between different wine processes
33576         - prevents apps from getting into wierd state where they thought they
33577           didn't own the selection but they did and as a result queried
33578           themselves for available selection data
33579
33580         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
33581         Make sure we update dc->bitsPerPixel.
33582
33583         * dlls/gdi/driver.c:
33584         Added special case for "display" in DRIVER_GetDriverName so that
33585         GetDC(NULL,"display") works.
33586
33587         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
33588         Huw Davies <huw@codeweavers.com>
33589         Don't enable client side fonts unless we have at least one non-symbol
33590         font installed - this avoids a nasty Wingdings only scenario.
33591         Add the ability to perform font replacements, this essentially lets
33592         you give a second name to a font family so that familyA gets
33593         enumerated as familyB too.
33594         If we encounter two copies of the same font then use the one with the
33595         larger version number.
33596
33597         Dmitry Timoshkov <dmitry@codeweavers.com>
33598         Move GetTextCharsetInfo implementation to the font driver.
33599
33600         * windows/win.c: Aric Stewart <aric@codeweavers.com>
33601         Simple optimization in EnableWindow.
33602
33603         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33604         Dump RDW_ flags in RedrawWindow.
33605
33606         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33607         Along with AltGr state save also all possible modifier states.
33608
33609         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
33610           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
33611         Huw Davies <huw@codeweavers.com>
33612         For PostScript versions < 2.015 we need to explicitly allocate space
33613         for the 'glyf' array.
33614         To conserve VM, we only allow up to two fonts to be downloaded before
33615         reclaiming their VM.
33616
33617         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
33618         It seems cupsGetDefault returns the system default printer and ignores
33619         a user's override.  So use cupsGetDests instead which does respect the
33620         user's choice.
33621         Delete all automatically generated printer keys on startup before
33622         querying the cups server.
33623
33624         * documentation/Makefile.in, programs/Makefile.in,
33625           tools/winebuild/Makefile.in:
33626         Francois Gouget <fgouget@codeweavers.com>
33627         Make sure to return an error if the file generation fails.
33628
33629         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
33630         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
33631
33632         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
33633         Mike McCormack <mike@codeweavers.com>
33634         Change notification fixes.
33635
33636         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
33637           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
33638           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
33639         Mike McCormack <mike@codeweavers.com>
33640         Record SetWorldTransform and ModifyWorldTransform in enhanced
33641         metafiles.
33642
33643         * dlls/Makefile.in, dlls/make_dlls:
33644         Added import libs dependency for make install.
33645
33646         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
33647           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
33648           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
33649           programs/notepad/Pt.rc, programs/progman/Pt.rc,
33650           programs/progman/rsrc.rc, programs/start/Pt.rc,
33651           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
33652           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
33653           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
33654           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
33655           programs/wineconsole/wineconsole_Pt.rc,
33656           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
33657           programs/winefile/rsrc.rc, programs/winemine/En.rc,
33658           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
33659           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
33660         Marcelo Duarte <wine-devel@bol.com.br>
33661         - localization to the Portuguese of Brazil of "programs/*"
33662         - separation of some resources that only existed in English
33663         - lesser adjustments in menus
33664
33665         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
33666           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
33667           scheduler/syslevel.c:
33668         Eric Pouech <pouech-eric@wanadoo.fr>
33669         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
33670           ntdll counterparts
33671         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
33672           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
33673         - replaced a few kernel32 heap management calls from ntdll, with
33674           RtlHeap* equivalents
33675
33676         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
33677         - remove unused loop that always iterates once
33678         - remove warning
33679         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
33680           which will be used to implement split cabinets, if all goes according
33681           to plan -- this is somewhat analogous to struct cabinet in cabextract.
33682
33683         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
33684           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
33685           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
33686           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
33687           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
33688           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
33689         Michael Günnewig <MichaelGuennewig@gmx.de>
33690         - Fixed some signed/unsigned mismatches.
33691         - Fixed bugs in AVISaveOptions dialog handling.
33692         - Fixed bug in AVIFILE_LoadFile -- now check for more than
33693           MAX_AVISTREAMS streams in file.
33694         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
33695         - Added IAVIEditStream interface.
33696         - Implemented EditStream* methods.
33697         - Added stubs for AVISaveVW, CreateEditableStream.
33698         - Added stubs for clipboard handling.
33699
33700         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
33701           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
33702         Eric Pouech <pouech-eric@wanadoo.fr>
33703         Created an empty oleacc DLL.
33704
33705         * dlls/kernel/console.c, include/wine/server_protocol.h,
33706           programs/wineconsole/wineconsole.c, server/console.c,
33707           server/console.h, server/protocol.def, server/trace.c:
33708         Eric Pouech <pouech-eric@wanadoo.fr>
33709         In console input record queue, replace semaphore with a manual reset
33710         event, so that we get correct behavior in synchronization handling.
33711
33712         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
33713           dlls/winedos/relay.c:
33714         Jukka Heinonen <jhei@iki.fi>
33715         Add IRQ acknowledge handler for internal IRQs.
33716         Change DPMI asynchronous event handling.
33717         Always use alternate stack in DPMI relays and check for pending events
33718         after original stack has been restored.
33719
33720         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
33721         Added ListView_GetItemText macro.
33722
33723         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
33724           dlls/ddraw/mesa.c:
33725         Lionel Ulmer <lionel.ulmer@free.fr>
33726         - some TRACEing fixes
33727         - faster Blt to the framebuffer using texture engine
33728
33729         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
33730         Fixed Russian commdlg localization. Some resource elements didn't have
33731         proper size, and were partially visible.
33732
33733         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
33734           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
33735         Michael Günnewig <MichaelGuennewig@gmx.de>
33736         - added stubs for GetOpenFileNamePreview{A,W}
33737         - added stubs for GetSaveFileNamePreview{A,W}
33738         - removed invalid VIDC.MRLD line from system.ini
33739
33740         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
33741           dlls/netapi32/wksta.c:
33742         Eric Pouech <pouech-eric@wanadoo.fr>
33743         Fixed a few bugs in network interface handling (code & test).
33744
33745 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
33746
33747         * dlls/kernel/console.c, dlls/kernel/editline.c,
33748           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
33749           dlls/kernel/tests/console.c, files/file.c,
33750           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
33751           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
33752           server/console.c, server/console.h, server/fd.c, server/process.c,
33753           server/protocol.def, server/request.h, server/trace.c:
33754         Eric Pouech <pouech-eric@wanadoo.fr>
33755         - adapted kernel32 so that it no longer (directly) manages console
33756           handles as wineserver handles
33757         - console input handle object is no longer waitable (input record
33758           synchronisation is now implemented as a simple semaphore), and removed
33759           FD_TYPE_CONSOLE from fd types in wineserver
33760         - console handles now always have their two lower bit set so one can
33761           distinguish a console handle from a kernel object handle
33762         - implemented some undocumented kernel32 console related APIs
33763           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
33764           VerifyConsoleIoHandle, DuplicateConsoleHandle)
33765         - allowed a few kernel32 APIs to take console pseudo-handles
33766           (FlushFileBuffer, GetFileType, WaitFor*Object*)
33767         - simplified the console inheritance at process creation
33768         - in console tests, no longer create a console if one already exists
33769
33770         * server/mapping.c:
33771         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
33772         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
33773
33774         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
33775         Fixed section mapping in PE loading when both
33776         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
33777         are set.
33778
33779         * dlls/shell32/shell32_main.c:
33780         Jason Edmeades <us@the-edmeades.demon.co.uk>
33781         SHGetFileInfo should tolerate null pointers.
33782
33783 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
33784
33785         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
33786         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
33787
33788         * configure, configure.ac, dlls/wininet/Makefile.in,
33789           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
33790           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
33791           include/config.h.in:
33792         David Hammerton <david@transgaming.com>
33793         - implemented support for https protocol
33794         - fixes to the http protocol
33795
33796         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
33797         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
33798
33799         * tools/makedep.c:
33800         Added support for #include in IDL files (based on a patch by Robert
33801         Shearman).
33802
33803         * include/wtypes.h, include/wtypes.idl:
33804         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33805         Added typedef for COLORREF.
33806
33807         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
33808           dlls/opengl32/opengl_norm.c:
33809         Lionel Ulmer <lionel.ulmer@free.fr>
33810         Do not use any typedefs in the GL thunks to prevent all possible
33811         compilation issues.
33812
33813         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
33814           include/d3d9types.h:
33815         Raphael Junqueira <fenix@club-internet.fr>
33816         Added d3d9 headers.
33817
33818         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
33819         Jukka Heinonen <jhei@iki.fi>
33820         Add int31 VIF manipulation functions.
33821         Fix asynchronous event locking.
33822         Make asynchronous event handling support DPMI.
33823
33824         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
33825         Added a section about using kgdb and ddd to debug wine.
33826
33827 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
33828
33829         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
33830
33831 ----------------------------------------------------------------
33832 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
33833
33834         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
33835           dlls/comcat/information.c, dlls/comcat/regsvr.c,
33836           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
33837           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
33838           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
33839           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
33840           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
33841           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
33842           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
33843           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
33844           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
33845           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
33846           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
33847           server/named_pipe.c, server/registry.c, server/request.c:
33848         Francois Gouget <fgouget@free.fr>
33849         'sizeof type' is best avoided as it won't always compile (e.g. 'int
33850         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
33851
33852         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33853         Include 2003 in the copyright years.
33854
33855         * programs/notepad/License_En.c, programs/notepad/license.c:
33856         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33857         #include <windows.h> instead of "windows.h".
33858
33859         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
33860         Robert Reif <reif@earthlink.net>
33861         Fixed a reference counting bug I introduced.
33862
33863         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
33864           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
33865           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
33866           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
33867           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
33868           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
33869           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
33870           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
33871           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
33872           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
33873           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
33874           documentation/PACKAGING, documentation/debugger.sgml,
33875           documentation/debugging.sgml, documentation/dlls.sgml,
33876           documentation/patches.sgml, documentation/shell32,
33877           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
33878           programs/notepad/main.c, programs/view/view.c,
33879           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
33880           programs/winedbg/registers.c, tools/winedump/README,
33881           tools/wrc/parser.y:
33882         Francois Gouget <fgouget@free.fr>
33883         Typos/spelling fixes.
33884
33885         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
33886           dlls/ntdll/tests/env.c:
33887         Eric Pouech <pouech-eric@wanadoo.fr>
33888         - kernel32's environment tests: a few more tests now succeed
33889         - added some console related tests to process creation
33890         - added a few more test cases to the ntdll environment tests
33891
33892         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
33893           include/winternl.h, memory/environ.c, scheduler/process.c:
33894         Eric Pouech <pouech-eric@wanadoo.fr>
33895         - fixed a couple of bugs in ntdll environment functions (one in trace,
33896           the other one in environment variable expansion)
33897         - the process parameters, when passed thru wineserver, are now fully
33898           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
33899           structure.
33900         - later on in kernel32 loading sequence, those parameters are copied
33901           into STARTUPINFO shadow structures
33902         - later modification to those paramters are now reflected to the
33903           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
33904           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
33905         - ENVDB has been removed
33906         - command line inheritance (from unix command line) is now purely in ntdll
33907         - all kernel32 environment functions now rely on their ntdll counterparts
33908         - goodies: input/output handle inheritance while asking for a detached
33909           console is better handled; a few more kernel32 environment tests now
33910           pass ; silenced a valgrind warning in process creation
33911
33912         * programs/winefile/En.rc, programs/winefile/Fr.rc,
33913           programs/winefile/rsrc.rc:
33914         Sylvain Petreolle <spetreolle@yahoo.fr>
33915         Added French translation, finished English translation.
33916
33917         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
33918         Tranlation of English README to Portuguese.
33919
33920         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
33921           dlls/dmusic/dmusic_segment.c:
33922         Raphael Junqueira <fenix@club-internet.fr>
33923         - add IDirectMusicContainer support in
33924           IDirectMusicLoader8Impl::LoadObjectFromFile
33925         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
33926           can be used instead (avoid code duplication)
33927
33928         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
33929           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
33930           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
33931           dlls/d3d8/volumetexture.c:
33932         Raphael Junqueira <fenix@club-internet.fr>
33933         - dsound and d3d works better when x11drv locks/unlocks are correct
33934         - more traces
33935
33936 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
33937
33938         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
33939           dlls/msvcrtd/msvcrtd.spec:
33940         Added an assembly wrapper to retrieve the this pointer from %ecx for
33941         _thiscall functions.
33942         Fixed some bugs, and added a few missing functions.
33943
33944         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
33945           dlls/ole32/oleproxy.c:
33946         Mike Hearn <mike@theoretic.com>
33947         Implement a class factory for the Global Interface Table.
33948
33949         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
33950         Gregory M. Turner <gmturner007@ameritech.net>
33951         - move macros and constants into cabinet.h where they can be shared
33952           between cabextract.c and fdi.c
33953         - reminders to eliminate global variables (for multithread
33954           compatibility)
33955         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
33956           preload all the cabinets; this appears to obviate the need for struct
33957           fdi_cab
33958         - "oppress" (that is, do not process) partial files which were
33959           continuations from another cabinet
33960         - more than one partial file can exist in a single cabinet (how!?) --
33961           so move the partial file notification (and "oppression" that goes with
33962           it) into the loop that iterates through files
33963
33964 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
33965
33966         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
33967           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
33968         Christian Costa <titan.costa@wanadoo.fr>
33969         Allocate necessary dsound buffers for standard audio paths and enable
33970         retrieval of their interfaces via GetObjectInPath.
33971         Fix and clean dsound and dmusics objects allocation when initializing
33972         the performance object.
33973         Some stubs improvements.
33974
33975         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
33976         - rewrote the buffer to buffer fast path using Texture engine (much
33977           faster on my NVIDIA hardware)
33978         - small optimizations
33979
33980         * dlls/dinput/device.c, dlls/dinput/device_private.h,
33981           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
33982           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
33983           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
33984           dlls/dinput/mouse/main.c, include/dinput.h:
33985         Raphael Junqueira <fenix@club-internet.fr>
33986         - DInput WideChar classes support. This time all dinput versions have
33987           widechar classes.
33988         - fix a stupid bug in callback handling caught by Lionel.
33989         - add some forgotten IID on class factory (better if we want to active
33990           the code)
33991         - many cleanups on COM Macros (don't need A and W variants as they are
33992           the same)
33993
33994         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
33995         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
33996         patch from Roderick Colenbrander.
33997
33998         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
33999         Display icons of executables in the OpenFile dialog boxes.
34000
34001         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
34002           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
34003           include/winternl.h:
34004         <ma@technoprint.ch>
34005         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
34006
34007         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
34008           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
34009         Lionel Ulmer <lionel.ulmer@free.fr>
34010         - fix some regressions
34011         - GetDC does not lock in ReadOnly mode as it leads to problems with
34012           some D3D optimizations
34013         - added a fast Back => Front / Front => Back Blt fast path
34014
34015         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
34016           dlls/setupapi/devinst16.c:
34017         Steven Edwards <Steven_Ed4153@yahoo.com>
34018         Split Win16/32 setupapi device installer support.
34019
34020         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
34021         Mike Hearn <mike@theoretic.com>
34022         Stub out SetUrlCacheEntryInfoA/W.
34023
34024         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
34025         - Unbreak vertical trackbars
34026         - Make it more closely resemble the native control
34027         - Add focus rectangle
34028         - Misc fixes and cleanups
34029
34030         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
34031         Mike Hearn <mike@theoretic.com>
34032         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
34033
34034         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34035         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
34036         and Solaris as well.
34037
34038         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
34039         Add the ID of the blocking thread to the error message.
34040
34041         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
34042           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
34043           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
34044           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
34045           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
34046           programs/start/rsrc.rc, programs/winhelp/Si.rc:
34047         Rok Mandeljc <rok.mandeljc@gimb.org>
34048         Updated a bunch of translations for Slovenian language.
34049
34050         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
34051         Eric Pouech <pouech-eric@wanadoo.fr>
34052         Implemented:
34053         - RtlDoesFileExists_U as a stub
34054         - RtlDosSearchPath_U
34055
34056         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
34057           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
34058           dlls/ddraw/mesa_private.h:
34059         Lionel Ulmer <lionel.ulmer@free.fr>
34060         - GL state change optimizations
34061         - some more preparations for GL-accelerated Blts
34062         - added debug code to compute FPS (nice when adding optimizations)
34063
34064         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
34065           dlls/netapi32/wksta.c, include/nb30.h:
34066         Juan Lang <juan_lang@yahoo.com>
34067         Use iphlpapi to enumerate LAN adapters.
34068         Add names to NetBIOS transports, and eliminates loopback adapters from
34069         enumerated LAN adapters.
34070
34071         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
34072         Make the header in-line with current ICOM naming conventions.
34073
34074         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
34075         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
34076
34077         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
34078         Fix the FilterGraph CLSID declaration.
34079
34080         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
34081           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
34082         Steven Edwards <Steven_Ed4153@yahoo.com>
34083         Split Win16/32 file dialogs.
34084
34085         * dlls/ntdll/signal_i386.c, include/thread.h:
34086         Jukka Heinonen <jhei@iki.fi>
34087         Remove SIGALRM handler.
34088         Reserve TEB field for DPMI virtual interrupt flag.
34089
34090         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
34091         Migrate create/open file functions to winedos.
34092         Some fixes based on patch by Ferenc Wagner.
34093
34094         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
34095         Make DOSVM_Wait work in protected mode.
34096         Replace SHOULD_PEND macro with a function.
34097
34098         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
34099         Make the header in-line with current ICOM naming conventions.
34100
34101 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
34102
34103         * programs/wineconsole/curses.c:
34104         Fixed WCCURSES_InitBackend prototype in the no curses case.
34105
34106         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
34107           server/protocol.def, server/trace.c:
34108         Make it possible to retrieve an inheritable handle in open_named_pipe
34109         (spotted by Uwe Bonnes).
34110
34111 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
34112
34113         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
34114           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
34115           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
34116           server/Makefile.in:
34117         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
34118
34119         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34120         - fixes the COLORFILL case for front-buffer
34121         - some preparations for GL-accelerated Blts
34122         - some small optimizations in the Clear code
34123
34124         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
34125         Trace which real mode interrupt is emulated.
34126
34127         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
34128         Michael Günnewig <MichaelGuennewig@gmx.de>
34129         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
34130         - Fixed 4-bit RLE encoding of keyframes.
34131         - Fixed signed/unsigned mismatches.
34132         - Added some missing const's.
34133
34134         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
34135         - most of FDICopy is now implemented, although the actual decompression is not.
34136         - "can" -> "do"
34137         - a novella about a bug
34138         - fix some memory leaks
34139
34140         * dlls/rasapi32/rasapi32.spec:
34141         Removed ordinals that differ between Windows versions.
34142
34143         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
34144           dlls/d3d8/utils.c:
34145         Jason Edmeades <us@the-edmeades.demon.co.uk>
34146         Fix the texture operations to resolve glitches shown in UT2003 when
34147         get quad damage.
34148         checkGLcall must not supply a \n as that is supplied by its
34149         expansion.
34150         Performance fixes to save applying the same states 6 times and to
34151         reduce function calls when accessing front/back buffers.
34152         Make traces more readable by more constants -> english descriptions.
34153
34154         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
34155           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
34156           dlls/dmusic/dmusic_private.h:
34157         Raphael Junqueira <fenix@club-internet.fr>
34158         - always use IDirectMusicPerformance8Impl instead of
34159           IDirectMusicPerformanceImpl (as the first inherits from the second)
34160         - implement many Loader, AudioPath and Performance8 stubs - fix the
34161           class factory
34162         - more debug traces
34163         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
34164           supported format
34165         - fix the IDirectMusicPerformance8::Init (many crashes)
34166         - implementation of IDirectMusicPerformance8InitAudio
34167
34168         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
34169           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
34170           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
34171           dlls/dinput/mouse/main.c, include/dinput.h:
34172         Christian Costa <titan.costa@wanadoo.fr>
34173         Make dinput8 behaviour more correct for mouse and keyboard.
34174         Fix small bug when keyboard buffer overflows.
34175         Use DI_OK instead of 0 for returned values.
34176
34177         * dlls/ddraw/d3dexecutebuffer.c:
34178         Christian Costa <titan.costa@wanadoo.fr>
34179         Fix matrix multiplication.
34180
34181         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
34182         Fix some uglies.
34183
34184         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
34185         Added Euro and antiquote to the French keyboard layout.
34186
34187         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34188         When emulating fullscreen it helps to not allocate space for menu bars
34189         and borders. Make this window a popup window.
34190
34191         * dlls/rasapi32/rasapi32.spec, include/ras.h:
34192         Francois Gouget <fgouget@free.fr>
34193         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
34194         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
34195
34196         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
34197           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
34198           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
34199           dlls/d3d8/vshaderdeclaration.c:
34200         Jason Edmeades <us@the-edmeades.demon.co.uk>
34201         Make the fixed function pipeline support multiple streams for created
34202         vertex shaders with no function supplied. Also split down draw
34203         primitive along the lines of the d3dcore requirements and put in some
34204         diagnostic aids.
34205
34206         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
34207           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
34208         Steven Edwards <Steven_Ed4153@yahoo.com>
34209         Split Win16/32 color dialog support.
34210         Supporting compiling out 16 bit find dialog support.
34211
34212         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
34213         Include time.h instead of sys/time.h.
34214
34215         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
34216           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
34217           include/Makefile.in, include/control.h, include/dshow.h,
34218           include/strmif.h, include/uuids.h, winedefault.reg:
34219         Lionel Ulmer <lionel.ulmer@free.fr>
34220         Stubbed some interfaces for the FilterGraph CLSID.
34221
34222         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
34223         Move get current directory and set current directory int21
34224         subfunctions into winedos. Fix quite a few bugs in the implementation
34225         of these functions.
34226
34227         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
34228         Gregory M. Turner <gmturner007@ameritech.net>
34229         - implement FDI{Create,Destroy,IsCabinet}
34230         - fix a typo
34231         - duplicate a bug
34232         - some blathering about code duplication
34233         - change fdi.c indentation to be consistent with cabextract.c
34234
34235         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
34236         Marcus Meissner <marcus@jet.franken.de>
34237         Fixed index handling for multi dimensional arrays.
34238
34239         * BUGS: Tom Wickline <twickline@skybest.com>
34240         - cosmetic fixes
34241         - remove obsolete link
34242
34243         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
34244         Show that TCP/IP is installed to windows apps, like winipcfg.
34245
34246         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
34247           win32/device.c:
34248         Eric Pouech <pouech-eric@wanadoo.fr>
34249         Added support for overlapped ioctl requests (and a few other
34250         cosmetics).
34251
34252         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
34253           programs/wineconsole/winecon_private.h,
34254           programs/wineconsole/wineconsole.c:
34255         Eric Pouech <pouech-eric@wanadoo.fr>
34256         If (n)curses wasn't available at compile time:
34257         - print sensible information
34258         - fall back to user backend
34259
34260         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
34261         Put IID_IDirectInputDevice2A back in
34262         IDirectInputDevice2AImpl_QueryInterface.
34263
34264         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34265         Be more stringent in the 'Lock' invalid RECT check.
34266
34267         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
34268         Lionel Ulmer <lionel.ulmer@free.fr>
34269         Upgrade OpenGL thunks with latest version of OpenGL extension
34270         registry.
34271
34272         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34273         - Make button text centre correctly when dropdown arrow is present
34274         - Centre dropdown arrow
34275
34276         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
34277           dlls/wintrust/wintrust.spec:
34278         Francois Gouget <fgouget@free.fr>
34279         Add stubs for some new WinXP APIs.
34280
34281         * dlls/urlmon/urlmon.spec, include/urlmon.h:
34282         Francois Gouget <fgouget@free.fr>
34283         Add a stub for CompareSecurityIds (new in WinXP).
34284
34285         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34286         Fix the BLT COLOR_FILL case.
34287
34288         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
34289         Jukka Heinonen <jhei@iki.fi>
34290         Split timer code into separate source file.
34291         Stop using SIGALRM for timers.
34292
34293         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
34294         Gregory M. Turner <gmturner007@ameritech.net>
34295         - paranoia: eliminate some global variables
34296         - better reminder on how to fix memory leaks
34297
34298 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
34299
34300         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
34301           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
34302           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
34303           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
34304           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
34305           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
34306         Rok Mandeljc <rok.mandeljc@gimb.org>
34307         - added debug
34308         - implemented fake midi & performance channels
34309         - implemented some IDirectMusic*8* functions where IDirectMusic*
34310           equivalent exists
34311         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
34312           interfaces (QueryInterface...)
34313         - channel-related performance functions are kinda implemented now
34314
34315         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
34316         New implementation of GdiGradientFill using integer math.
34317
34318         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
34319         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
34320
34321         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
34322         Add a drive mapping for root to the default configuration file.
34323
34324         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
34325         Check for /lib/tls directory for Red Hat 9.
34326
34327         * dlls/winsock/socket.c:
34328         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
34329         Check for a null pointer in WS_setsockopt.
34330
34331         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
34332         Protect WDML_GetConv against null handles.
34333
34334         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
34335           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
34336         Steven Edwards <Steven_Ed4153@yahoo.com>
34337         Separate Win16 and Win32 font dialog support.
34338
34339         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
34340         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
34341         DebugBreakProcess.
34342
34343 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
34344
34345         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
34346         Sylvain Petreolle <spetreolle@yahoo.fr>
34347         Implemented wininet.InternetGetConnectedStateEx.
34348
34349         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34350         Align the text vertically in single line labels (spotted by BiGgUn).
34351
34352         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
34353           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
34354         Raphael Junqueira <fenix@club-internet.fr>
34355         Fixed compilation problems.
34356
34357         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
34358         Martin Fuchs <martin-fuchs@gmx.net>
34359         Stub implementation for _Gettnames.
34360
34361         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
34362         Always return FALSE when doing an overlapped ConnectNamedPipe.
34363
34364         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
34365         Implemented PolyTextOutA/PolyTextOutW.
34366
34367         * dlls/shell32/brsfolder.c, include/shlobj.h:
34368         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34369         - Support a few more flags
34370         - Rewrite the enumeration loop
34371         - Support non-desktop root
34372         - Silence harmless and implemented debug messages
34373
34374         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
34375         Jukka Heinonen <jhei@iki.fi>
34376         Pending timer interrupts no longer deadlock DOSVM_Wait.
34377         Restored interrupt priorities to correct values.
34378
34379 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
34380
34381         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
34382           dlls/ddraw/mesa_private.h:
34383         Lionel Ulmer <lionel.ulmer@free.fr>
34384         - fix the texture upload code when RECT is actually used
34385         - optimize FB Locks / Unlocks when RECTs are used
34386
34387         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
34388         Lionel Ulmer <lionel.ulmer@free.fr>
34389         - Viewport hack to get some old D3D1 games to work
34390         - TRACEing fix
34391
34392         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
34393         Lionel Ulmer <lionel.ulmer@free.fr>
34394         - small TRACEing fix
34395         - fix bug in texture upload (I wonder how I missed this :-/ )
34396         - improve the D3D1/2 texture mapping modes
34397
34398         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
34399           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
34400         Lionel Ulmer <lionel.ulmer@free.fr>
34401         - fix (stupid) regressions introduced by last series of patch
34402         - 24 bpp handling for lock / unlock code
34403         - some better checks for AlphaPixel value
34404         - better TRACEing to better catch threading problems
34405
34406         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
34407           dlls/ddraw/mesa_private.h:
34408         Lionel Ulmer <lionel.ulmer@free.fr>
34409         - some GL critical section fixes
34410         - only bind textures at start of rendering
34411         - optimized the texture parameter code
34412         - optimize of the 'dirty checking code' for mipmapping
34413         - handles the MAXMIPLEVEL texture parameter
34414
34415         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
34416           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
34417           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
34418           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
34419           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
34420           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
34421           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
34422           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
34423           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
34424         Lionel Ulmer <lionel.ulmer@free.fr>
34425         - proper (tested on Win2K) reference counting for Direct3D object
34426         - fix one case of reference counting on textures
34427         - fix stupid bug in texture upload code
34428         - yet another texture enumeration reordering
34429
34430         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
34431         Fixed a bug in the FrameBuffer => Texture blits.
34432
34433         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
34434           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
34435         Lionel Ulmer <lionel.ulmer@free.fr>
34436         - added RECT support to the texture upload code
34437         - use the common code for the FB Unlock code
34438
34439         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
34440           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
34441         Lionel Ulmer <lionel.ulmer@free.fr>
34442         - some clean-ups (extension code to be added soon)
34443         - some interface changes for future reuse for Blt / Lock code
34444         - fixed some Pitch problems in texture uploads (mostly for 'small'
34445           mip-mapping levels)
34446
34447         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
34448           dlls/ddraw/mesa_private.h:
34449         Lionel Ulmer <lionel.ulmer@free.fr>
34450         Refactoring of the texture upload code.
34451
34452         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34453         Fix texture parameters handling on texture change.
34454
34455         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
34456         Lionel Ulmer <lionel.ulmer@free.fr>
34457         - remove some extraneous saving of the read buffer settings
34458         - cleaned-up the GL / device critical section handling
34459
34460         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
34461         Lionel Ulmer <lionel.ulmer@free.fr>
34462         - protect viewport setting with GL lock
34463         - no need anymore to flush to FB on execute buffer calling
34464
34465         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
34466         Lionel Ulmer <lionel.ulmer@free.fr>
34467         Some threading fixes (prevents some dead-locks).
34468
34469         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
34470           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
34471           dlls/ddraw/mesa_private.h:
34472         Lionel Ulmer <lionel.ulmer@free.fr>
34473         - implement FB => Texture blits
34474         - fix compilation on non-recent glext.h systems
34475
34476         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
34477           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
34478           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
34479           dlls/d3d8/volumetexture.c:
34480         Raphael Junqueira <fenix@club-internet.fr>
34481         - cleaning of volume.c/volumetexture.c as done previously for
34482           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
34483         - add of dirtyRect/dirtyBox for better dirtification management (not
34484           used yet, but huge optimisation can be possible now)
34485         - fix some debug traces (well it's better to use debug_d3dpool)
34486         - fix some stupid regression on point parameters (forgot to check
34487           extension on fillcaps)
34488
34489         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
34490           dlls/d3d8/directx.c:
34491         Raphael Junqueira <fenix@club-internet.fr>
34492         - add a new private header d3dcore_gl.h that declares needed opengl
34493           defines and the caps defines
34494         - cleanup of device.c using the caps defines (avoid the #ifdef
34495           nigthmare)
34496         - add {Set,Get}GammaRamp support
34497
34498         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
34499           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
34500         Raphael Junqueira <fenix@club-internet.fr>
34501         - some cleanup and warning fixes
34502         - split of CreateDevice gl/gxl detection code into FillGLCaps
34503         - implementation of resolution change (using ChangeDisplaySettings)
34504           but desactived as ChangeDisplaySettings don't seem to work well
34505         - begin of swap chain support (now need to split/clean
34506           gxlpbuffer/glxpixmap code for swap chain use)
34507
34508         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34509         Fix the glRead call when pRect != NULL, resolve the file format of the
34510         saved snapshot correctly.
34511
34512         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
34513         - fix another time the stupid locking bug (i had already fixed it in
34514           ActiveRender)
34515         - fix stupid rescaling of colors values on SaveSnapshot
34516
34517         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
34518           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
34519         Raphael Junqueira <fenix@club-internet.fr>
34520         - pixel shader program dump code
34521         - pixel shader code split into a new "COM object" (as done before for
34522           vertex shader)
34523         - some fixes on Validate* functions call types
34524         - add pixel shader (ie fragment_program) detection on caps code
34525
34526         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
34527         Jason Edmeades <us@the-edmeades.demon.co.uk>
34528         Add support for a lot of the remaining texture ops, move code into the
34529         utils module, and clean up the main code path.
34530
34531         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
34532           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
34533           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
34534         Raphael Junqueira <fenix@club-internet.fr>
34535         - some cleanups
34536         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
34537           perfectly)
34538         - add a new debug function "debug_d3dpool" and use it
34539         - add a new param (the device) for the conversions functions (because
34540           we need to check caps to see how to convert)
34541         - some crashes fixed in render to surface code with no stencil-depth
34542           surface
34543         - a very simple cliplane fix
34544         - a stupid palettes fix (stupid language)
34545         - begin of anisotropic filter support
34546         - begin of compressed textures support
34547         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
34548           dump surfaces as png ;)
34549         - many useful surfaces debug code (using SaveSnapshot)
34550
34551         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
34552         Jason Edmeades <us@the-edmeades.demon.co.uk>
34553         Correct specular enable renderstate.
34554
34555         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
34556         Jason Edmeades <us@the-edmeades.demon.co.uk>
34557         Avoid the use of glGet when we know the information locally.
34558
34559         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
34560         Jason Edmeades <us@the-edmeades.demon.co.uk>
34561         Opengl 1.4 added stencil wrap support as per directx (also in the
34562         GL_EXT_stencil_wrap extension).
34563
34564         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
34565           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
34566           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
34567           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
34568           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
34569           dlls/d3d8/volumetexture.c:
34570         Raphael Junqueira <fenix@club-internet.fr>
34571         - implemented render to surfaces (and render to new rendertargets)
34572           using glx pbuffers (with a useful debug code to display rendered
34573           surface into window drawable)
34574         - better cubetextures
34575         - split utilities functions into utils.c and added more
34576         - more readable debug again
34577         - a better caps code (not perfect but i'll use glx code later)
34578         - use of the new caps code
34579         - begin of UpdateTexture
34580         - begin of Cursor support
34581         - cleaning most of deprecated #if 0/#endif
34582         - correct some lockable/unlockable behavior
34583         - correct some returns code
34584
34585         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
34586         Lionel Ulmer <lionel.ulmer@free.fr>
34587         - do not search for attached surfaces if the texture doesn't have the
34588           MIPMAP flag set
34589         - add GL crit. section support for matrix setting
34590         - support the various BLEND texture operations
34591
34592         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
34593         Added the D3DTBLEND_DECAL render state.
34594
34595         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
34596           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
34597         Francois Gouget <fgouget@free.fr>
34598         Fix some typos.
34599
34600         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
34601           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
34602         Robert Reif <reif@earthlink.net>
34603         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
34604
34605         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
34606         Updated my e-mail address.
34607
34608         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
34609         Work around for flex brain damage.
34610
34611         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
34612         Marcus Meissner <marcus@jet.franken.de>
34613         Implemented localeconv() with libc function.
34614
34615         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
34616         Added CLOCKS_PER_SEC.
34617
34618         * dlls/winsock/ws2_32.spec:
34619         Antonio Larrosa Jiménez <antlarr@tedial.com>
34620         Added WSASetEvent forward.
34621
34622         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
34623         Added 10 new mci extensions.
34624
34625         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
34626         Update listbox directory mode to new FindFirstFile error code.
34627
34628         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
34629         DrawTextEx: honor clipping for underscores.
34630
34631         * winedefault.reg: Robert Reif <reif@earthlink.net>
34632         Added DirectSound entries.
34633
34634         * graphics/x11drv/palette.c:
34635         Jason Edmeades <us@the-edmeades.demon.co.uk>
34636         With >256 colours, there is no need to realize a palette, so skip it
34637         and return that no palette entries had to change.
34638
34639         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34640         Remove bFirstPain funky optimization, it is causing too much grief.
34641
34642         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
34643         Jukka Heinonen <jhei@iki.fi>
34644         Migrate most int21 ioctl routines to winedos.
34645         Migrate int21 set drive routine to winedos.
34646
34647         * dlls/kernel/kernel32.spec, scheduler/process.c:
34648         Lionel Ulmer <lionel.ulmer@free.fr>
34649         Implemented a semi-stub for GetProcessPriorityBoost.
34650
34651         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34652         Revert some really unwanted changes to the DDE code.
34653
34654         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
34655         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
34656         order to better support SCSI drives.
34657
34658         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
34659         Include sys/time.h for struct timeval definition.
34660
34661         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
34662         Use SA_RESTART on NetBSD.
34663
34664         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
34665         Wineconsole curses backend now works even if terminal is smaller than
34666         console size. Cursor is no longer left into wrong location after
34667         screen updates.
34668
34669         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
34670         Timer routines must check for NULL timer name.
34671
34672         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
34673           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
34674         Eric Pouech <pouech-eric@wanadoo.fr>
34675         - added some missing strings to resources
34676         - made the decompression code a bit more pedantic to avoid crashes
34677         - fixed startup without .HLP filename passed on command line
34678         - passed a few more commands from remote applications to the macros
34679
34680         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
34681           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
34682           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
34683           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
34684           dlls/ddraw/mesa_private.h:
34685          Mike McCormack <mike@codeweavers.com>
34686          Lionel Ulmer <lionel.ulmer@free.fr>
34687         Make DDraw not linked 'statically' to OpenGL.
34688
34689         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
34690         DInput keyboard handling checks for incoming X11 events.
34691
34692         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
34693           dlls/ole32/errorinfo.c:
34694         Ove Kaaven <ovek@transgaming.com>
34695         Preliminary support for COM apartments.
34696
34697         * dlls/d3d8/device.c, include/d3d8types.h:
34698         Jason Edmeades <us@the-edmeades.demon.co.uk>
34699         Fill in lots of unimplemented render states.
34700
34701 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
34702
34703         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
34704         Fix compile error.
34705
34706         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
34707           include/winternl.h, loader/module.c, memory/heap.c,
34708           programs/winedbg/winedbg.c, scheduler/thread.c:
34709         Start to make use of the proper PEB structure for process
34710         information.
34711
34712         * miscemu/main.c: Warning fix.
34713
34714         * dlls/kernel/kernel_main.c, win32/newfns.c:
34715         Beep() is still needed in ntdll, move it back to some random file.
34716
34717         * miscemu/Makefile.in:
34718         Added dependency on libntdll to make sure that everything links
34719         properly.
34720
34721         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
34722         Add 3d primary and secondary buffer tests.
34723         Check reference count at object release.
34724         Remove redundant cooperative level setting.
34725
34726         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
34727           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
34728           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
34729         Robert Reif <reif@earthlink.net>
34730         - make parameter checking and error notification consistent
34731         - propagate driver and local function errors where needed
34732         - fix error returns where pointer is given for returned data
34733         - add 3d listener to primary buffer when needed
34734         - copy 3d part of buffer when duplicated
34735         - fix bug when primary buffer is reopened with smaller buffer
34736         - loosen requirements on caps data size check
34737         - set caps for emulated mode based on actual driver caps
34738
34739         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
34740           dlls/ddraw/dsurface/fakezbuffer.c:
34741         Lionel Ulmer <lionel.ulmer@free.fr>
34742         - remove fogging too when doing the flush of the frame buffer
34743         - handle dest rect in the Blt DEPTH_FILL case
34744         - fix QueryInterface on the D3D Device
34745
34746         * dlls/comctl32/listview.c:
34747         Maxime Bellengé <maxime.bellenge@laposte.net>
34748         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
34749         CDDS_SUBITEMPREPAINT messages.
34750
34751         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
34752         Ove Kaaven <ovek@transgaming.com>
34753         DCOM IDL file based on the DCOM specification.
34754
34755         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
34756           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
34757         Ove Kaaven <ovek@transgaming.com>
34758         Initial support for RPC call failures, by catching RPC server
34759         exceptions and returning simple failure packets, and throwing
34760         exceptions on the client side when unmarshalling the failure packet.
34761
34762         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
34763         Avoid setting and resetting the same values when there are many
34764         rectangles.
34765
34766         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34767         Update ordering on insertion of an item.
34768
34769 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
34770
34771         * configure, configure.ac, dlls/shell32/Makefile.in,
34772           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
34773           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
34774           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
34775           programs/winemenubuilder/Makefile.in,
34776           programs/winemenubuilder/winemenubuilder.c:
34777         Mike McCormack <mike@codeweavers.com>
34778         Remove code that starts wineshelllink, instead create a windows
34779         compatible shortcut (*.lnk) file. After creating that file, start a
34780         link processor (winemenubuilder) on it, which reads it back then calls
34781         wineshelllink.
34782         Rework CreateStreamFromFile to create an IStream object that is
34783         writeable.
34784
34785         * libs/port/spawn.c:
34786         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
34787         handler before exec.
34788
34789         * include/module.h, loader/module.c, loader/ne/module.c:
34790         Moved a couple of 16-bit module functions from to loader/ne/module.c.
34791
34792         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
34793           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
34794           misc/main.c:
34795         Moved misc/error.c to dlls/kernel/error16.c.
34796         Get rid of misc/main.c.
34797
34798         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
34799           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
34800           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
34801         Mike McCormack <mike@codeweavers.com>
34802         Implemented GdiComment for enhanced metafiles.
34803
34804         * dlls/iphlpapi/ifenum.c:
34805         Fixed wrong length argument in getInterfacePhysicalByName.
34806
34807         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34808         Inserting column zero should not modify the main item (spotted by
34809         Robert Shearman).
34810
34811         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
34812         Added CPU detection for FreeBSD.
34813
34814         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34815         Avoid "might be used uninitialized" warning in exercizeServer().
34816
34817         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
34818         Ove Kaaven <ovek@transgaming.com>
34819         For RPC servers, don't deallocate the RPC request packet before the
34820         RPC reply packet is sent, in case marshalling the reply needs any of
34821         the request data.
34822
34823         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
34824         Ove Kaaven <ovek@transgaming.com>
34825         Added semi-stub for NdrProxyErrorHandler.
34826         Fixed a case of potential stack trashing.
34827
34828 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
34829
34830         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
34831           scheduler/process.c:
34832         Moved all process initialisation code to process.c and removed
34833         loader/main.c.
34834
34835         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
34836         Eric Pouech <pouech-eric@wanadoo.fr>
34837         Implemented NtQueryObject and NtSetInformationObject for the
34838         ObjectDataInformation class.
34839
34840         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34841         Make the Global* memory API functions thread safe.
34842
34843         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
34844         Avoid printing an uninitialized buffer.
34845
34846         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
34847         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
34848         NetBSD.
34849
34850         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
34851           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
34852         Moved system.dll implementation to dlls/kernel.
34853
34854         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
34855           dlls/olecli/olecli_main.c:
34856         Steven Edwards <Steven_Ed4153@yahoo.com>
34857         Win16/32 separation of olecli32.
34858
34859         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
34860           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
34861           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
34862         Christian Costa <titan.costa@wanadoo.fr>
34863         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
34864         Enable retrieving the render target surface of a device through its
34865         QueryInterface method.
34866         Avoid lights updating when a viewport and a device have not been
34867         associated to them.
34868         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
34869         flag.
34870
34871         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
34872         Added some long filename functions.
34873
34874         * configure, configure.ac, include/config.h.in, misc/cpu.c:
34875         Yorick Hardy <yh@metroweb.co.za>
34876         Implemented GetSystemInfo on NetBSD.
34877
34878         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
34879           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
34880           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
34881         Eric Pouech <pouech-eric@wanadoo.fr>
34882         Implement anonymous pipes on top of named pipes.
34883
34884         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
34885           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
34886           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
34887         Lionel Ulmer <lionel.ulmer@free.fr>
34888         - some tracing fixes
34889         - flush the right buffer to the screen
34890
34891         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
34892           dlls/ddraw/mesa_private.h:
34893         Lionel Ulmer <lionel.ulmer@free.fr>
34894         No need to flush the surface back if last lock was a RO lock.
34895
34896         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
34897         Moved timer functions to dlls/kernel.
34898
34899         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
34900         Handle requests for CLSID_PSDispatch.
34901
34902         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
34903           dlls/rpcrt4/cstub.c:
34904         Ove Kaaven <ovek@transgaming.com>
34905         Fixed NdrDllRegisterProxy so it registers the key names that ole32
34906         expects. Better debug traces (include name of interface).
34907
34908         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
34909           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
34910         Lionel Ulmer <lionel.ulmer@free.fr>
34911         - fix bug in 'Blt DEPTH_FILL' override
34912         - added a lock around the flushing of a surface to the frame buffer
34913         - optimize texture loading my minimizing the cases where a conversion
34914           needs to occur and also by reusing the allocated memory
34915
34916         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
34917           include/wine/server_protocol.h, include/winternl.h,
34918           scheduler/timer.c, server/protocol.def, server/timer.c,
34919           server/trace.c:
34920         Eric Pouech <pouech-eric@wanadoo.fr>
34921         Implemented timer related functions in ntdll and make the kernel32
34922         functions use them.
34923
34924         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
34925
34926         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
34927         Lionel Ulmer <lionel.ulmer@free.fr>
34928         Have Lights and Clipplanes transformed properly.
34929
34930         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
34931           loader/ne/module.c, loader/pe_image.c:
34932         Only create the 16-bit dummy module when we need really it.
34933
34934         * dlls/wineps/escape.c, dlls/wineps/init.c:
34935         Huw Davies <huw@codeweavers.com>
34936         Look up the printer's port in the registry if neither CreateDC or
34937         StartDoc specify one.
34938         Photoshop 7 has a bug that results in cbInput being 2 less than the
34939         length of the string rather than 2 more.  So use the WORD at
34940         in_data[0] instead.
34941
34942         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
34943         Huw Davies <huw@codeweavers.com>
34944         CUPS uses the ppd file to store the default paper size, so we'll read
34945         it from here.
34946         If the ppd doesn't contain an explicit resolution then default to
34947         300dpi.
34948
34949         * dlls/kernel/nls/*.nls, include/winnls.h:
34950         Added value for default Unix codepage to all the locale definitions.
34951
34952         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
34953         Ove Kaaven <ovek@transgaming.com>
34954         Implemented "dereference" pointer flag.
34955         Added NdrClearOutParameters stub.
34956
34957         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
34958         Portability fix. Better debug messages (display IID of interface to
34959         marshal).
34960
34961         * documentation/README.it:
34962         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
34963         Italian translation of the README file.
34964
34965         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
34966           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
34967         Lionel Ulmer <lionel.ulmer@free.fr>
34968         - implement the TFACTOR texture stage state
34969         - support Texture matrices
34970         - various misc. clean-ups
34971
34972 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
34973
34974         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
34975           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
34976           include/dde.h, include/ddeml.h:
34977         Dmitry Timoshkov <dmitry@codeweavers.com>
34978         Expect multiple DNS_ flags.
34979         Partially implemented DdeEnableCallback.
34980         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
34981         XTYP_CONNECT.
34982         Added traces, clarify data types, other cosmetics.
34983
34984         * objects/font.c: Fixed return value of GetTextFaceA.
34985
34986         * objects/dc.c: Huw Davies <huw@codeweavers.com>
34987         After we update the mapping mode reselect the current font back into
34988         the dc so that its size is recalculated.
34989
34990         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
34991         Don't add spaces in the PostScript between every pixel - this made
34992         debugging easier but results in an awful lot of whitespace being sent
34993         to the printer.
34994         Don't generate the %%Orientation DSC comment.  The cups pstops filter
34995         tries to rotate the image by 90degs when to it sees this comment.
34996         Stop a crash if the document title is NULL.
34997
34998         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
34999         Reset the escapement back to zero before retrieving the outline (we're
35000         already in a rotated coordinate system).
35001
35002         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
35003         Fix handling of text align modes for rotated text.
35004
35005         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
35006         Huw Davies <huw@codeweavers.com>
35007         Basic implementation of EnumPortsA: dump all the serial and printer
35008         port names into a structure.
35009
35010         * programs/notepad/Da.rc, programs/notepad/De.rc,
35011           programs/notepad/En.rc, programs/notepad/Es.rc,
35012           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
35013           programs/notepad/Pt.rc, programs/notepad/Si.rc,
35014           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
35015           programs/notepad/Wa.rc:
35016         Dmitry Timoshkov <dmitry@codeweavers.com>
35017         Removed redundant LANGUAGE statements.
35018
35019         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
35020         Fix an uninitialized buffer.
35021
35022         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
35023         Fix CreateProcess("c:\Program Files\hello.bat").
35024
35025         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
35026         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
35027         resulting unicode string may be greater than 0xffff bytes.
35028
35029         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
35030         Make sure we find the drag and drop functions before calling them.
35031
35032         * dlls/user/tests/class.c, windows/class.c:
35033         Dmitry Timoshkov <dmitry@codeweavers.com>
35034         GetClassInfo returns class atom on success.
35035
35036         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
35037           dlls/shell32/shlexec.c:
35038         Ulrich Czekalla <uczekalla@codeweavers.com>
35039         Handle SEE_MASK_CLASSKEY case for ShellExecute.
35040
35041         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
35042         Aric Stewart <aric@codeweavers.com>
35043         Added stub for NetServerEnum.
35044
35045         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
35046           dlls/ddraw/d3dviewport.c:
35047         Lionel Ulmer <lionel.ulmer@free.fr>
35048         Added support for non-full screen viewports and clearing.
35049
35050         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
35051           dlls/gdi/enhmfdrv/init.c:
35052         Huw Davies <huw@codeweavers.com>
35053         Implemented a few more device caps.
35054
35055         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
35056         New _lcreat tests for filename ending in a slash and volume label
35057         attribute.
35058
35059         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
35060         Yorick Hardy <yh@metroweb.co.za>
35061         Added the implementation for CDROM_GetIdeInterface on NetBSD.
35062
35063         * dlls/oleaut32/safearray.c:
35064         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35065         Use correct type of pointer in SafeArrayCreateVector to avoid memory
35066         corruption. Add traces.
35067
35068         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
35069         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35070         Add a PIDL type For Network Provider.
35071
35072         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
35073         Include arpa/nameser.h before resolv.h.
35074
35075         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
35076         Revert the WM_GETDLGCODE handling patch completely this time. It
35077         breaks too much.
35078
35079         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
35080         Move get current drive int21 function to winedos.
35081         Fix spelling mistakes.
35082         Add some drive handling helper routines.
35083
35084         * include/wine/obj_shellfolder.h:
35085         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35086         Fix value of IID_IShellFolder2.
35087
35088         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
35089         Better handling of pitch set to 0.
35090
35091         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
35092         Added RGB 32 surface locking (seems to work fine without resorting to
35093         Alpha hacks).
35094
35095         * dlls/x11drv/winpos.c:
35096         Make sure drawable_org is set correctly when using one of the parents
35097         as drawable (found by Dmitry Timoshkov).
35098
35099         * dlls/x11drv/window.c:
35100         Avoid the 'Below' stacking mode when changing Z order since many
35101         window managers don't get it right.
35102         Fix Z order synchronization for child windows (found by Dmitry
35103         Timoshkov and Ulrich Czekalla).
35104
35105         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35106         Mask out MWMO_WAITALL if only server queue handle was passed in.
35107
35108         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
35109           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
35110           dlls/wineps/psdrv.h, dlls/wineps/text.c:
35111         Huw Davies <huw@codeweavers.com>
35112         Rework clipping so that the PS clip path is only set just before any
35113         graphics output event. Doing it this way means we don't ever need to
35114         call initclip which is a Good Thing.
35115
35116         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
35117         Removed unnecessary casts.
35118
35119         * include/wingdi.h, objects/clipping.c, objects/region.c:
35120         Huw Davies <huw@codeweavers.com>
35121         GetRandomRgn(...,1) returns the current clipping rgn.
35122         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
35123
35124         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35125         Restore MDI window in the case of disabled maximize button.
35126
35127         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35128         Initialize hbmColor only for color icons in GetIconInfo.
35129
35130         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
35131         Catch broadcast window handles in functions that are implemented using
35132         SendMessage.
35133
35134         * dlls/user/user32.spec, windows/message.c:
35135         Mike McCormack <mike@codeweavers.com>
35136         Implemented BroadcastSystemMessageW.
35137
35138         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
35139         Added support for the %L escape.
35140
35141         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
35142         Mike McCormack <mike@codeweavers.com>
35143         Implemented ReadCabinetState and WriteCabinetState.
35144
35145         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
35146           dlls/setupapi/queue.c:
35147         Aric Stewart <aric@codeweavers.com>
35148         Respect the version SP_COPY flags when installing files.
35149         Make GenInstall16 only copy files if the version is new or same.
35150
35151         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
35152         Mike McCormack <mike@codeweavers.com>
35153         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
35154
35155         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
35156         Mike McCormack <mike@codeweavers.com>
35157         Implemented StretchDIBits in the EMF code.
35158
35159         * dlls/gdi/enhmfdrv/graphics.c:
35160         Dmitry Timoshkov <dmitry@codeweavers.com>
35161         Fixed some issues in EMFDRV_ExtTextOut.
35162
35163         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
35164         Record escapes in metafiles.
35165
35166 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
35167
35168         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
35169           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
35170           dlls/ddraw/mesa_private.h:
35171         Lionel Ulmer <lionel.ulmer@free.fr>
35172         Support for device surface locking.
35173
35174         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
35175           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
35176           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
35177           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
35178           dlls/d3d8/vshaderdeclaration.c:
35179         Raphael Junqueira <fenix@club-internet.fr>
35180         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
35181         - fix a crash in pixel shader parser (happened with unreal2)
35182         - currently desactive pixel shaders caps (with #define) while hw
35183           shaders code isn't merged
35184         - when we have a special debug channel for shader, use it ;)
35185         - fix again some stubs return value
35186         - more more readable traces now (principaly IDirect3D8 capacities
35187           check and surface locking code) using new debug functions
35188         - fix/cleaning the surface locking code
35189         - now we support D3DTOP_SUBSTRACT so declare it in caps
35190         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
35191           code)
35192         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
35193           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
35194         - native support 32 bit support (now application can choose 16 or 32
35195           bit support) if current resolution is 24 bit (as we can only launch
35196           games in windowed mode)
35197         - textures palettes support
35198         - fix reflexion placement code (the sdk sample begin to work)
35199         - fix a stupid crash when using traces in vshaderdeclaration
35200         - more more readable traces (init/caps)
35201         - more cubetextures fixes
35202
35203         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
35204         Lionel Ulmer <lionel.ulmer@free.fr>
35205         Silence some TRACEs to better spot real errors.
35206
35207         * dlls/oleaut32/variant.c:
35208         Stefan Leichter <Stefan.Leichter@camLine.com>
35209         Partial implementaion of VarBstrFromDec.
35210
35211 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
35212
35213         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
35214           windows/cursoricon.c:
35215         Avoid using the MapHModule functions.
35216
35217         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
35218         Call the user signal proc for exe modules too, to avoid duplicating
35219         the module cleanup code.
35220
35221         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
35222           memory/local.c:
35223         Moved most local heap functions to dlls/kernel.
35224
35225         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
35226         Stefan Leichter <Stefan.Leichter@camLine.com>
35227         Fixed DECIMAL_SETZERO
35228         Removed a workaround for the former problem.
35229
35230         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
35231         Silence error on non-redhat systems.
35232
35233         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
35234         Force perl to use byte semantics.
35235
35236         * dlls/wininet/http.c:
35237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35238         HTTP_HttpOpenRequestA: Calculate size from the right argument.
35239
35240         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
35241         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
35242
35243         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35244         Implement texture transform flags the best we can for now.
35245
35246         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
35247           memory/atom.c:
35248         Moved atom functions to dlls/kernel.
35249
35250         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35251         Fixed range checking on the number of lights.
35252         Silence the fixmes.
35253
35254 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
35255
35256         * configure, configure.ac, dlls/comctl32/Makefile.in,
35257           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
35258           dlls/comctl32/tests/dpa.c:
35259         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35260         New comctl32 test directory and test case for DPA_Search.
35261
35262         * dlls/comctl32/comctl32undoc.c:
35263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35264         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
35265
35266         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
35267           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
35268           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
35269           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
35270         Moved vxd support to winedos.
35271
35272         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35273         Supply the correct box on the screen to be processed during the clear
35274         call, using opengl coordinates, not directx coordinates.
35275
35276         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
35277           include/user.h, loader/ne/module.c, loader/ne/segment.c,
35278           loader/task.c, scheduler/process.c, scheduler/thread.c,
35279           windows/user.c:
35280         Get rid of the 32-bit user signal proc since we always run builtin
35281         USER now.  Moved USER module cleanups to the 16-bit signal proc.
35282
35283         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35284         Stefan Leichter <Stefan.Leichter@camLine.com>
35285         Added stub for VarBstrFromDec.
35286
35287         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
35288         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
35289
35290         * files/file.c: Philip Mason <pmason@ricardo.com>
35291         Force FILE_GetTempFileName to continue looking for new temp file name
35292         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
35293
35294         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35295         Solved the transparency problem seen in the ClipMirror SDK sample
35296         properly. Also a few tabs->spaces to correct formatting.
35297
35298         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
35299           dlls/ole32/memlockbytes16.c:
35300         Steven Edwards <Steven_Ed4153@yahoo.com>
35301         Separate Win16 and Win32 implementations in memlockbytes.
35302
35303         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35304         In getTcpTable(), guard Linux-specific constants by #ifdef.
35305
35306         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
35307         Implement file control block (FCB) functions:
35308           INT21_OpenFileUsingFCB [0x0f],
35309           INT21_CloseFileUsingFCB [0x10],
35310           INT21_SequenialReadFromFCB [0x14],
35311           INT21_SequenialWriteToFCB [0x15],
35312           INT21_ReadRandomRecordFromFCB [0x21],
35313           INT21_WriteRandomRecordToFCB [0x22],
35314           INT21_RandomBlockReadFromFCB [0x27],
35315           INT21_RandomBlockWriteToFCB [0x28].
35316
35317         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
35318         More named pipes tests.
35319
35320         * dlls/Makefile.in, dlls/make_dlls:
35321         Explicitly clean generated symlinks.
35322         Removed no longer needed install dependencies.
35323
35324         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
35325           include/wine/server_protocol.h, server/fd.c, server/file.c,
35326           server/file.h, server/handle.c, server/named_pipe.c,
35327           server/protocol.def, server/serial.c, server/trace.c:
35328         Mike McCormack <mike@codeweavers.com>
35329         - rewrite of the named pipe code
35330         - allow NtFileFlushBuffers to wait
35331         - allow DisconnectNamedPipe to invalidate client cached fd
35332         - fix the pipe test now that one extra test passes
35333
35334         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
35335           include/winternl.h, scheduler/process.c:
35336         Eric Pouech <pouech-eric@wanadoo.fr>
35337         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
35338         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
35339         partially as we can't test whether a path exists or not).
35340
35341         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
35342         Fix a null pointer crash in ImmGetOpenStatus.
35343
35344         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
35345         Fix compilation error reported by Stefan Leichter when using old
35346         openGL headers.
35347
35348         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35349         Previous viewport fix only works for full screen applications as we
35350         didn't change the back buffer size information until after copying the
35351         presentation parameters, so when setting up the viewport the
35352         backbufferwidth/height was 0. Moved the copy until after it has been
35353         corrected.
35354
35355         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35356         Stefan Leichter <Stefan.Leichter@camLine.com>
35357         Partial implementation of VarDecFromStr.
35358
35359         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
35360         Revert the previous patch for capturing keys in an edit-listbox combo.
35361
35362 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
35363
35364         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
35365           scheduler/process.c, scheduler/thread.c:
35366         Rewrote module TLS support and moved it to ntdll.
35367
35368         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
35369         Made INSTR_EmulateInstruction return the exception code.
35370         Don't allow intXX instructions from 32-bit code (based on a patch by
35371         Jukka Heinonen).
35372
35373         * tools/winebuild/import.c:
35374         Only print warning on nm failure because it fails on darwin if there
35375         are no symbols (reported by Pierre d'Herbemont).
35376
35377         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
35378         winejack.drv.so needs -lwine_uuid too.
35379
35380         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
35381         - new debug channel for shaders code 'd3d_shader'
35382         - more debugging traces
35383
35384         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
35385         Raphael Junqueira <fenix@club-internet.fr>
35386         - declare a new debug chanel for vertex shaders
35387         - some useful debug functions for textures format
35388         - correct DrawPrimitive (RHW correctness and vshader RHW)
35389         - more copyrects fixes (only two unimplemented behavior remain)
35390         - fix GetFrontBuffer to get screenshots samples working
35391         - add D3DCOLORTOGLFLOAT4 and use it
35392         - first try of D3DRS_FOGTABLEMODE support
35393
35394         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
35395         Declare that we can support cube textures now (currently only creation
35396         is done).
35397
35398         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
35399         Add missing ENDSESSION_LOGOFF define.
35400
35401         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35402         Use SetDlgItemText instead of sending a WM_SETTEXT.
35403
35404         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35405         Make sure the viewport is from the GL (bottom left) not the DirectX
35406         (top left).
35407
35408 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
35409
35410         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
35411           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
35412           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
35413           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
35414           objects/dc.c, objects/gdiobj.c:
35415         Use a different magic for memory DCs and get rid of the DC_MEMORY
35416         flag.
35417
35418         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
35419         - moved loading code of volume texture to VolumeTexture::Preload as
35420           done in Texture/CubeTexture
35421         - fixed some stubs return values
35422
35423         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
35424         - cubetexture loading/preloading
35425         - some stubs must return 0 (and non D3D_OK)
35426         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
35427
35428         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35429         Properly support texture coordinate indexes.
35430
35431         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35432         Make sure we advertize our capabilites correctly.
35433
35434         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
35435
35436         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35437         Initialize the tex coord index correctly.
35438
35439         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35440         CopyRects needs to lock the area it is copying to (esp. if that area
35441         is the back buffer, as locking/unlocking causes glread/draw pixels).
35442
35443         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
35444         Mark some surface formats as not supported.
35445
35446         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
35447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35448         Fix some sscanf cases and testcase to get wxtide32.exe running.
35449
35450         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35451         PrivateExtractIcon* should search the path for the icon file.
35452
35453         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
35454         Revert change for resizing buttons.
35455
35456         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
35457         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35458         Add missing #includes for non-Linux systems.
35459
35460         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
35461         Make sure prefix is actually honoured by configure.
35462         Temporary hack for redhat users to enable NPTL.
35463
35464         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35465         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
35466
35467         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
35468         Dimitrie O. Paun <dpaun@rogers.com>
35469         Make sure winsock.h gets included before stdlib.h.
35470
35471         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
35472         Mike McCormack <mike@codeweavers.com>
35473         Implemented SetMessageExtraInfo.
35474
35475         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
35476         Added a test for GetLongPathNameA("c:").
35477         Added a test for GetFullPathNameA("c:").
35478         Fix a number of messages that referred to GetLongPathName instead of
35479         GetFullPathName.
35480
35481         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
35482           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
35483           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
35484           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
35485           dlls/wsock32/version.rc:
35486         Francois Gouget <fgouget@codeweavers.com>
35487         Added version information.
35488
35489         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
35490         Aric Stewart <aric@codeweavers.com>
35491         Stub AddPortA.
35492
35493         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
35494         Fixed packing/unpacking of WM_WININICHANGE.
35495
35496         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
35497         Ulrich Czekalla <uczekalla@codeweavers.com>
35498         Partial implementation/stub of undocumented function shell32.256.
35499
35500         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
35501         Pass correct pointer to CoCreateInstance in SHLoadInProc.
35502
35503         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
35504         Huw Davies <huw@codeweavers.com>
35505         Implement a load of setupx Di* stubs.
35506
35507         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
35508         Use strtoulW instead of strtolW for DWORD conversion.
35509
35510         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35511         Remove redundant ITypeLib2_AddRef's. Makes
35512         LoadTypeLib/ITypeLib2_Release work.
35513
35514         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
35515         Mike McCormack <mike@codeweavers.com>
35516         Added stub for OleDoAutoConvert.
35517
35518         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
35519         Aric Stewart <aric@codeweavers.com>
35520         Implemented a number of IMM functions.
35521         Create a default HWND to process WM_IME messages.
35522
35523         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
35524         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
35525
35526         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
35527         Fixed bad non-client calculation.
35528
35529         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
35530         Fix DTM_SETSYSTEMTIME.
35531         Make the show/hide button actually do something.
35532         Add support for the 'yyyy' format.
35533
35534         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
35535
35536         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
35537
35538         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
35539         Make sure winsock.h gets included before stdlib.h.
35540
35541         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
35542         Fix a few style issues.
35543
35544         * tools/winedump/main.c, tools/winedump/pe.c:
35545         Eric Pouech <pouech-eric@wanadoo.fr>
35546         Listed recently added sections' types (resource, tls) for dumping to
35547         usage strings.
35548         Fixed some header size testing.
35549
35550         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
35551         Quiet some valgrind reports.
35552
35553         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
35554           dlls/kernel/tests/console.c:
35555         Eric Pouech <pouech-eric@wanadoo.fr>
35556         Added a set of tests for the console API.
35557
35558         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
35559         Fixed console output for non wrapped mode.
35560
35561         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
35562         Enhanced test for queries, added tests for expansion.
35563
35564         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
35565         Eric Pouech <pouech-eric@wanadoo.fr>
35566         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
35567         behavior in RtlQueryEnvironmentString.
35568
35569         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
35570         Ignore -mthreads, it's not needed in Unix.
35571
35572         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
35573         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35574         Added some stubs needed for Win98 explorer.exe.
35575
35576         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
35577           dlls/wsock32/wscontrol.h:
35578         Juan Lang <juan_lang@yahoo.com>
35579         Changed wsock32 to use the new iphlpapi for interface and route
35580         enumeration in WsControl.
35581
35582         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
35583         Juan Lang <juan_lang@yahoo.com>
35584         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
35585         corrects iiFlags entry in the returned interface list.
35586
35587         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
35588
35589         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
35590         Fix problem with capturing [return] keys in multi-line edits.
35591
35592         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
35593         Get rid of direct ImageList access hacks.
35594
35595         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
35596         Vitaliy Margolen <wine-patch@kievinfo.com>
35597         Rearrange members of HIMAGELIST to match Windows.
35598         Reuse image and mask DCs.
35599
35600         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
35601         - Save more registers (exception, float...) if they are defined.
35602         - Add Mac OS X signal support.
35603
35604         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
35605           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
35606           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
35607           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
35608           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
35609           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
35610           include/iprtrmib.h, include/iptypes.h:
35611         Juan Lang <juan_lang@yahoo.com>
35612         Added an implementation of iphlpapi.dll; most Get* functions
35613         introduced through Win98 are included.
35614
35615         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
35616         Allocate/free the 16-bit thread stack in the kernel dll init routine.
35617
35618         * dlls/gdi/printdrv.c:
35619         Reset signal handlers when starting child process.
35620
35621         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
35622           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
35623           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
35624           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
35625           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
35626           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
35627           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
35628           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
35629           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
35630           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
35631           documentation/documentation.sgml, documentation/porting.sgml,
35632           documentation/winelib-porting.sgml, graphics/painting.c,
35633           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
35634         Francois Gouget <fgouget@free.fr>
35635         Fix miscellaneous spelling errors and typos.
35636
35637         * include/winsock.h, include/winsock2.h:
35638         Dimitrie O. Paun <dpaun@rogers.com>
35639         Add prototype for __WSAFDIsSet. Fix syntax error.
35640
35641         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
35642         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35643         - Implement a few more cases in PropVariantClear.
35644         - Partially implement PropVariantCopy.
35645         - Implement FreePropVariantArray.
35646
35647         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
35648         Added 2 more InstallShield temporary exes for Desktop Mode.
35649
35650         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
35651         Support 14 and 15 arguments in WOW_CallProc32W16.
35652
35653         * dlls/comctl32/listview.c:
35654         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35655         Fix use of freed memory.
35656
35657         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
35658         Francois Gouget <fgouget@free.fr>
35659         Change the #include order so the test compiles with the MSVC headers.
35660         Fix a few signed/unsigned warnings.
35661
35662         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
35663         library/Makefile.in and unicode/Makefile.in don't exist anymore.
35664
35665         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
35666         Small debug channel cleanup.
35667
35668         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35669         Fix NULL pointer error when displaying error message about missing
35670         forwarded export.
35671
35672 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
35673
35674         * dlls/user/user32.spec:
35675         Commented out the new win98 exports, they are causing trouble.
35676
35677         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
35678         RtlUnicodeToMultiByteSize argument is not a null terminated string,
35679         use 'ptr'.
35680
35681         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35682         Added missing return in HEAP_ValidateInUseArena.
35683
35684         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
35685         Mike McCormack <mike@codeweavers.com>
35686         Implemented _wfullpath.
35687
35688         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
35689         Better error return values from stub functions.
35690
35691         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
35692         Aric Stewart <aric@codeweavers.com>
35693         Added stub for DllCanUnloadNow.
35694
35695         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
35696         Ignore requested access rights when emulated version is not NT.
35697
35698         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
35699         Fix the PolyPolygon function so it really generates a polypolygon and
35700         not multiple sets of polygons.
35701
35702         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
35703         Allow the cups port to be redirectable.  This gives us the option of
35704         piping the PostScript through something before it gets sent to the
35705         printer (like we can already do for non-cups systems).
35706
35707         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
35708         Mike McCormack <mike@codeweavers.com>
35709         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
35710
35711         * controls/combo.c, controls/edit.c:
35712         Aric Stewart <aric@codeweavers.com>
35713         Added handling of WM_IME_CHAR.
35714
35715         * controls/static.c, include/winuser.h:
35716         Dmitry Timoshkov <dmitry@codeweavers.com>
35717         Added definition of SS_USERITEM.
35718
35719         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
35720         Mike McCormack <mike@codeweavers.com>
35721         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
35722
35723         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
35724         Fixed a possible memory corruption.
35725         Fixed a memory leak.
35726
35727         * controls/menu.c: Don't track the system menu for managed windows.
35728
35729         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
35730           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
35731           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
35732         Raphael Junqueira <fenix@club-internet.fr>
35733         - surface pool init fixes
35734         - minor indentation and traces fixes
35735         - fix locking/unlocking/dirty behavior (dirtify on lock) +
35736           optimisations (only copy when dirty)
35737         - fix IDirect3DDevice8::Clear behavior (problem seen after a
35738           locking/unlocking code error)
35739         - begin to fix volume and cube textures management
35740
35741         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
35742           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
35743           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
35744           dlls/ddraw/mesa_private.h:
35745         Lionel Ulmer <lionel.ulmer@free.fr>
35746         - separate geometry tracing in a new debug channel (ddraw_geom)
35747         - added handling for some new texturing ops
35748         - prepare for addition of multi-texturing
35749         - another way to fix the device enumeration for the reference device
35750         - fix compilation with some glext.h files
35751         - fix a bug in one texture conversion function
35752         - added new texture format (but still texturing problems in 3DMark2000)
35753
35754         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
35755         Undef if_type, if_mtu and if_lastchange for darwin.
35756
35757         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
35758         Add support for Darwin's ptrace.
35759
35760 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
35761
35762         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
35763         Initialize the dwMipmapCount field even if the application forgets it.
35764
35765         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
35766           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
35767         Lionel Ulmer <lionel.ulmer@free.fr>
35768         - added mipmapping support
35769         - added locking for concurrent access to the D3D device
35770         - improved tracing
35771         - added support for most texture combine stages (inspired by the D3D8
35772           code)
35773         - disable current lock / unlock code pending proper solution
35774
35775         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
35776         Implemented Get/SetToolTips functions.
35777
35778         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
35779           dlls/comctl32/commctrl.c:
35780         Ordinals 410-413 are the window subclassing functions.
35781
35782         * documentation/wine-faq.sgml:
35783         Store the HTML into index.html like for the other docs.
35784
35785         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
35786           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
35787           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
35788           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
35789           dlls/d3d8/volumetexture.c:
35790         Raphael Junqueira <fenix@club-internet.fr>
35791         - minor COM fixes (fixes some crashes on stupid games)
35792         - minor indentation changes
35793         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
35794         - surface locking/unlocking (only rendering and textures surfaces
35795           supported now)
35796         - beginning of Target/Front surface support
35797         - try to get D3DTOP_SELECTARG_* working
35798         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
35799           have to use GL_SUBTRACT_ARB for other versions
35800
35801         * dlls/gdi/gdi32.spec, objects/dc.c:
35802         Added partial stub for GetTransform.
35803
35804         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
35805         Clean up SHFileOperationA/W debugging a little.
35806
35807         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
35808         Eric Pouech <pouech-eric@wanadoo.fr>
35809         Stop wavemap lookup if a device isn't functional (spotted by Lionel
35810         Ulmer).
35811
35812         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
35813         Make read from stdin use buffered input code and redirect stderr to
35814         console.
35815
35816         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
35817         Make ioport instruction emulation call winedos handlers.
35818
35819         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
35820         Poll X events in GetInputState the same way as in GetQueueStatus.
35821
35822         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35823         Fix custom draw for item 0.
35824
35825         * dlls/ddraw/d3dexecutebuffer.c:
35826         Christian Costa <titan.costa@wanadoo.fr>
35827         Enable branch forward operation in execute buffer.
35828
35829         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
35830         Put the device name string on the stack during devices enumeration.
35831         Disable reference enumeration.
35832
35833         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
35834         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
35835
35836         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
35837         Playback escapes in metafiles.
35838
35839         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
35840         Removed unnecessary function link names.
35841
35842         * Makefile.in: Remove libs/Makelib.rules on distclean.
35843
35844         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
35845         Added stub for SetVirtualResolution.
35846
35847         * dlls/x11drv/scroll.c, windows/scroll.c:
35848         Ulrich Czekalla <uczekalla@codeweavers.com>
35849         We should pass the callers client-area rect and clip rect to x11drv
35850         otherwise we'll fail to scroll all children.
35851
35852         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
35853
35854         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
35855         Mike McCormack <mike@codeweavers.com>
35856         Implemented InternetSetOptionExA/W.
35857
35858         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35859         Fix the logic for setting the lps->fErase flag in BeginPaint.
35860
35861         * dlls/user/message.c, windows/winproc.c:
35862         Added A<->W mappings for WM_IME_CHAR.
35863
35864         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35865         Protect GlobalLock from bad pointers.
35866
35867         * libs/unicode/wctomb.c:
35868         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
35869         Dmitry Timoshkov).
35870
35871         * graphics/x11drv/clipping.c:
35872         Ulrich Czekalla <uczekalla@codeweavers.com>
35873         Don't delete region until after we're done with it.
35874
35875         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
35876         Return value of ExtSelectClipRgn should consider visible region.
35877
35878         * graphics/mapping.c, objects/enhmetafile.c:
35879         Dmitry Timoshkov <dmitry@codeweavers.com>
35880         Make SetMapMode set default window and viewport extents as in
35881         Windows.
35882
35883         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
35884         Fix handling of wcmd /c "c:\Program Files\hello.bat".
35885         Make /c and /k effectively exclusive, like the real cmd does.
35886         Fix handling of /q: it's compatible with /c and /k.
35887         Added compatibility with /t /x and /y, just ignore them.
35888
35889         * programs/winepath/winepath.c:
35890         Francois Gouget <fgouget@codeweavers.com>
35891         Reset the result buffer after each argument.
35892
35893         * server/fd.c:
35894         Ignore locking failures caused by missing NFS locking daemon.
35895         Handle EINVAL the same way as EOVERFLOW.
35896
35897         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35898         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
35899         proc.
35900
35901         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
35902         Fix ALT context bit for WM_KEYDOWN/UP.
35903
35904         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35905         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
35906
35907         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35908         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
35909
35910         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
35911         Aric Stewart <aric@codeweavers.com>
35912         Added RasEnumEntriesW stub.
35913
35914         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
35915         Mike McCormack <mike@codeweavers.com>
35916         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
35917
35918         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
35919         Fill the filedialog95 controls before sending a CDN_INITDONE
35920         notification.
35921
35922         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
35923         Invalidate the window when the range is changed.
35924
35925         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
35926         Mike McCormack <mike@codeweavers.com>
35927         Stubs for AccessCheckAndAuditAlarmA/W.
35928
35929 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
35930
35931         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
35932
35933 ----------------------------------------------------------------
35934 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
35935
35936         * libs/unicode/utf8.c:
35937         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
35938
35939         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
35940         Lionel Ulmer <lionel.ulmer@free.fr>
35941         - only enumerate 32 bpp ARGB texture format and remove RGBA one
35942         - add support for 32 bpp ARGB texture format
35943
35944         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
35945         writejump() needs to tell valgrind which piece of code has been
35946         modified.
35947
35948         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
35949         _open_osfhandle is expected to take the absence of either _O_TEXT or
35950         _O_BINARY to mean _O_BINARY.
35951
35952         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
35953           dlls/d3d8/device.c, dlls/d3d8/directx.c:
35954         Raphael Junqueira <fenix@club-internet.fr>
35955         - Disable some 'classic' debug traces (avoid useless flood of traces
35956           while debugging games).
35957         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
35958
35959         * dlls/oleaut32/olepicture.c:
35960         Maxime Bellengé <maxime.bellenge@laposte.net>
35961         - Fix scanline size in OLEPictureImpl_Load for jpeg
35962         - Convert from RGB to BGR according to BITMAPINFOHEADER
35963           documentation.
35964
35965         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
35966         Correctly fill the background of a checkbox button.
35967
35968         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
35969           loader/pe_image.c:
35970         Added support for calling the TLS callback functions.
35971
35972         * tools/winedump/pe.c: Added dumping of the TLS directory.
35973
35974         * dlls/ntdll/virtual.c:
35975         Fixed wrong file offset used when mapping the import directory from a
35976         shared section.
35977
35978         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
35979           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
35980         Jason Edmeades <us@the-edmeades.demon.co.uk>
35981         - Move texture loading into PreLoad for 2D textures (needs doing for
35982           the others as well), and call when needed as well.
35983         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
35984         - Add code to reject attempts to use invalid texture units (Max Payne
35985           did this a lot).
35986         - ValidateDevice fixme silenced as harmless but occurs frequently.
35987         - Add trace which can be compiled in to debug vertex shaders, and
35988           correct fixmes and dprintf's into appropriate trace statements.
35989         - Ensure we trace what we return when querying the device caps.
35990         - Correct bug with negative numbers in vertex shader code.
35991
35992         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
35993         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
35994
35995         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
35996           dlls/ntdll/tests/env.c:
35997         Eric Pouech <pouech-eric@wanadoo.fr>
35998         Added environment tests.
35999
36000         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
36001           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
36002           scheduler/process.c:
36003         Eric Pouech <pouech-eric@wanadoo.fr>
36004         Implemented a bunch of environment related NTDLL APIs.
36005
36006 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
36007
36008         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
36009
36010         * server/context_i386.c: Fixed typo in return value of tkill().
36011
36012         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
36013           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
36014           loader/pe_resource.c:
36015         Moved the EnumResource* functions to the kernel dll, and fixed their
36016         prototypes.
36017
36018         * dlls/kernel/format_msg.c:
36019         Use RtlFindMessage to load message resources.
36020
36021         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
36022           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
36023         Michael Schlüter <michael@johalla.de>
36024         Added wglGetExtensionsStringARB.
36025
36026         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
36027         Add scrolling support for VGA text mode.
36028
36029 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
36030
36031         * dlls/ntdll/virtual.c:
36032         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
36033
36034         * dlls/ntdll/signal_i386.c:
36035         Added support for retrieving page fault address on Solaris (based on a
36036         patch by Robert Lunnon).
36037
36038         * configure, configure.ac:
36039         In assembler check, try to use gas first (based on a patch by Robert
36040         Lunnon).
36041
36042         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
36043         Eliminate segfault due to NULL This->sIcoPath.
36044
36045         * documentation/configuring.sgml:
36046         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36047         Mention the necessary configuration file header.
36048
36049         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
36050           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
36051           programs/winhelp/Makefile.in:
36052         Dimitrie O. Paun <dpaun@rogers.com>
36053         Make it easy to use something other than wrc to compile resources.
36054
36055         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
36056         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
36057         RtlInitUnicodeStringEx.
36058
36059         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
36060         Thomas Mertes <thomas.mertes@gmx.at>
36061         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
36062         RtlInitUnicodeStringEx.
36063         Documentation updates for RtlInitAnsiString, RtlInitString,
36064         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
36065         RtlOemStringToUnicodeString.
36066
36067         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
36068         Added include <errno.h>.
36069
36070         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
36071         Take font metrics into account for EC_USEFONTINFO margins.
36072
36073         * server/ptrace.c:
36074         Fixed a couple of races with exiting threads in suspend_for_ptrace().
36075
36076         * dlls/kernel/sync.c:
36077         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
36078
36079         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36080         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
36081         sample look better).
36082
36083         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
36084         Jason Edmeades <us@the-edmeades.demon.co.uk>
36085         Add the beginnings of support for texture coordinates.
36086
36087         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
36088         Fix return code of DPNHPAST_DllGetClassObject stub.
36089
36090         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
36091           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
36092         Rok Mandeljc <rokmandeljc@hotmail.com>
36093         - implemented some more port related-functions
36094         - fixed warnings (reported by Gerald Pfeifer)
36095
36096         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
36097         Report errors to applications when illegal dates are passed to set
36098         system date call (required by many installation checks).
36099
36100 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
36101
36102         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
36103           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
36104           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
36105           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
36106           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
36107           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
36108           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
36109           programs/progman/rsrc.rc, programs/start/Ru.rc,
36110           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
36111           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
36112           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
36113           programs/winhelp/rsrc.rc:
36114         Igor Stepin <is@xtm.ru>
36115         Added a lot of Russian translations.
36116
36117         * dlls/x11drv/event.c, dlls/x11drv/window.c:
36118         Mike Hearn <m.hearn@signal.qinetiq.com>
36119         Support _NET_WM_PING protocol so the WM can detect freezes.
36120
36121         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
36122         Add register preservation when using lawrx instruction.
36123         Fix ';' ending to '\n' ending for a better compatibility with darwin.
36124
36125         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
36126           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
36127         Rok Mandeljc <rokmandeljc@hotmail.com>
36128         Dmusic class factory can now create dmloader8 and dmperformance8.
36129
36130         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
36131         Fixed non-x86 DOSVM_Wait prototype.
36132
36133         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
36134         Fixed powerpc compile.
36135
36136         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
36137         Give the right ids to the DirectSoundCreate8 function (thanks to
36138         Robert Reif).
36139
36140         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
36141         Actually set the GL context before doing any GL calls.
36142
36143         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
36144         Lionel Ulmer <lionel.ulmer@free.fr>
36145         Added SetSystemTimeAdjustment stub.
36146
36147 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
36148
36149         * programs/winedbg/stabs.c:
36150         Added dummy read_elf_info for the non-ELF case (reported by Steven
36151         Edwards).
36152
36153         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36154         Added some stubs.
36155
36156         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
36157         Robert Reif <reif@earthlink.net>
36158         Move all tests to outside the loop when setting volume.
36159         Add traces to functions.
36160
36161         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
36162         - misc. tracing fixes
36163         - handle IID_IDirectSound(8) as the default sound driver
36164
36165         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
36166           dlls/dmusic/dmusic_private.h, winedefault.reg:
36167         Rok Mandeljc <rokmandeljc@hotmail.com>
36168         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
36169
36170         * server/semaphore.c: Removed no longer correct assertion.
36171
36172         * misc/registry.c: Removed useless check for registry file version.
36173
36174         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
36175           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
36176           dlls/dsound/mixer.c, dlls/dsound/propset.c:
36177         Robert Reif <reif@earthlink.net>
36178         Reversed relationship between buffers and notifies.
36179         Fixed notify reuse bug.
36180         Minor documentation and error message cleanup.
36181
36182         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36183         Added driver property set implementation.
36184         Fixed notify release bug.
36185
36186         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
36187         When items are inserted in a partially populated treeview, the first
36188         visible item was not correctly updated.
36189         The first visible item was sometimes used to calculate the location of
36190         other items when it had been freed.
36191
36192         * dlls/comctl32/listview.c, include/commctrl.h:
36193         Adam Gundy <arg@cyberscience.com>
36194         Check the mask flags in the item structure to determine how much
36195         memory to read/write.
36196
36197         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
36198           dlls/winedos/int16.c, dlls/winedos/int21.c:
36199         Jukka Heinonen <jhei@iki.fi>
36200         Remove obsolete code from DOSVM_Wait.
36201         Prepare DOSVM_Wait for handling nested interrupts in both real and
36202         protected mode.
36203         Provide temporary workaround for keyboard related deadlock.
36204
36205         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
36206         Report correct IRQ bases to DPMI applications.
36207         Make int31 print more tracing information.
36208
36209         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
36210         Jukka Heinonen <jhei@iki.fi>
36211         Fix argument passing to DOS program from winevdm.
36212         Add support for invoking DOS programs with long command lines.
36213
36214         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
36215         Remove stale links from the FAQ.
36216
36217         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36218         Added missing Win98 user32.dll function exports entries.
36219
36220         * documentation/introduction.sgml, documentation/running.sgml:
36221         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36222         - improve intro text
36223         - describe alternatives to Wine
36224
36225         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
36226         Remove some obsolete and/or redundant info.
36227
36228 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
36229
36230         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
36231           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
36232           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
36233           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
36234           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
36235           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
36236         Moved the wpp library from tools/ to libs/.
36237         Create symlinks to the various libraries in the libs directory.
36238
36239         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
36240           libs/unicode/Makefile.in, libs/wine/Makefile.in:
36241         Moved rules for building shared libraries into a global Makelib.rules
36242         file.
36243
36244         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
36245           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
36246         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36247         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
36248           RtlAddAce, RtlValidAcl.
36249         - Added the corresponding functions in advapi32.
36250         - Grouped the ACL functions in advapi32.
36251
36252         * documentation/wine.conf.man:
36253         Stefan Leichter <Stefan.Leichter@camLine.com>
36254         Application specific settings are also supported for dsound and
36255         version sections.
36256
36257         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
36258         Changed font charset from ANSI to DEFAULT_CHARSET.
36259
36260 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
36261
36262         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
36263         Change return code comparison in AVI control (from patch by
36264         stanleyg76@yahoo.com).
36265
36266         * documentation/samples/system.ini:
36267         Mike Hearn <m.hearn@signal.qinetiq.com>
36268         Add default codec entry (from patch by stanleyg76@yahoo.com).
36269
36270         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
36271         - Fix some indentation problems.
36272         - Handle correctly the alignement of the checkboxes if the
36273           BS_TOP/BS_BOTTOM flags are set.
36274
36275         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
36276         Avoid calling Win32 resource functions on 16-bit modules.
36277
36278         * miscemu/Makefile.in:
36279         We still need to link against ntdll until the pthread stuff is fixed
36280         properly.
36281
36282         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
36283           dlls/version/resource.c, include/lzexpand.h:
36284         Steven Edwards <Steven_Ed4153@yahoo.com>
36285         Fix for building lzexpand with Mingw or MS_VC++ includes
36286
36287         * libs/wine/wine.def: Added wine_init.
36288
36289         * dlls/ntdll/resource.c:
36290         Fixed typo in last minute change (spotted by Gerald Pfeifer).
36291
36292         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
36293           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
36294           include/module.h, loader/ne/convert.c, loader/ne/module.c,
36295           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
36296         Moved most of the kernel resource APIs to dlls/kernel.
36297
36298         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
36299         Protect BeginPaint and EndPaint from lps being NULL.
36300
36301         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
36302         Fix bounding rectangle computation for an ownerdraw tab.
36303
36304         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36305         Generate custom draw notifications for ownerdraw listviews (based on a
36306         patch by Maxime Bellengé).
36307         Reorganize the custom draw code for better reuse.
36308
36309         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
36310         Juan Lang <juan_lang@yahoo.com>
36311         Better API compliance and test case for NetWkstaTransportEnum.
36312
36313 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
36314
36315         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
36316           dlls/ntdll/resource.c, include/winternl.h:
36317         Implemented ntdll resource functions.
36318
36319         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36320         Fixed a problem where OSS trigger support is inconsistent.
36321
36322         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
36323           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
36324           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
36325           dlls/commdlg/printdlg.c:
36326         Get rid of the COMMDLG_hInstance variables.
36327
36328         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
36329           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
36330         Robert Reif <reif@earthlink.net>
36331         Added partial property set support which is used by dxdiag.exe.
36332
36333         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
36334         Robert Reif <reif@earthlink.net>
36335         Added driver notify implementation.
36336
36337         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
36338         Small fix in IDirectInputDevice2Impl_QueryInterface.
36339
36340         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
36341         - Fix some indentation.
36342         - Fix the loading of icon resources.
36343
36344         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
36345         Reserve space for 16 streams in the stateblock.
36346
36347         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
36348         Enable creation of DirectInput objects trough CoCreateInstance.
36349
36350 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
36351
36352         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
36353
36354         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
36355         Install winevdm.
36356
36357         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36358         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
36359
36360         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
36361         Indentation fixes.
36362
36363         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
36364         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36365         Some UrlCache stubs.
36366
36367         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
36368         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36369         Added GetPrintProcessorDirectoryA stub.
36370
36371         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
36372         Implemented message TCM_SETPADDING with the Dimitri's advice.
36373
36374         * configure, configure.ac, dlls/winedos/module.c,
36375           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
36376           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
36377           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
36378           programs/Makefile.in, programs/winevdm/.cvsignore,
36379           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
36380           scheduler/process.c:
36381         Moved the functionality of starting Win16 and DOS programs from the
36382         common process startup into a separate winevdm application.
36383
36384         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
36385
36386         * loader/loadorder.c:
36387         Silently ignore 'so' loadorder in the config file instead of
36388         displaying an error.
36389
36390         * dlls/winmm/winealsa/audio.c:
36391         Make sure that snd_pcm_open returned a valid handle before using it.
36392
36393         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
36394           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
36395           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
36396         Jerry Ji <JerryJz@hotmail.com>
36397         The missing part of multiple device support for winearts, wineaudioio,
36398         winejack and winenas.
36399
36400         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
36401           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
36402           dlls/dmusic/dmusic_private.h:
36403         Rok Mandeljc <rokmandeljc@hotmail.com>
36404         Some dmusic functions implementation.
36405
36406         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
36407         Matthew Davison <m.davison@virgin.net>
36408         Added some registry-loading code.
36409
36410         * controls/edit.c: Brad Campbell <brad@seme.com.au>
36411         EM_REPLACESTR was not respecting buffer_limit.
36412
36413         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36414         Removed W->A calls from FatalAppExitW.
36415
36416         * dlls/comctl32/trackbar.c:
36417         Maxime Bellengé <maxime.bellenge@laposte.net>
36418         Fix the computation of the trackbar's size.
36419
36420 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
36421
36422         * server/ptrace.c:
36423         Properly handle the wait4 syscall failure on kernels that don't
36424         support the __WALL flag.
36425
36426         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
36427         Added a few stubs needed by the generated oaidl_p.c.
36428
36429         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
36430           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
36431         Ove Kaaven <ovek@transgaming.com>
36432         Preliminary implementation of proper IDispatch marshalling.
36433
36434         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
36435         Many typo fixes and case fixes.
36436         Rephrased things here and there.
36437
36438         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
36439           dlls/user/tests/listbox.c:
36440         Ferenc Wagner <wferi@tba.elte.hu>
36441         Added listbox test.
36442
36443         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36444         Fixed bug caused by OSS inconsistent trigger operation on different
36445         hardware.
36446
36447         * dlls/comctl32/trackbar.c:
36448         Maxime Bellengé <maxime.bellenge@laposte.net>
36449         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
36450         Windows during the creation of the trackbar.
36451
36452         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
36453         Added dmusic registry entries.
36454
36455         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
36456         Dutch localisation of language group names.
36457
36458         * dlls/shell32/shlfileop.c:
36459         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36460         Fix some typos and a memory leak in SHFileOperationA.
36461
36462 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
36463
36464         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
36465           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
36466         Moved x11drv.h to dlls/x11drv.
36467
36468         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
36469           include/winternl.h:
36470         Eric Pouech <pouech-eric@wanadoo.fr>
36471         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
36472
36473         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
36474         Don't change to ttydrv to install registry, regedit doesn't use X.
36475         Make sure the current dir is mapped in DOS.
36476
36477         * dlls/user/user32.spec, dlls/user/user_main.c,
36478           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
36479           include/winuser.h, windows/user.c:
36480         Alex Pasadyn <ajp@mail.utexas.edu>
36481         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
36482
36483 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
36484
36485         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
36486           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
36487           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
36488           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
36489           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
36490         Removed no longer needed uses of LDPATH.
36491
36492         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
36493         Jason Edmeades <us@the-edmeades.demon.co.uk>
36494         Only reapply the world, view or projection transform changes if we
36495         really have to.
36496
36497         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36498         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
36499         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
36500         another ifdef, GL_ARB_texture_mirrored_repeat.
36501
36502         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
36503         Resource names don't need a case-sensitive comparison; this avoids
36504         depending on libwine_unicode.
36505
36506         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
36507         Dan Wolf <djwolf@realitywave.com>
36508         Implemented a stub for DetectAutoProxyUrl.
36509
36510         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
36511           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
36512           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
36513         Jukka Heinonen <jhei@iki.fi>
36514         Moved dosconf.c to winedos.
36515
36516         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36517         Don't reapply all the texture states if the texture we are replacing
36518         is the same as the texture there already and the texture is not
36519         'dirty'.
36520
36521         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
36522         Support resources in cross-compiled tests.
36523
36524         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
36525         Marcelo Duarte <wine-devel@bol.com.br>
36526         Localization of the new language group strings.
36527
36528         * documentation/documentation.sgml:
36529         Dimitrie O. Paun <dimi@intelliware.ca>
36530         Remove references to obsolete files.
36531
36532         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36533         Silence index buffer lock + offset fixme to a trace because the
36534         behaviour under that scenario works.
36535
36536         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
36537         Jason Edmeades <us@the-edmeades.demon.co.uk>
36538         DOT3 isn't there on earlier opengl versions.
36539
36540 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
36541
36542         * configure, configure.ac, include/config.h.in, include/wine/port.h:
36543         Check for struct option independently of the getopt_long check.
36544
36545         * scheduler/client.c:
36546         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
36547
36548         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36549         When a game requests fullscreen, make its window the dimensions
36550         requested. Ideally this should be followed by making the screen that
36551         resolution, but this suffices for now.
36552
36553         * misc/version.c, scheduler/process.c:
36554         Explicitly call VERSION_Init with the main exe file name, so that
36555         application settings work for Win16 and DOS apps too.
36556
36557         * documentation/db2html-winehq, documentation/make_winehq:
36558         Dimitrie O. Paun <dimi@intelliware.ca>
36559         Use the standard db2html instead of our db2html-winehq script.
36560
36561         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36562         Windows never reports 24 bit colours, and some games fail to work
36563         unless in specific modes. Report 16bit colour for 24bit modes.
36564
36565 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
36566
36567         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
36568         - added support for multi-thread in GDB remote read/write register(s)
36569           commands
36570         - by default, internal errors are now verbose
36571
36572         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
36573           dlls/x11drv/window.c:
36574         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
36575         work anyway (spotted by Uwe Bonnes).
36576
36577         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36578         Correct device capabilites including support in previous patch, as
36579         well as making the texture operations capabilities more accurate.
36580
36581         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
36582         Jason Edmeades <us@the-edmeades.demon.co.uk>
36583         Add DotProduct3 support if supported by opengl.
36584
36585         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
36586           dlls/kernel/nls/*.nls, include/winnls.h:
36587         Maxime Bellengé <maxime.bellenge@laposte.net>
36588         Added resource strings for language groups.
36589
36590         * dlls/shell32/shlfileop.c, include/shellapi.h:
36591         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36592         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
36593         Teickner.
36594
36595         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36596         Make codesampler texture addressing mode sample work better.
36597         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
36598         more similar to Windows.
36599
36600         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
36601         Dummy RPC exception macros.
36602
36603         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
36604           dlls/rpcrt4/rpc_server.c:
36605         Ove Kaaven <ovek@transgaming.com>
36606         Implemented simple caching of client connections.
36607
36608         * documentation/Makefile.in, documentation/architecture.sgml,
36609           documentation/bugs.sgml, documentation/build.sgml,
36610           documentation/compiling.sgml, documentation/configuring.sgml,
36611           documentation/consoles.sgml, documentation/cvs-regression.sgml,
36612           documentation/cvs.sgml, documentation/debugger.sgml,
36613           documentation/debugging.sgml, documentation/dlls.sgml,
36614           documentation/documentation.sgml, documentation/faq.sgml,
36615           documentation/fonts.sgml, documentation/getting.sgml,
36616           documentation/i18n.sgml, documentation/implementation.sgml,
36617           documentation/installing.sgml, documentation/introduction.sgml,
36618           documentation/make_winehq, documentation/multimedia.sgml,
36619           documentation/ole.sgml, documentation/opengl.sgml,
36620           documentation/patches.sgml, documentation/porting.sgml,
36621           documentation/printing.sgml, documentation/running.sgml,
36622           documentation/testing.sgml, documentation/tools.sgml,
36623           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
36624           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
36625           documentation/winelib-porting.sgml,
36626           documentation/winelib-toolkit.sgml:
36627         Dimitrie O. Paun <dimi@intelliware.ca>
36628         Remove the generation of all documentation in one document.
36629
36630         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
36631         Fixed a race condition on RPC worker thread creation, and a typo.
36632
36633         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
36634         Added missing AddRef.
36635
36636         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
36637         Fixed typo in comment.
36638
36639         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
36640         Terminate the lfind inline function.
36641
36642         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
36643         Change the version of win2k to SP3.
36644         Change the version of XP to SP1.
36645         Modify values of XP according to a post by Philipp Wollermann.
36646
36647         * tools/wrc/wrc.c, tools/wrc/wrc.man:
36648         Dimitrie O. Paun <dpaun@rogers.com>
36649         Add -fo as a synonym for -o, for compatibility with rc.
36650         Line up help message, cleanup some error messages.
36651
36652         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
36653         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
36654         not a directory.
36655
36656 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
36657
36658         * include/winsock.h: Yet another attempt at fixing the htonl functions.
36659
36660         * include/msvcrt/malloc.h:
36661         Fixed alloca handling the way mingw does it (reported by Vincent
36662         Béron).
36663
36664         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
36665         Avoid local WINAPI function pointers in _invoke.
36666
36667         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
36668           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
36669           include/wine/obj_shellfolder.h:
36670         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
36671         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
36672         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
36673
36674         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
36675         Christian Costa <titan.costa@wanadoo.fr>
36676         Handle creation of a depth/stencil buffer when creating a device.
36677         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
36678
36679         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
36680         mbtowc returns -1 if we can't find a valid multibyte char in the non
36681         NULL source string.
36682
36683         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
36684         Fixes for SystemTimeToTzSpecificLocalTime() and
36685         TzSpecificLocalTimeToSystemTime().
36686
36687         * server/fd.c, server/named_pipe.c:
36688         Bill Medland <billmedland@mercuryspeed.com>
36689         Fix for client accessing a named pipe after the server closes it.
36690
36691         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
36692         Refuse to read non-block device set in config.
36693         Avoid blocking on open if user sets device to unconnected pipe.
36694
36695         * dlls/kernel/tests/file.c, files/dos_fs.c:
36696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36697         FindFirstFile on root directory should fail.
36698
36699 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
36700
36701         * server/ptrace.c:
36702         Fall back to kill() if the kernel doesn't support tkill().
36703
36704         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
36705           dlls/ntdll/tests/path.c, include/winternl.h:
36706         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
36707         Implemented RtlUpcaseUnicodeStringToCountedOemString.
36708
36709         * dlls/dplayx/dplay.c, winedefault.reg:
36710         Sylvain Petreolle <spetreolle@yahoo.fr>
36711         - Fix DirectPlayEnumerateA exit code.
36712         - Add default registry entry for DirectPlay Service Providers.
36713
36714         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
36715         Fix the path of keyboard.c inside a FIXME log statement.
36716
36717         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36718         Don't use a hex number for the event in the default string.
36719
36720         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
36721         Change c2man that it works with the new format of the spec files
36722         (without exported name).
36723
36724         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
36725         Don't link cross compiled tests against Wine import libraries.
36726
36727         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36728         Print out Windows version values, in human-readable format.
36729
36730         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
36731         Fix the ListView_SetItemState macro.
36732
36733 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
36734
36735         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
36736           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
36737           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
36738         Allow overriding CFLAGS when running configure. Other small cleanups.
36739
36740         * dlls/ntdll/heap.c:
36741         Insert the last free block of a subheap at the end of the free list to
36742         avoid using uncomitted space unless really necessary.
36743
36744         * include/wine/debug.h:
36745         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
36746
36747         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
36748           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
36749           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
36750           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
36751           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
36752           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
36753           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
36754           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
36755           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
36756           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
36757           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
36758           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
36759           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
36760           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
36761         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
36762         Added mapping for 0x00a6.
36763
36764         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
36765         Fix typo: sqml -> sgml.
36766
36767         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
36768         Handle multiline output from grep and don't grep for empty strings.
36769
36770         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
36771         Have the 'make_opengl' in line with the (manually edited) spec file.
36772
36773         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
36774         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36775         Fix blatantly wrong SetFilePointer() calls.
36776
36777         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
36778           dlls/wininet/internet.c:
36779         Dominik Strasser <Dominik.Strasser@t-online.de>
36780         Partially implement proxy support.
36781
36782         * documentation/.cvsignore, documentation/Makefile.in,
36783           documentation/PACKAGING, documentation/make_winehq,
36784           documentation/packaging.sgml, documentation/wine-doc.sgml,
36785           documentation/wine-pkg.sgml:
36786         Dimitrie O. Paun <dpaun@rogers.com>
36787         Transform the Packaging Guide into a nice ASCII file.
36788         Update it to the latest info, make it less prone to obsolescence.
36789         Updated the Wine executables from list produced by Tom Wickline.
36790
36791 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
36792
36793         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
36794
36795         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
36796         Interrupt handling now prints more trace information.
36797         Replaced some magic numbers with preprocessor constants.
36798
36799         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
36800         Fix for compiling on NetBSD.
36801
36802         * include/shlobj.h, include/wine/obj_shelllink.h:
36803         Vincent Béron <vberon@mecano.gme.usherb.ca>
36804         Include shlguid.h from shlobj.h.
36805         Expose IShellLink to Winelib apps.
36806
36807         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
36808         Define some additional constants.
36809
36810         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
36811         errno should not be used as a variable name.
36812
36813         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
36814         Increase MaxStreams to 2 in CAPS.
36815
36816         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
36817         Added some defines to d3d8 header.
36818
36819 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
36820
36821         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
36822           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
36823           dlls/ntdll/tests/path.c, include/winternl.h:
36824         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
36825
36826         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
36827           include/objidl.h, include/unknwn.h, include/unknwn.idl,
36828           tools/widl/header.c:
36829         The com_interface attribute is not needed on derived classes.
36830         Removed the ICOM_CTHIS* macros.
36831
36832         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
36833           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
36834           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
36835           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
36836           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
36837           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
36838           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
36839           dlls/dmusic/dmusic_private.h:
36840         Header files must not include config.h.
36841
36842         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
36843         Fixed rules for auto documentation (reported by Vincent Béron).
36844
36845         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36846         Added NtQueryProcessInformation case needed by NT version of MSI.
36847
36848         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
36849         Add aliases to configure check for mingw cross compiler and dlltool.
36850
36851 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
36852
36853         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
36854         Fixed PCM format evaluation bug.
36855         Properly clean up partially created sound buffers.
36856
36857         * Make.rules.in, include/Makefile.in, tools/makedep.c:
36858         Added support for generating dependencies for idl files.
36859
36860         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
36861         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
36862
36863         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
36864         Changed capture format printing to hex.
36865
36866         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
36867         Add direct sound driver guids.
36868
36869         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
36870           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
36871           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
36872           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
36873           include/dmusici.h, include/dmusics.h, include/docobj.h,
36874           include/dplay.h, include/dplobby.h, include/dsdriver.h,
36875           include/dsound.h, include/oaidl.h, include/objbase.h,
36876           include/objidl.h, include/oledlg.h, include/servprov.h,
36877           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
36878           include/unknwn.idl, include/urlmon.h, include/vfw.h,
36879           include/wine/obj_cache.h, include/wine/obj_comcat.h,
36880           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
36881           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
36882           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
36883           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
36884           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
36885           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
36886           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
36887           include/wine/obj_oleview.h, include/wine/obj_picture.h,
36888           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
36889           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
36890           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
36891           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
36892           tools/widl/header.c:
36893         Simplified COM interface declarations, removing the need to define
36894         both an xxx_METHODS and an xxx_IMETHODS macro.
36895
36896 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
36897
36898         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
36899           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
36900           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
36901           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
36902           include/dmusics.h, include/docobj.h, include/dplay.h,
36903           include/dplobby.h, include/dsdriver.h, include/dsound.h,
36904           include/objbase.h, include/oledlg.h, include/servprov.h,
36905           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
36906           include/wine/obj_cache.h, include/wine/obj_comcat.h,
36907           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
36908           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
36909           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
36910           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
36911           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
36912           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
36913           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
36914           include/wine/obj_oleview.h, include/wine/obj_picture.h,
36915           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
36916           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
36917           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
36918           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
36919           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
36920         Get rid of the ICOM_CALL macros.
36921
36922         * tools/winebuild/import.c: Ignore "U " in nm -u output.
36923
36924         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
36925         Better error messages.
36926
36927         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
36928           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
36929           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
36930           dlls/comcat/information.c, dlls/dplayx/dplay.c,
36931           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
36932           dlls/dsound/buffer.c, dlls/dsound/capture.c,
36933           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
36934           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
36935           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
36936           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
36937           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
36938           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
36939           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
36940           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
36941           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
36942           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
36943           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
36944           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
36945           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
36946           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
36947           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
36948           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
36949           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
36950           dlls/winmm/wineoss/audio.c:
36951         Removed uses of the non standard ICOM_VTBL macro.
36952
36953         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
36954           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
36955           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
36956           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
36957           include/dmusici.h, include/dmusics.h, include/docobj.h,
36958           include/dplay.h, include/dplobby.h, include/dsdriver.h,
36959           include/dsound.h, include/oaidl.h, include/objbase.h,
36960           include/objidl.h, include/oledlg.h, include/servprov.h,
36961           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
36962           include/urlmon.h, include/vfw.h, include/winnt.h,
36963           include/wine/obj_cache.h, include/wine/obj_comcat.h,
36964           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
36965           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
36966           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
36967           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
36968           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
36969           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
36970           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
36971           include/wine/obj_oleview.h, include/wine/obj_picture.h,
36972           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
36973           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
36974           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
36975           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
36976           tools/widl/header.c:
36977         Use a more compatible technique to declare COM interfaces methods,
36978         using Microsoft's STDMETHOD macros instead of the Wine-specific
36979         ICOM_METHOD ones.
36980
36981 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
36982
36983         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
36984         Changed DLL version to 8.
36985
36986         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36987         We don't need to dlopen the app module before the LoadLibrary().
36988
36989         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
36990         Added more extended error codes.
36991
36992         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
36993         Vitaliy Margolen <wine-patch@kievinfo.com>
36994         Add and fix a few stubs to return correct error.
36995
36996         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
36997         Keep README.fr in sync.
36998
36999 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
37000
37001         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
37002
37003 ----------------------------------------------------------------
37004 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
37005
37006         * README: Updated URLs.
37007
37008         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
37009           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
37010           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
37011           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
37012           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
37013           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
37014           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
37015           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
37016           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
37017           dlls/dmusic/reference_clock.c:
37018         Rok Mandeljc <rokmandeljc@hotmail.com>
37019         Added stubs for all dmusic interfaces.
37020
37021         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
37022         Fixed tagLVDISPINFO definition.
37023
37024         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
37025         Fixed generation of makefiles and wrapper files when "--wrap" option
37026         is used.
37027
37028         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
37029         Only log the parameters of tapiGetLocationInfo as addresses, as output
37030         parameters they probably point to garbage.
37031
37032         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
37033         Compare the two items in LISTBOX_FindStringPos() in the same order as
37034         in Windows.
37035
37036         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
37037         Add some more newly arrived dlls.
37038
37039         * dlls/winedos/int10.c, dlls/winedos/int21.c:
37040         Jukka Heinonen <jhei@iki.fi>
37041         Return correct segment for VESA information.
37042         Check oem number/version flag first and after that overwrite condition
37043         code.
37044
37045         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
37046         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
37047         Add stub for InvalidateNLSCache.
37048
37049         * files/drive.c:
37050         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
37051
37052         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
37053           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
37054           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
37055           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
37056           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
37057           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
37058           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
37059           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
37060           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
37061           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
37062           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
37063           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
37064           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
37065           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
37066           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
37067           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
37068           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
37069           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
37070           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
37071           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
37072           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
37073           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
37074           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
37075           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
37076           include/dmusics.h, libs/uuid/dxguid.c:
37077         Rok Mandeljc <rokmandeljc@hotmail.com>
37078         Added stubs for dpnhpast and for all the dmusic dlls.
37079
37080         * dlls/user/tests/sysparams.c: Avoid warning.
37081
37082         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
37083         Thomas Mertes <thomas.mertes@gmx.at>
37084         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
37085         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
37086         RtlAppendAsciizToString, RtlAppendStringToString,
37087         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
37088
37089         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
37090           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
37091         Thomas Mertes <thomas.mertes@gmx.at>
37092         Implemented RtlRandom, RtlAreAllAccessesGranted,
37093         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
37094         and RtlCopyLuidAndAttributesArray.
37095         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
37096         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
37097         RtlAppendStringToString, RtlAppendUnicodeToString and
37098         RtlAppendUnicodeStringToString.
37099
37100 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
37101
37102         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
37103         Fixed ecvt/fcvt/gcvt entries.
37104
37105         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
37106           documentation/samples/config, documentation/wine.conf.man,
37107           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
37108           relay32/snoop.c:
37109         Added possibility to filter relay traces based on the module that
37110         called the function. Cleaned up a few traces.
37111
37112         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
37113           dlls/msimg32/msimg32_main.c, graphics/painting.c:
37114         Maxime Bellengé <maxime.bellenge@laposte.net>
37115         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
37116
37117         * documentation/getting.sgml, documentation/glossary.sgml,
37118           documentation/introduction.sgml:
37119         Tom Hughes <thh@cyberscience.com>
37120         Fix a few incorrect tags.
37121
37122         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
37123         Make winapi_check handle spec files where no handler is specified.
37124
37125         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
37126         Sync winapi_check to Wine spec files.
37127
37128         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
37129           dlls/shlwapi/shlwapi.spec:
37130         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37131         Implement SHLWAPI_269 and SHLWAPI_270.
37132         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
37133         what at least W2K does as well.
37134
37135         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
37136         Align data to proper size.
37137
37138 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
37139
37140         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
37141         Rewrote most of the import fixup code to avoid doing redundant work
37142         for every entry point. Moved it all to dlls/ntdll/loader.c.
37143         Various optimizations in the other loader routines.
37144
37145         * loader/module.c:
37146         Fetch the exe module directly from the PDB instead of calling
37147         LdrGetDllHandle.
37148
37149         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
37150         Robert Reif <reif@earthlink.net>
37151         Fixed a problem when multiple devices are present and a device other
37152         than the first one is used.
37153
37154         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
37155         - The bindcontext object was leaking strings.
37156         - Removed unused variable.
37157
37158         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37159         Improve error message for RAS not being supported.
37160
37161         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
37162         Work around not implemented ioctl in BSD.
37163
37164 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
37165
37166         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
37167
37168         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
37169           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
37170           include/wine/server_protocol.h, include/winternl.h,
37171           scheduler/thread.c, server/async.c, server/named_pipe.c,
37172           server/protocol.def, server/thread.c, server/thread.h,
37173           server/timer.c, server/trace.c:
37174         Implemented NtQueueApcThread, and changed the server APC interface to
37175         always take 3 parameters.
37176         Implemented a number of other ntdll thread functions, and use them
37177         from the kernel ones.
37178
37179         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
37180
37181         * Makefile.in, README, tools/winecheck:
37182         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37183         Structure README file in a better way, some doc fixes.
37184
37185         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
37186         Correct the error code returned when a file does not exist.
37187
37188         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
37189           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
37190         Mike Hearn <m.hearn@signal.qinetiq.com>
37191         - Map winsock sockopts to the POSIX equivalents for IP multicast.
37192         - Remap winsock1 constant values to winsock2 using a forwarder
37193           function.
37194         - Change a FIXME to a TRACE, it appeared to be simply reporting
37195           progress.
37196
37197         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
37198         Merged PE_InitDLL into MODULE_InitDLL.
37199         Fixed a few traces.
37200
37201         * dlls/ntdll/critsection.c, include/winbase.h,
37202           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
37203           win32/except.c:
37204         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
37205
37206         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
37207           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
37208           dlls/msvcrtd/msvcrtd.spec:
37209         Adam Gundy <arg@cyberscience.com>
37210         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
37211
37212         * dlls/icmp/icmp_main.c:
37213         Removed the commented out winsock support, it can't work anyway.
37214
37215         * include/winsock.h:
37216         Yet another hack to try to make this file compile in all
37217         circumstances.
37218
37219         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
37220         Add a few missing BN_* constants.
37221
37222 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
37223
37224         * programs/wineconsole/curses.c:
37225         Avoid warning on redefinition of KEY_EVENT.
37226
37227         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
37228           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
37229         Eric Pouech <pouech-eric@wanadoo.fr>
37230         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
37231
37232         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
37233         Update version info to 8.1.
37234
37235         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
37236           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
37237           dlls/dmusic/version.rc:
37238         Rok Mandeljc <rokmandeljc@hotmail.com>
37239         Added version info.
37240
37241         * tools/winebuild/spec32.c:
37242         Don't output register function code if it's a forwarded entry point.
37243
37244         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
37245           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
37246         Michael Stefaniuc <mstefani@redhat.de>
37247         Add some missing HeapFree's and one missing free.
37248
37249         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
37250         Remove bogus initialization in SetKeyboardState.
37251
37252         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
37253         Added wide character enumeration of sound devices.
37254
37255         * include/dsound.h: Robert Reif <reif@earthlink.net>
37256         Added a few missing DX8 definitions.
37257
37258         * dlls/kernel/kernel32.spec, win32/kernel32.c:
37259         Paul McNett <p@ulmcnett.com>
37260         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
37261         EndUpdateResourceA(), and EndUpdateResourceW().
37262
37263         * scheduler/sysdeps.c:
37264         Added hack to patch the glibc errno_location to jump to our function,
37265         based on a patch by Marcus Meissner.
37266
37267         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
37268           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
37269         Added --with-nptl configure option and necessary changes to support
37270         running on top of NPTL threads.
37271
37272 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
37273
37274         * aclocal.m4, configure, configure.ac, include/config.h.in,
37275           scheduler/sysdeps.c:
37276         Don't bother checking for the errno function, simply define all of
37277         them.
37278
37279         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
37280         Fix buffer overflow in datetime.
37281
37282         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
37283         Zero initialize the reserved bytes in the toolbar details returned by
37284         TOOLBAR_GetButton().
37285
37286         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
37287         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37288         Added some stubs.
37289
37290         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
37291         Fix ImageList_Read - the root cause of ugly toolbar icons.
37292
37293         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
37294           include/wine/server_protocol.h, scheduler/timer.c,
37295           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
37296           tools/make_requests:
37297         Added abs_time_t structure to the server protocol, and added a dump
37298         routine for it that displays the relative timeout to make timeout
37299         values easier to interpret.
37300
37301         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
37302         Added more information to some of the failure messages.
37303         Fixed a bug where garbage data is printed out for the 2 MHz tests.
37304
37305         * tools/winegcc.c, tools/winewrap.c:
37306         Dimitrie O. Paun <dpaun@rogers.com>
37307         Make use of the new spawnvp function in wine{gcc,wrap}.
37308
37309         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
37310         Added entry for DirectSoundFullDuplexCreate.
37311
37312         * tools/winedump/pe.c: Dump string resources in a more readable way.
37313
37314         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
37315         Dimitrie O. Paun <dimi@intelliware.ca>
37316         Add spawnvp to the portability lib.
37317
37318         * server/signal.c:
37319         Initialize the dummy char we send down the pipe to make valgrind
37320         happy.
37321
37322         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
37323         Make sure we don't use libwine_port functions when linking with
37324         msvcrt.
37325
37326         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
37327         Added support for marking heap blocks as inaccessible/uninitialized if
37328         valgrind is installed, based on a patch by Adam Gundy.
37329
37330         * dlls/winsock/tests/sock.c, include/winsock.h:
37331         Handle htonl() and friends like select(), this will hopefully avoid
37332         conflicts with Unix headers.
37333
37334         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
37335           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
37336           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
37337           dlls/shlwapi/thread.c, dlls/user/text.c,
37338           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
37339           tools/wineconf:
37340         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37341         Some spelling and formatting fixes.
37342
37343         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
37344         Added support for R types in stabs parsing.
37345
37346         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
37347         Fixed a few FormatCode entries.
37348
37349 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
37350
37351         * dlls/shell32/tests/shlfileop.c:
37352         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37353         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
37354
37355         * configure, configure.ac, include/config.h.in, include/thread.h,
37356           scheduler/client.c, scheduler/sysdeps.c:
37357         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
37358         server.
37359
37360         * dlls/shell32/undocshell.h, include/shlobj.h:
37361         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37362         Moved prototype for SHBindToParent() to shlobj.h.
37363
37364         * documentation/Makefile.in, documentation/architecture.sgml,
37365           documentation/bugs.sgml, documentation/build.sgml,
37366           documentation/compiling.sgml, documentation/configuring.sgml,
37367           documentation/cvs-regression.sgml, documentation/cvs.sgml,
37368           documentation/debugger.sgml, documentation/dlls.sgml,
37369           documentation/documentation.sgml, documentation/faq.sgml,
37370           documentation/fonts.sgml, documentation/getting.sgml,
37371           documentation/glossary.sgml, documentation/implementation.sgml,
37372           documentation/installation-und-konfiguration.german,
37373           documentation/installing.sgml, documentation/introduction.sgml,
37374           documentation/multimedia.sgml, documentation/packaging.sgml,
37375           documentation/printing.sgml, documentation/registry.sgml,
37376           documentation/running.sgml, documentation/wine-devel.sgml,
37377           documentation/wine-doc.sgml, documentation/wine-user.sgml,
37378           documentation/winelib-bindlls.sgml,
37379           documentation/winelib-porting.sgml,
37380           documentation/winelib-toolkit.sgml:
37381         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37382         - new, much more detailed and easier "step-by-step" layout
37383         - better intro
37384         - add Glossary (glossary.sgml)
37385         - much better Getting Wine chapter
37386         - much better Wine configuration chapter
37387         - better Wine drive layer configuration section
37388         - explain wineserver cmdline options
37389         - rearranged tons of things into a less messy state
37390         - tons of janitorial fixes
37391
37392         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
37393           include/wine/winsock16.h, programs/winedbg/dbg.y:
37394         Portability fixes.
37395
37396         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
37397           tools/winewrap.c:
37398         Use _spawnvp to replace fork for non-Unix platforms.
37399
37400         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
37401         Added support for specifying an stdcall dll entry point.
37402
37403         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
37404           programs/winedbg/module.c, programs/winedbg/stabs.c,
37405           programs/winedbg/winedbg.c:
37406         Removed uses of u_long. Use void* type for pointers where possible.
37407
37408 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
37409
37410         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
37411           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
37412           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
37413           dlls/winspool/Makefile.in, include/wininet.h:
37414         Dmitry Timoshkov <dmitry@baikal.ru>
37415         Fix some problems found while compiling and linking Wine under
37416         Cygwin.
37417
37418         * include/winsock.h:
37419         Try to make winsock.h more portable (based on a patch by Francois
37420         Gouget).
37421
37422         * configure, configure.ac, programs/Makefile.in,
37423           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
37424           programs/winecfg/main.c, programs/winecfg/properties.c,
37425           programs/winecfg/properties.h, programs/winecfg/resource.h,
37426           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
37427           programs/winecfg/winecfg.rc:
37428         Dimitrie O. Paun <dpaun@rogers.com>
37429         New winecfg skeleton app, based heavily on original work by Jaco
37430         Greeff.
37431
37432         * README, documentation/README.fr, documentation/installing.sgml,
37433           documentation/registry.sgml, tools/winecheck, winedefault.reg:
37434         Sylvain Petreolle <spetreolle@yahoo.fr>
37435         Use regedit instead of regapi.
37436
37437         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37438         Trace format fix.
37439
37440         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
37441
37442         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
37443           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
37444           scheduler/synchro.c, scheduler/timer.c:
37445         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
37446         Pouech).
37447         Added NTDLL_get_server_timeout function to compute ntdll-style
37448         timeouts and adapted the timer code to use it.
37449
37450         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
37451         - s/cvs -PAd update/cvs update -PAd/.
37452         - Fix the Odin link.
37453         - Add a link to BeWine.
37454         - Small typo fixes and rephrasing.
37455
37456         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
37457         Framework for the doppler effect.
37458
37459         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
37460         (sorta) implemented EnumPorts.
37461
37462         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
37463         Fix random segfaults in X11DRV_SetImageBits_1.
37464
37465 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
37466
37467         * windows/sysparams.c:
37468         Use the right buffer size in SYSPARAMS_Load instead of some random
37469         value.
37470
37471         * include/wine/server.h, scheduler/client.c:
37472         Clear the entire request, not just the end, in case it contains
37473         padding bytes.
37474
37475         * misc/version.c:
37476         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
37477         previous change.
37478
37479         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
37480         MSVCRT_fclose() mustn't use the _flag field from the file structure
37481         after _close() has been called.
37482         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
37483         access even though it doesn't set the necessary flag bit.
37484
37485         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
37486         Vitaliy Margolen <wine-patch@kievinfo.com>
37487         Unicode strings termination fixes.
37488
37489         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
37490         Fix a regression when loading a real windows registry.
37491
37492         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
37493         Jukka Heinonen <jhei@iki.fi>
37494         Add prototype for GetCompressedFileSize. Move some int21 functions to
37495         winedos. Improve file attribute functions.
37496
37497         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
37498         Don't look at the second character of the path unless the first
37499         character is non-NUL.
37500
37501         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
37502         Don't convert uninitialized bytes of the filename from wide to
37503         multibyte.
37504
37505         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
37506         Make sure the new array of printer pointers is NULL initialized.
37507
37508         * files/profile.c: Adam Gundy <arg@cyberscience.com>
37509         Don't read uninitialized data when a '$' is found.
37510
37511         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
37512         Make sure all the bits of the LDT are initialized.
37513
37514         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
37515         Initialize lpLogFont->lfQuality to the default.
37516
37517 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
37518
37519         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
37520         Add info on how to use the Wine uninstaller.
37521
37522         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
37523           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
37524         Moved 16-bit dialog routines to a separate dialog16.c file.
37525         Fixed window creation to create ASCII windows when called through one
37526         of the ASCII dialog functions.
37527
37528         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
37529
37530         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
37531           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
37532         John K. Hohm <jhohm@acm.org>
37533         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
37534         add OleSelfRegister version string.
37535
37536         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
37537           tools/wrc/wrc.man:
37538         Dimitrie O. Paun <dpaun@rogers.com>
37539         Remove the no longer needed -m option, ignore -r for compatibility
37540         with rc.
37541         Rename -B to --endianess, -d to --debug, -W to --pedantic.
37542         Add a new -U,--undefine option to undefined preprocessor symbols.
37543         Cleanup the help message (order the long options alphabetically).
37544
37545         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
37546         Fix errno linkage when compiling in C++.
37547
37548         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
37549         Alberto Massari <amassari@progress.com>
37550         Added InternetSetStatusCallbackA and a stub for
37551         InternetSetStatusCallbackW.
37552
37553         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
37554           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
37555           include/config.h.in, include/wine/port.h, scheduler/client.c,
37556           server/request.c, server/signal.c:
37557         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
37558         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
37559
37560         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
37561         stdint.h should be included for compiling on NetBSD.
37562
37563         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
37564         Added fields from NetBSD struct sigcontext on i386.
37565
37566         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
37567         Added the sysctl calls for NetBSD to determine the physical memory
37568         available.
37569
37570         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
37571         Steven Edwards <steven_ed4153@yahoo.com>
37572         Fixed the .def files for the Mingw build.
37573
37574 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
37575
37576         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
37577           tools/wpp/wpp_private.h:
37578         Dimitrie O. Paun <dpaun@rogers.com>
37579         Allow wpp users to undefine previously defined symbols.
37580
37581         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
37582           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
37583           tools/wrc/wrc.h, tools/wrc/wrc.man:
37584         Dimitrie O. Paun <dpaun@rogers.com>
37585         Remove unused options -a and -C.
37586         Collapse the -w into -O, for symmetry with -J.
37587         Update the man page to the latest options.
37588
37589         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
37590         Do not pass unnecessary flags to wrc in generated makefiles.
37591
37592         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
37593         _wsplitpath: Display correctly the path being split.
37594
37595         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
37596           dlls/shlwapi/shlwapi.spec:
37597         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37598         Implemented SHLWAPI_266 and SHLWAPI_271.
37599
37600         * objects/dc.c: P. Christeas <p_christ@hol.gr>
37601         Fixed typo in SetGraphicsMode.
37602
37603         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
37604         Implemented MakeSureDirectoryPathExists.
37605
37606         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
37607         TreeView should not send two click notifications when bTrack is true.
37608
37609         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
37610         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37611         Cosmetic fixes.
37612
37613 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
37614
37615         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
37616           dlls/shell32/undocshell.h:
37617         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37618         Implemented CheckEscapesA/W.
37619
37620         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
37621           dlls/ntdll/Makefile.in, files/change.c,
37622           include/wine/server_protocol.h, server/change.c, server/file.c,
37623           server/file.h, server/protocol.def, server/request.h,
37624           server/signal.c, server/trace.c:
37625         Implemented file change notifications, based on a patch by Mike
37626         McCormack.
37627
37628         * dlls/commdlg/filedlg95.c:
37629         Maxime Bellengé <maxime.bellenge@laposte.net>
37630         Fix the lookin combobox overlapping the toolbar in open/save file
37631         dialog.
37632
37633         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
37634         TREEVIEW_GetItemA should ignore stateMask.
37635
37636         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
37637         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37638         Add new helper function to create a relative file or folder ItemIDList
37639         for a path and change usage of SHSimpleIDListFromPath to call new
37640         function instead.
37641
37642         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
37643           scheduler/thread.c:
37644         Moved errno_location support to sysdeps.c.
37645
37646         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
37647           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
37648         Added generic signal handling mechanism based on pipes to synchronize
37649         signals with the main poll loop.
37650
37651         * include/msvcrt/conio.h, include/msvcrt/io.h,
37652           include/msvcrt/process.h, include/msvcrt/stdio.h:
37653         Use aliases instead of #defines for the varargs functions when using
37654         gcc.
37655
37656         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
37657           relay32/relay386.c, relay32/snoop.c:
37658         Eric Pouech <pouech-eric@wanadoo.fr>
37659         - no longer using kernel32's APIs but ntdll's
37660         - BUILTIN32_dlopen now properly returns NTDLL style status codes
37661
37662         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
37663         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
37664         SystemParametersInfoA.
37665
37666         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
37667         Maxime Bellengé <maxime.bellenge@laposte.net>
37668         Stubs for EnumSystemLanguageGroups{A|W}.
37669
37670         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
37671         Correct the check for changed treeview items, so item sets repaint
37672         properly.
37673
37674 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
37675
37676         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
37677           tools/winebuild/relay.c:
37678         Store %gs in the TEB on every call to 16-bit code, and don't restore
37679         it from the TEB for signals that did not happen in 16-bit code.
37680
37681         * dlls/commdlg/filedlg95.c:
37682         Maxime Bellengé <maxime.bellenge@laposte.net>
37683         Fix how the size of the dialog is computed and the child component
37684         placed.
37685         In case the help button and the readonly check box are hidden, perform
37686         the resizing before calling the hook procedure.
37687
37688         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
37689           programs/wcmd/wcmdmain.c:
37690         Stefan Leichter <sle@camline.com>
37691         Let wcmd handle .cmd files like .bat files.
37692
37693         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
37694         No longer using kernel32's APIs but ntdll's.
37695
37696         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37697         Add trailing full-stop to warning in DIR_GetPath().
37698
37699 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
37700
37701         * tools/winebuild/spec16.c:
37702         Avoid reference to wine_get_cs function from libwine.
37703
37704         * controls/scroll.c:
37705         Revert broken change to the scrollbar position adjustment code.
37706
37707         * configure, configure.ac, miscemu/Makefile.in:
37708         If supported, relocate the main wine binary to a higher address to
37709         leave more space for the Win32 executable.
37710
37711         * dlls/ntdll/signal_i386.c:
37712         Make sure changes to the debug registers while inside a SIGTRAP
37713         exception are taken into account (based on a patch by Alex Pasadyn).
37714
37715         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
37716         Prompt the user again if they don't get the root password right.
37717
37718         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
37719         Don't attempt to compile .res files.
37720
37721         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37722         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
37723         (based on a patch by Vitaliy Margolen).
37724
37725         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
37726         Get rid of W->A calls.
37727
37728         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
37729         Reordering can take place even if the font does not identify itself as
37730         a reordering one.
37731
37732 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
37733
37734         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
37735           libs/port/usleep.c, libs/unicode/Makefile.in:
37736         Portability fixes.
37737
37738         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
37739         Properly initialize keyboard auto-repeat for all X connections.
37740
37741         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
37742         Comment out unneeded extensions.
37743
37744         * dlls/shell32/shpolicy.c:
37745         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37746         SHInitRestricted() fix boolean error introduced in last patch.
37747
37748         * files/profile.c: Stefan Leichter <sle@camline.com>
37749         Moved implementation of GetPrivateProfileInt from ascii to unicode.
37750
37751         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
37752           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
37753           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
37754           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
37755           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
37756           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
37757           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
37758           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
37759           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
37760           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
37761           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
37762           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
37763           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
37764           miscemu/Makefile.in:
37765         List 16-bit spec files explicitly to avoid problems with some versions
37766         of make.
37767
37768         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
37769           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
37770           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
37771           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
37772           tools/winebuild/build.h, tools/winebuild/main.c,
37773           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
37774           tools/winebuild/winebuild.man.in:
37775         Converted winebuild option parsing to use getopt_long. Added a number
37776         of long aliases for the existing short options.
37777
37778         * libs/wine/Makefile.in, libs/wine/wine.def:
37779         Added a .def file for libwine.
37780
37781         * configure, configure.ac, include/config.h.in,
37782           tools/winebuild/spec32.c:
37783         Christian Costa <titan.costa@wanadoo.fr>
37784         Make use of .half and/or .asciiz assembler keywords when necessary.
37785
37786 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
37787
37788         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
37789           include/msvcrt/direct.h, include/msvcrt/malloc.h,
37790           include/msvcrt/process.h, include/msvcrt/search.h,
37791           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
37792           include/msvcrt/string.h:
37793         Madhura Sahasrabudhe <sahasrab@usc.edu>
37794         Changed the macros in the msvcrt headers to static inline functions.
37795
37796         * dlls/winedos/int31.c, include/miscemu.h:
37797         Changed the SET_AX etc. macros to not return a value.
37798
37799         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
37800         Fix two comparisons between a 32 bit register with a 16 bit error
37801         code.
37802
37803         * include/wine/server_protocol.h, scheduler/client.c,
37804           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
37805           server/context_sparc.c, server/protocol.def, server/ptrace.c,
37806           server/thread.c, server/thread.h, server/trace.c:
37807         Make a distinction between the thread Unix pid and the process wide
37808         pid for platforms that use both.
37809
37810         * dlls/ntdll/loader.c:
37811         Fixed duplicate initialization of some of the wm->ldr fields.
37812
37813         * Make.rules.in, Makefile.in, configure, configure.ac,
37814           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
37815           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
37816           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
37817           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
37818           libs/wine/loader.c, tools/winewrapper:
37819         Moved libwine to libs/ directory.
37820         Some makefile fixes and cleanups.
37821
37822         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
37823         Moved date/time/currency format handling to new lcformat.c.
37824
37825         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
37826           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
37827         Thomas Mertes <thomas.mertes@gmx.at>
37828         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
37829         RtlAppendUnicodeStringToString.
37830
37831         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
37832           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
37833           include/winternl.h:
37834         Thomas Mertes <thomas.mertes@gmx.at>
37835         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
37836           iswspace, iswxdigit.
37837         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
37838         - According to tests RtlAppendUnicodeStringToString leaves the
37839           destination unchanged when the source length is 0 (FIXED).
37840         - Documentation updates in RtlExtendedMagicDivide,
37841           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
37842           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
37843           RtlIntegerToChar, RtlUnicodeStringToInteger,
37844           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
37845           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
37846           _wtoi64.
37847
37848 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
37849
37850         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
37851           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
37852           include/thread.h, scheduler/sysdeps.c:
37853         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
37854         Added SIGTERM handler.
37855
37856         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
37857         Steven Edwards <Steven_Ed4153@yahoo.com>
37858         shell.c is now 16-bit only.
37859
37860         * server/fd.c:
37861         Ignore fcntl failure when setting a write lock on a read only file.
37862
37863         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
37864           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
37865           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
37866           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
37867           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
37868           tools/wrc/utils.c:
37869         Added 'wine' prefix to libwine_unicode exports.
37870
37871         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
37872           loader/pe_image.c:
37873         Eric Pouech <pouech-eric@wanadoo.fr>
37874         Removed no longer needed MODREF.find_export field.
37875
37876         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
37877         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37878         - Add new W2K policies to the known list of policies.
37879         - Modify the algorithme to go through the list until a NULL entry is
37880           found instead of hardcoding the number of elements (I was to lazy to
37881           count them again ;-)
37882         - Fix SHInitRestricted to work as Unicode on NT systems.
37883
37884         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
37885         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37886         Implement some more Win API functions and add support functions for
37887         coming changes to SHFileOperation.
37888
37889         * Make.rules.in, Makefile.in, configure, configure.ac,
37890           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
37891           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
37892           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
37893           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
37894           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
37895           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
37896           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
37897           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
37898           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
37899           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
37900           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
37901           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
37902           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
37903           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
37904           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
37905           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
37906           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
37907           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
37908           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
37909           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
37910           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
37911           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
37912           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
37913           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
37914           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
37915           libs/unicode/compose.c, libs/unicode/cpmap.pl,
37916           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
37917           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
37918           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
37919           tools/winewrapper:
37920         Moved libwine_unicode to the libs/ directory.
37921
37922         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
37923         Rewrote mapping of module into memory using only NTDLL APIs.
37924
37925         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
37926           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
37927           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
37928           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
37929           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
37930           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
37931           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
37932           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
37933           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
37934           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
37935           include/dmusicc.h, libs/uuid/dxguid.c:
37936         Rok Mandeljc <rokmandeljc@hotmail.com>
37937         Stub implementation of the dmusic dll.
37938
37939         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
37940           misc/version.c:
37941         Eric Pouech <pouech-eric@wanadoo.fr>
37942         - implemented LdrQueryProcessModuleInformation
37943         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
37944           of accessing directly the modref list
37945
37946         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37947         Forward-declare struct _pthread_cleanup_buffer, as it is
37948         Linux-specific and not available in the headers of other systems.
37949
37950 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
37951
37952         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
37953           dlls/msvcrt/msvcrt.spec, include/config.h.in:
37954         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
37955         buffer.
37956
37957         * include/wine/port.h, libs/port/Makefile.in,
37958           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
37959         Added memcpy_unaligned to libwine_port.
37960
37961         * dlls/kernel/locale.c, ole/ole2nls.c:
37962         Moved a couple of locale functions from ole2nls.c into locale.c.
37963
37964         * include/wine/unicode.h: Added sprintfW and vsprintfW.
37965
37966         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
37967           loader/pe_image.c, misc/version.c, relay32/relay386.c:
37968         Eric Pouech <pouech-eric@wanadoo.fr>
37969         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
37970         same flags values as Win2000.
37971
37972         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
37973         Moved interlocked functions to libwine_port.
37974
37975         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
37976           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
37977           scheduler/process.c:
37978         Eric Pouech <pouech-eric@wanadoo.fr>
37979         Move some fields (refCount, tls_index and module) from WINE_MODREF to
37980         LDR_MODULE.
37981
37982         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
37983         Fixed some unneeded unix to Win32 error mapping.
37984
37985         * tools/winegcc.c: Replaced tempnam by mkstemps.
37986
37987         * tools/Makefile.in, tools/makedep.c:
37988         Don't use libwine_port in makedep to avoid dependency problems.
37989
37990         * configure, configure.ac, dlls/shell32/shelllink.c,
37991           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
37992           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
37993           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
37994           tools/winebuild/import.c, tools/wpp/wpp.c:
37995         Replaced mkstemp by mkstemps from libiberty.
37996         Removed a couple of unnecessary portability functions.
37997
37998         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
37999         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
38000         conflicts with the inline version.
38001
38002         * tools/wrc/wrc.c, tools/wrc/wrc.man:
38003         Dimitrie O. Paun <dpaun@rogers.com>
38004         Introduce the -J, --input-format options for compatibility with
38005         windres.
38006         Collpase the -e option into the -J option. Update man page.
38007         Cleanup file header (remove history that's already in log msgs, etc.)
38008
38009         * documentation/introduction.sgml:
38010         Tony Lambregts <tony_lambregts@telusplanet.net>
38011         Remove incorrect entry for 16 bit driver support.
38012
38013         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38014         Tweak error message in PROFILE_UsageWineIni().
38015
38016         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
38017         Eric Pouech <pouech-eric@wanadoo.fr>
38018         Moved the module loading/unloading code and the remaining needed
38019         static variables to ntdll.
38020
38021         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
38022           loader/module.c:
38023         Partially implemented LdrLock/UnlockLoaderLock.
38024
38025         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
38026           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
38027           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
38028           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
38029           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
38030           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
38031           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
38032           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
38033           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
38034           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
38035           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
38036           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
38037           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
38038           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
38039           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
38040           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
38041           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
38042           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
38043           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
38044           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
38045           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
38046           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
38047           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
38048           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
38049           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
38050           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
38051           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
38052           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
38053           dlls/x11drv/x11drv.spec:
38054         Take advantage of new winebuild syntax to remove redundant function
38055         names in spec files.
38056
38057         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
38058         Added check for duplicate ordinals, and fixed bug it uncovered in
38059         msnet32.spec.
38060
38061         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
38062         Fixed copyright date.
38063
38064         * Make.rules.in, Makefile.in, configure, configure.ac,
38065           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
38066           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
38067           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
38068           ole/dxguid.c, ole/uuid.c:
38069         Moved libwine_uuid to the new libs/ directory.
38070
38071 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
38072
38073         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
38074         Dimitrie O. Paun <dpaun@rogers.com>
38075         Remove -J, -P, and -V as they have long options equivalents.
38076         Update documentation, small code cleanups.
38077
38078         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
38079           libs/port/getopt.h, libs/port/getopt1.c:
38080         Added getopt routine to libwine_port (based on a patch by Dimitrie
38081         O. Paun).
38082
38083         * server/Makefile.in: We still need libwine here...
38084
38085         * Make.rules.in, Makefile.in, configure, configure.ac,
38086           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
38087           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
38088           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
38089           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
38090           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
38091           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
38092           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
38093           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
38094           tools/widl/utils.c, tools/winebuild/Makefile.in,
38095           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
38096           tools/wrc/Makefile.in:
38097         Created a separate static portability library and moved some of the
38098         libwine routines in there.
38099
38100 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
38101
38102         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
38103
38104 ----------------------------------------------------------------
38105 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
38106
38107         * dlls/user/message.c, include/wine/server_protocol.h,
38108           server/protocol.def, server/queue.c, server/trace.c:
38109         Fixed bug that could cause SendMessage to return too early in certain
38110         cases.
38111
38112         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
38113         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
38114         Griffiths.
38115
38116         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
38117         Jon Griffiths <jon_p_griffiths@yahoo.com>
38118         Correct the agument count for RtlInitializeGenericTable().
38119         Fix my own brown paper bag in RtlFillMemoryUlong().
38120         RtlGetNtVersionNumbers() should never return < 5.
38121         Remove RtlCopyMemory(), its not an ntdll export.
38122         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
38123         Documentation updates.
38124
38125         * loader/module.c:
38126         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
38127
38128         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
38129
38130         * include/ddrawi.h: Fixed a few function pointer typedefs.
38131
38132         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
38133         Maxime Bellengé <maxime.bellenge@laposte.net>
38134         Stub for SHAutoComplete.
38135
38136         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
38137           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
38138           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
38139           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
38140           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
38141           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
38142           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
38143           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
38144           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
38145           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
38146           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
38147           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
38148           ole/ole2nls.c, windows/dce.c:
38149         Jon Griffiths <jon_p_griffiths@yahoo.com>
38150         Documentation updates.
38151
38152         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
38153           include/winternl.h, loader/module.c:
38154         Eric Pouech <pouech-eric@wanadoo.fr>
38155         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
38156           this structure
38157         - implementation of LdrFindEntry
38158         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
38159
38160         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
38161           dlls/ntdll/tests/string.c:
38162         Thomas Mertes <thomas.mertes@gmx.at>
38163         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
38164         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
38165
38166         * server/fd.c, server/file.h:
38167         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38168         Fix signature of open_fd().
38169
38170         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
38171         Jon Griffiths <jon_p_griffiths@yahoo.com>
38172         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
38173         Constify parameters (enabling static RTTI).
38174         Move type definitions into a header for sharing with cpp.c objects.
38175
38176         * tools/winebuild/build.h, tools/winebuild/import.c,
38177           tools/winebuild/main.c, tools/winebuild/parser.c,
38178           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
38179           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
38180         Handle end of line as a syntactic element in the spec file parser;
38181         backslashes can be used to continue lines. This allows us to skip over
38182         errors to continue parsing, and also to make specification of an entry
38183         point link name optional.
38184
38185         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
38186           include/wine/server_protocol.h, server/fd.c, server/file.c,
38187           server/file.h, server/list.h, server/process.c, server/process.h,
38188           server/protocol.def, server/trace.c:
38189         Implemented file locking functions (partly based on my old Corel
38190         patch). Added a few regression tests.
38191
38192 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
38193
38194         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
38195         Somewhat more reliable dsound position notifications.
38196
38197         * dlls/commdlg/printdlg.c:
38198         Tony Lambregts <tony_lambregts@telusplanet.net>
38199         Janitorial. Get rid of W->A call.
38200
38201         * include/msvcrt/sys/types.h, include/winsock.h:
38202         Dimitrie O. Paun <dpaun@rogers.com>
38203         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
38204         compatibility (needed by winsock.h as well).
38205
38206         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
38207         Jon Griffiths <jon_p_griffiths@yahoo.com>
38208         Move a couple of shared definitions into msvcrt.h.
38209         init_vtables() is redundant with upcoming fixes to cxx functions.
38210
38211         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
38212         _EXIT_LOCK2 is used by type_info objects.
38213
38214         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
38215         Added prototypes for the Remote Shutdown Api calls.
38216
38217         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38218         Documentation updates.
38219
38220         * programs/wineconsole/wineconsole.c:
38221         Tony Lambregts <tony_lambregts@telusplanet.net>
38222         Convert WINE_DPRINTF calls to WINE_TRACE.
38223
38224         * tools/winebuild/build.h, tools/winebuild/parser.c,
38225           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
38226         Removed support for the 'forward' ordinal type.
38227
38228         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
38229         Replaced forwards by normal function declarations.
38230
38231         * dlls/msvcrt/msvcrt.spec:
38232         Fixed a couple of relay arguments, and updated some of the stub
38233         comments.
38234
38235         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
38236         Fix the tab height so the labels don't clip, and restore the offset
38237         constant to what it was before.
38238
38239         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
38240         Fix a typo.
38241
38242         * dlls/shell32/shellpath.c, include/shlobj.h:
38243         Paul Rupe <prupe@myrealbox.com>
38244         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
38245
38246         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
38247         Fix a couple INT/UINT comparisons.
38248
38249         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
38250         Treat blank protocol the same as NULL in getservbyname &
38251         getservbyport.
38252
38253         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
38254           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
38255           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
38256           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
38257           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
38258           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
38259           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
38260           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
38261           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
38262           dlls/wsock32/wsock32.spec:
38263         Replaced forwards by normal function declarations.
38264
38265         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
38266         Implemented _getdllprocaddr(), it cannot be simply a forward to
38267         GetProcAddress.
38268
38269         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
38270           tools/winebuild/winebuild.man.in:
38271         Disable 'variable' in Win32 spec files.
38272         Added support for forwarded 'extern' ordinals.
38273
38274         * dlls/winmm/wineoss/audio.c: Avoid warnings.
38275
38276 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
38277
38278         * tools/winebuild/import.c:
38279         Don't enter an imported dll in the import table at all if we didn't
38280         need to import any symbol from it.
38281
38282         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
38283         Properly import basetsd.h and guiddef.h.
38284
38285         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
38286         Make sure we display the correct file name and line in error messages.
38287
38288         * dlls/shell32/shell32_main.c:
38289         Vitaliy Margolen <wine-patch@kievinfo.com>
38290         - make SHGetFileInfo handle relative paths
38291         - fix requests for large icons
38292
38293 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
38294
38295         * dlls/msvcrt/misc.c:
38296         Implemented _chkesp, based on a patch by Jon Griffiths.
38297
38298         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
38299         Jon Griffiths <jon_p_griffiths@yahoo.com>
38300         Display abnormal exit text in a message box for GUI apps.
38301
38302         * include/wtypes.h, include/wtypes.idl:
38303         Jon Griffiths <jon_p_griffiths@yahoo.com>
38304         Add some missing types needed for the upcoming ocidl.idl.
38305         Add missing variant types.
38306         Correct the definition of DECIMAL type.
38307
38308         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
38309
38310         * documentation/authors.ent: Added Jon Griffiths.
38311
38312         * Make.rules.in, Makefile.in, documentation/Makefile.in:
38313         Jon Griffiths <jon_p_griffiths@yahoo.com>
38314         Updated rules for API doc generation.
38315         Add sgmlpages target for making a docbook 'Wine API Guide'.
38316
38317         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
38318         Improve the look/content of the man page output.
38319         Generate for all exported functions (that have docs).
38320         Add dll summary page, HTML and SGML output.
38321
38322         * documentation/documentation.sgml:
38323         Jon Griffiths <jon_p_griffiths@yahoo.com>
38324         Document the API generation process and format.
38325         Provide an overview of the Wine documentation system.
38326         A couple of minor other fixes.
38327
38328         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
38329         Jon Griffiths <jon_p_griffiths@yahoo.com>
38330         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
38331         RtlEqualDomainName(). Documentation updates.
38332
38333         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38334         Documentation updates.
38335
38336         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
38337         Add some missing prototypes.
38338
38339         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
38340         SHCreateThread is exported by name _and_ ordinal.
38341
38342         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
38343         Jon Griffiths <jon_p_griffiths@yahoo.com>
38344         Correct behaviour for some error conditions.
38345         Documentation updates.
38346
38347         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
38348         Really get rid of debug code/strings if we're building without them.
38349
38350         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
38351         Jon Griffiths <jon_p_griffiths@yahoo.com>
38352         Implemented __p__pgmptr, _pgmptr.
38353
38354         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38355         Only sort the number of symbols actually found.
38356
38357         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
38358         Output a dummy function for linking.
38359         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
38360         Change the debug information format to prevent winedbg from crashing.
38361
38362         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
38363         Protect the TEXTMETRIC struct from redefinition.
38364
38365         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
38366           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
38367           dlls/ddraw/dsurface/main.c:
38368         Tony Lambregts <tony_lambregts@telusplanet.net>
38369         Replace DPRINTF with TRACE.
38370
38371         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
38372           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
38373           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
38374           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
38375           dlls/winmm/wineoss/audio.c, documentation/samples/config,
38376           include/mmddk.h:
38377         Robert Reif <reif@earthlink.net>
38378         Added support for multiple direct sound devices.
38379
38380         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
38381           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
38382           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
38383           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
38384           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
38385           dlls/setupapi/parser.c, dlls/version/info.c,
38386           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
38387           dlls/x11drv/keyboard.c, files/smb.c:
38388         Tony Lambregts <tony_lambregts@telusplanet.net>
38389         Replace DPRINTF with TRACE.
38390
38391         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
38392         Rename "Shortcut" to "Desktop".
38393
38394         * scheduler/sysdeps.c:
38395         Init signals before calling CLIENT_InitThread since we can receive a
38396         signal there.
38397
38398         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
38399         Changes for Icon and SmallIcon modes:
38400          - fix typo causing wrong scroll boundaries
38401          - reverse mouse wheel scroll directions
38402          - fix navigation with keyboard when auto arranged
38403
38404 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
38405
38406         * loader/module.c: Cleaned up load_library_as_datafile().
38407
38408         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
38409           dlls/ntdll/sec.c:
38410         Avoid GetProcessHeap() inside ntdll.
38411
38412         * dlls/kernel/kernel32.spec, win32/newfns.c:
38413         Rein Klazes <rklazes@xs4all.nl>
38414         Added stub for GetDevicePowerState().
38415
38416         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
38417         Rein Klazes <rklazes@xs4all.nl>
38418         Added a stub for msnet32.57
38419
38420         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38421         Spacing information is signed (debugged and fixed by Vitaliy
38422         Margolen).
38423         Decode spacing information in the window procedure.
38424         Some spelling fixes.
38425
38426         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
38427           include/module.h, include/winternl.h, loader/module.c,
38428           loader/pe_image.c, relay32/builtin32.c:
38429         Eric Pouech <eric.pouech@wanadoo.fr>
38430         - implementation of LdrLoadDll out of loader/module.c
38431         - in impacted functions, ensure that we only use ntdll functions
38432         - for internal loading, start using NTDLL style for error reporting
38433         - making use of new LdrLoadDll
38434
38435         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
38436         Tony Lambregts <tony_lambregts@telusplanet.net>
38437         Janitorial. Get rid of W->A calls.
38438
38439         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
38440           windows/winpos.c:
38441         Tony Lambregts <tony_lambregts@telusplanet.net>
38442         Replace DPRINTF with TRACE.
38443
38444         * server/main.c, server/object.h, server/request.c:
38445         Added -f option to make wineserver remain in the foreground for
38446         debugging.
38447         Close stdin/stdout when not in the foreground (based on a patch by
38448         Francois Gouget).
38449
38450         * dlls/kernel/tests/profile.c: Warning fixes.
38451
38452         * dlls/ntdll/debugtools.c:
38453         Only print the trace header when we are at the beginning of a new
38454         line (suggested by Dimitrie O. Paun).
38455
38456         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
38457           include/module.h, loader/module.c:
38458         Eric Pouech <eric.pouech@wanadoo.fr>
38459         - implementation of LdrUnloadDll out of loader/module.c
38460         - in impacted functions, ensure that we only use ntdll functions
38461         - making use of new LdrUnloadDll
38462
38463 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
38464
38465         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
38466           server/pipe.c, server/process.c, server/request.c, server/serial.c,
38467           server/smb.c, server/sock.c, server/thread.c:
38468         Added an inode object to keep track of all file descriptors open for a
38469         given file.
38470         Plugged a couple of potential file descriptor leaks.
38471
38472         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
38473           unicode/string.c, unicode/wine_unicode.def:
38474         Dmitry Timoshkov <dmitry@baikal.ru>
38475         Move vsnwprintf implementation to libwine_unicode, export snprintfW
38476         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
38477         libwine_unicode.
38478
38479         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
38480         Constify the strings in the policy cache.
38481         Documentation updates.
38482
38483         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
38484           dlls/msvcrt20/msvcrt20.spec:
38485         Thomas Mertes <thomas.mertes@gmx.at>
38486         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
38487         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
38488         _wtol, _wtoi64 from msvcrt / msvcrt20.
38489
38490         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
38491         Thomas Mertes <thomas.mertes@gmx.at>
38492         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
38493         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
38494
38495         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
38496         Fixed 2 fd leaks in comm functions.
38497         Removed erroneous GetLastError() check in WaitCommEvent().
38498
38499         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
38500         Shachar Shemesh <wine-patches@sun.consumer.org.il>
38501         - Implement finer grained control over what gets run.
38502         - Implement command line to control presets of said control for
38503           various scenarios:
38504           o start - session startup - run everything.
38505           o restart - session close (presumeably after reboot) - only perform
38506             *once operations.
38507
38508         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
38509         Add flags for RegRestoreKey.
38510
38511         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
38512         - Reduced tab offset constant slightly to avoid clipping the label.
38513         - Prevent label overdraw of updown control by reducing the width of
38514           the invalidated region.
38515
38516 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
38517
38518         * server/context_i386.c, server/context_powerpc.c,
38519           server/context_sparc.c, server/debugger.c, server/process.c,
38520           server/ptrace.c, server/thread.h:
38521         Attaching the debugger to a running process should work again
38522         (reported by Eric Pouech). Misc cleanups.
38523
38524         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
38525           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
38526           dlls/ole32/marshal.c:
38527         Mike Hearn <mike@theoretic.com>
38528         Implemented the global interface table object using a simple linked
38529         list.
38530
38531 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
38532
38533         * documentation/consoles.sgml, documentation/running.sgml,
38534           documentation/samples/config:
38535         Eric Pouech <eric.pouech@wanadoo.fr>
38536         Put console documentation in sync with current console status.
38537
38538         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38539         - implemented panning
38540         - implemented coning
38541         - many minor fixes
38542
38543         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38544         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
38545         on.
38546
38547         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
38548         Fixed typo.
38549
38550         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
38551         Fixed typo in PrivateExtractIconExW function.
38552
38553         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
38554         It's not just height that can be set to the default by passing zero to
38555         TCM_SETITEMSIZE, but also width.
38556
38557         * programs/wineconsole/wineconsole.c:
38558         Eric Pouech <eric.pouech@wanadoo.fr>
38559         - fixed another regression in sub-process creation (curses backend
38560           must be default for AllocConsole() invocation)
38561         - fixed endless loop when unknown argument was passed on commandline
38562
38563         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
38564         Fixed error code when no mapping is found for wave input.
38565
38566         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
38567         Maxime Bellengé <maxime.bellenge@laposte.net>
38568         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
38569
38570 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
38571
38572         * dlls/ntdll/rtlbitmap.c:
38573         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
38574
38575         * dlls/gdi/enhmfdrv/init.c:
38576         Tony Lambregts <tony_lambregts@telusplanet.net>
38577         Janitorial. Get rid of W->A call.
38578
38579         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
38580         Move keyboard event processing from WndProc code into the existing
38581         helper.
38582         Create a helper function for the create event and clean up code.
38583         Remove macro for detecting invalid SCROLLINFO structures and make it
38584         an inline function.
38585
38586         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
38587         Allow modifying a menu string to be NULL.
38588
38589         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
38590         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
38591         modify the bitmap - we call ImageList_AddMasked() which turns all
38592         masked pixels black. Fixed by making a copy of the bitmap to give to
38593         ImageList_AddMasked().
38594
38595         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
38596         - GetScrollRange zeros the return parameters for no infoPtr
38597         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
38598           window for the SB_CTL case
38599         - Moved code for GetScroll* to into worker functions
38600
38601         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
38602         Fixed bug where the enable state of the output and input were not set
38603         properly when doing full duplex.
38604         Fixed bug where resetting the output would affect the capture when
38605         doing full duplex.
38606
38607         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
38608         Fixed a bug where a capture device was used after it failed to open
38609         due to a missing driver.
38610         Added tests to try all possible combinations of sample rate, sample
38611         size and mono/stereo.
38612
38613         * dlls/wineps/init.c, dlls/winspool/info.c:
38614         Marcus Meissner <meissner@suse.de>
38615         Was using the wrong define for the CUPS soname.
38616
38617         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
38618         When shifting the list's indices, we must not send notify messages if
38619         we have to refocus. Item modification handlers are not supposed to be
38620         called here.
38621
38622         * programs/wineconsole/wineconsole.c:
38623         Eric Pouech <eric.pouech@wanadoo.fr>
38624         Fixed regression in sub-process creation.
38625
38626         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
38627         Lionel Ulmer <lionel.ulmer@free.fr>
38628         - some Caps clean-up when no OpenGL compiled in
38629         - fix some fonts displaying problems
38630
38631         * documentation/patches.sgml:
38632         Tony Lambregts <tony_lambregts@telusplanet.net>
38633         Clarify patch requirements.
38634
38635         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
38636         Add import of ntdll.
38637
38638         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
38639         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
38640         the dialog handle on success.
38641
38642         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
38643         ArrangeCtrlPositions() did not cope correctly with a templated dialog
38644         which has an extra 'preview' control to the right of the 'marker'
38645         control.
38646         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
38647         combining the path with the filename.
38648
38649 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
38650
38651         * library/ldt.c:
38652         Hardcode set_thread_area syscall number to avoid trouble with broken
38653         headers.
38654
38655         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
38656           loader/module.c, loader/pe_image.c:
38657         Eric Pouech <eric.pouech@wanadoo.fr>
38658         - implemented LdrGetProcedureAddress and made use of it for
38659           GetProcAddress
38660         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
38661         - removed MODULE_DllThreadDetach from loader/module.c (should have
38662           been removed in a previous patch)
38663
38664         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
38665         Lionel Ulmer <lionel.ulmer@free.fr>
38666         Support 'stub' wglGetExtensionsStringEXT function.
38667
38668         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
38669           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
38670           dlls/dsound/primary.c:
38671         Robert Reif <reif@earthlink.net>
38672         Added a configuration option for setting the hardware acceleration
38673         level just like the direct sound control panel app.
38674         More work on the full duplex interface so the compile warning is no
38675         longer generated.  Full duplex interface is still stubbed out.
38676         Moved full duplex mixer reset fix into wineoss driver where it
38677         belongs.
38678         Added some more locking fixes.
38679         Capture and full duplex are now stable.
38680
38681         * include/dsound.h: Robert Reif <reif@earthlink.net>
38682         Fixed a FIXME for full duplex.
38683
38684         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
38685         Tony Lambregts <tony_lambregts@telusplanet.net>
38686         Janitorial. Get rid of W->A call.
38687
38688         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
38689         Handle coercing VT_DISPATCH into VT_PTR.
38690
38691         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
38692         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
38693
38694 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
38695
38696         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
38697           documentation/wine.conf.man, documentation/wine.man.in,
38698           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
38699           loader/ne/module.c:
38700         Eric Pouech <eric.pouech@wanadoo.fr>
38701         Removed SO loading type.
38702
38703         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
38704         Allow to run autoexec.bat when launching wcmd, it was broken due to a
38705         function change.
38706
38707         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
38708         Add few SFGAO_CAN* attributes to supported list.
38709
38710         * tools/examine-relay: Duane Clark <dclark@akamail.com>
38711         Add full listing format option.
38712         Fix an infinite loop if the last line is a partial line.
38713
38714         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38715         Changed some stuff so distance attenuation works for both 3d
38716         processing modes.
38717
38718 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
38719
38720         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
38721           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
38722           scheduler/client.c, scheduler/process.c, server/context_i386.c,
38723           server/context_powerpc.c, server/context_sparc.c, server/process.c,
38724           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
38725         Use SIGUSR1 instead of SIGSTOP to suspend threads.
38726
38727         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
38728         Robert Reif <reif@earthlink.net>
38729         Added waveIn tests.
38730
38731         * files/profile.c:
38732         Fixed int conversion in GetPrivateProfileInt so that all the tests
38733         succeed.
38734
38735         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
38736           include/winternl.h, loader/module.c, scheduler/process.c,
38737           scheduler/thread.c:
38738         Eric Pouech <eric.pouech@wanadoo.fr>
38739         - added Ldr* information to include/winternl.h
38740         - exported a few functions/global vars from module.h while we move
38741           code from loader/module.c to dlls/ntdll/loader.c
38742         - implemented LdrShutdownProcess, LdrShutdownThread and
38743           LdrDisableThreadCalloutsForDll (and made use of them)
38744
38745         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
38746           dlls/kernel/tests/profile.c:
38747         Stefan Leichter <Stefan.Leichter@camLine.com>
38748         Added tests for GetPrivateProfileInt.
38749
38750         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
38751         Fix invisible tabs in TabControls with fixed tab width.
38752
38753         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
38754         Document [WinMM] drivers options.
38755
38756         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
38757         Marcus Meissner <marcus@jet.franken.de>
38758         Added _daylight stub int, and __p__daylight function.
38759
38760         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
38761           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
38762         Eric Pouech <eric.pouech@wanadoo.fr>
38763         Added support for Ctrl-C handling if not running in a console.
38764         Added (maintenance) configuration var to trigger external debugger on
38765         winedbg's exceptions.
38766
38767         * dlls/shlwapi/string.c:
38768         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38769         Fix endless loop in StrPBrkW.
38770
38771         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
38772         Lionel Ulmer <lionel.ulmer@free.fr>
38773         - update to latest GL spec files
38774         - added KTX Buffer Region extension
38775
38776         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
38777           dlls/winedos/interrupts.c:
38778         Jukka Heinonen <jhei@iki.fi>
38779         Move real mode interrupt emulation code to file interrupts.c.
38780         Remove last wrapper check from int31 handler.
38781         Move RM/PM hardware interrupt emulation code to separate functions.
38782
38783         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
38784         Jukka Heinonen <jhei@iki.fi>
38785         Move decoding of long file name functions to winedos.
38786         Move some int21 functions to winedos.
38787
38788         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
38789         Simple way to get the label of mixed-mode cd.
38790
38791         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
38792         Janitorial. Get rid of W->A call.
38793
38794         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
38795         VarAdd: set 'rc' correctly from BSTR addition.
38796
38797         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
38798         Handle VT_PTR->VT_VARIANT arguments of Invoke.
38799
38800         * programs/wineconsole/wineconsole.c:
38801         Eric Pouech <eric.pouech@wanadoo.fr>
38802         - added ability to use --backend=(curses|user) as wineconsole parameter
38803         - rewrote wineconsole command line option parsing
38804
38805         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
38806         In curses backend, apply the quick-edit directive from registry.
38807
38808         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
38809           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
38810           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
38811         Robert Reif <reif@earthlink.net>
38812         Fixed code to handle full duplex properly.
38813         Added support for capture driver (disabled).
38814         Fixed direct sound capture test to handle notifications properly.
38815
38816         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
38817         Robert Reif <reif@earthlink.net>
38818         Capture thread checks queue for more headers before giving error.
38819         Capture driver work started.
38820
38821 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
38822
38823         * loader/module.c:
38824         Only do the unload_dll server call at the time we actually unload the
38825         dll.
38826
38827         * server/process.c, server/thread.c, server/thread.h:
38828         Peter Hunnisett <peter@transgaming.com>
38829         Suspended threads should not acquire synchronization objects.
38830
38831         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38832         - supported Platforms didn't mention MacOS X prominently enough by
38833           far...
38834         - add some URLs, correct URL handling
38835         - remove linux.corel.com, as it's DEAD :-\
38836
38837 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
38838
38839         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
38840           tools/winebuild/relay.c:
38841         Properly save/restore %gs register across 16-bit calls.
38842
38843         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
38844           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
38845           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
38846           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
38847           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
38848           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
38849           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
38850           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
38851           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
38852           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
38853           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
38854           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
38855           objects/font.c, objects/metafile.c, windows/driver.c,
38856           windows/painting.c:
38857         Replaced most uses of the auto-generated glue code by explicit calls
38858         to WOWCallback16Ex.
38859
38860         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
38861         Fixes to IShellFolder::GetAttributesOf:
38862         - before computing the flags for the requested entry, reset the bits
38863           we don't support, or we will tell something we didn't want to.
38864         - instead of using an hexadecimal mask for the unsupported flags, use
38865           a mask made of the supported ones
38866         - replace the obscure hexadecimal values with the proper macros
38867
38868         * dlls/kernel/wowthunk.c, scheduler/thread.c:
38869         Moved CreateThread16 to kernel, and made it use WOWCallback16.
38870
38871         * documentation/debugger.sgml, programs/winedbg/intvar.h,
38872           programs/winedbg/winedbg.c:
38873         Eric Pouech <eric.pouech@wanadoo.fr>
38874         Removed no longer needed UseXTerm internal variable.
38875
38876         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
38877           programs/wcmd/wcmdmain.c:
38878         Eric Pouech <eric.pouech@wanadoo.fr>
38879         - don't create a new console upon startup
38880         - no longer assume we're always attached to a console
38881
38882         * configure, configure.ac, dlls/gdi/Makefile.in:
38883         Get rid of win16drv directory.
38884
38885         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
38886         Removed the 16-bit graphics driver support; this has been broken for a
38887         long time anyway.
38888
38889 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
38890
38891         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
38892           include/selectors.h, include/wine/library.h, library/ldt.c,
38893           loader/task.c, memory/instr.c, memory/selector.c,
38894           scheduler/sysdeps.c, scheduler/thread.c:
38895         Moved LDT selector allocation routines to libwine.
38896         Added support for correct locking of all LDT operations.
38897         Added separate functions to manipulate the %fs selector, which allows
38898         using a global GDT selector on recent Linux kernels.
38899
38900         * files/file.c:
38901         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
38902         reported by Roderick Colenbrander.
38903
38904         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
38905         Implemented DSP Version command.
38906
38907         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
38908           tools/wrc/writeres.c, tools/wrc/writeres.h:
38909         Dimitrie O. Paun <dpaun@rogers.com>
38910         Remove assembly generation from wrc.
38911
38912         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
38913         Jukka Heinonen <jhei@iki.fi>
38914         Move controller info and state/functionality info initialization to
38915         winedos. Convert many incorrectly static fields into dynamic
38916         fields. Fix vesa mode reporting and realloc memory block consistency
38917         checks.
38918
38919         * programs/wineconsole/wineconsole.c:
38920         Eric Pouech <eric.pouech@wanadoo.fr>
38921         Fixed behavior when changing both sb and win size, as the order of
38922         operation is important to keep sb always bigger than win.
38923
38924         * scheduler/process.c, windows/winproc.c:
38925         Eric Pouech <eric.pouech@wanadoo.fr>
38926         Only print 4 hexdigits for tid.
38927
38928         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
38929         Check both pointers in GetContainingTypeLib.
38930
38931         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
38932         Mike Hearn <m.hearn@signal.qinetiq.com>
38933         Implemented GlobalMemoryStatusEx().
38934
38935         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
38936         Add some OLECMDIDs present in MS headers.
38937
38938         * documentation/authors.ent, documentation/running.sgml:
38939         Mike Hearn <m.hearn@signal.qinetiq.com>
38940         Added a "basic usage" section that deals with installation,
38941         uninstallation and control panel applets to the "Running Wine" part of
38942         the users guide.
38943
38944 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
38945
38946         * server/console.c, server/debugger.c, server/process.c,
38947           server/ptrace.c, server/thread.c, server/thread.h:
38948         Added send_thread_signal() function and properly handle errors caused
38949         by the thread having already died when we send it a signal.
38950         Use -1 instead of 0 as invalid Unix pid value.
38951
38952         * server/registry.c: Avoid some redundant calls to time(NULL).
38953         touch_key() must not be called in create_key.
38954
38955         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
38956         Turn off -Wpointer-arith if it generates warnings when including
38957         string.h.
38958
38959         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
38960         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
38961         tree.
38962
38963         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
38964           programs/wcmd/wcmdmain.c:
38965         Eric Pouech <eric.pouech@wanadoo.fr>
38966         - made support for paged output a generic feature in wcmd
38967         - rewrote DIR command accordingly
38968
38969         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
38970         Forbids selecting (for clipboard) areas larger than the actual
38971         screen-buffer size.
38972
38973         * dlls/wininet/http.c, dlls/wininet/internet.c,
38974           dlls/wininet/tests/http.c:
38975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38976         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
38977         insert HOST: twice.
38978         HttpAddRequestHeadersA: allow lpszHeader == NULL.
38979
38980         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
38981         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
38982         that is handled in winegcc.
38983         Link in GDI only in gui mode.
38984
38985         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
38986         Now compiles on windows.  Added a couple more checks.
38987
38988         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38989         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
38990         non-portable TRACE on non-Linux systems.
38991
38992 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
38993
38994         * include/wine/server_protocol.h, scheduler/process.c,
38995           server/process.c, server/protocol.def, server/thread.c,
38996           server/thread.h, server/trace.c:
38997         Pass the pid of the new process in the new_process request, don't
38998         depend on the parent pid to find the startup info.
38999
39000         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
39001           dlls/winsock/socket.c:
39002         Michael Stefaniuc <mstefani@redhat.de>
39003         Remove some unreachable code.
39004
39005         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
39006         Fixed a problem getting the GUID to compile under windows and wine.
39007
39008         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39009         Fix TRACE format string.
39010
39011         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
39012         Lionel Ulmer <lionel.ulmer@free.fr>
39013         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
39014
39015         * programs/wineconsole/dialog.c,
39016           programs/wineconsole/wineconsole_De.rc,
39017           programs/wineconsole/wineconsole_En.rc,
39018           programs/wineconsole/wineconsole_Fr.rc,
39019           programs/wineconsole/wineconsole_Hu.rc,
39020           programs/wineconsole/wineconsole_Zh.rc,
39021           programs/wineconsole/wineconsole_res.h:
39022         Eric Pouech <eric.pouech@wanadoo.fr>
39023         Added checks when editing window and sb size so that they are kept
39024         consistent.
39025
39026         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
39027         Added handling for PSNRET_INVALID in PSN_APPLY notification.
39028
39029         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
39030         Set a default 50 lines in history for console apps.
39031
39032         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
39033         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
39034
39035         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
39036         Add missing LeaveCriticalSection's in error path.
39037
39038         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
39039         Print out name of float exceptions.
39040
39041         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
39042         Link in shell32 only in gui mode.
39043         Add all the standard defines that MinGW provides (with the exception
39044         of __MINGW__, that's MinGW prerogative).
39045         Do not pass along linker options when only compiling.
39046
39047         * include/dsound.h: Robert Reif <reif@earthlink.net>
39048         Added definitions for DirectSoundFullDuplex and moved some GUIDs
39049         around.
39050
39051 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
39052
39053         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
39054
39055 ----------------------------------------------------------------
39056 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
39057
39058         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
39059
39060         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
39061
39062         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
39063         Fixed read-overflow spotted by valgrind.
39064
39065         * dlls/winedos/int10.c, dlls/winedos/vga.c:
39066         Jukka Heinonen <jhei@iki.fi>
39067         Ignore get shadow buffer function.
39068         Remember to synchronize VGA display on program exit because update
39069         thread may not have time to run.
39070
39071         * dlls/Makefile.in, dlls/make_dlls:
39072         Fixed installation order of linkable dlls.
39073
39074         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
39075           memory/global.c, msdos/dosmem.c, msdos/int21.c:
39076         Jukka Heinonen <jhei@iki.fi>
39077         Move resize memory block to winedos and make it resize in place and
39078         work correctly even when trying to allocate too much memory.
39079
39080         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
39081         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39082         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
39083         byte read/writes in _O_TEXT mode and CR/LR handling.
39084         fput/getwc must read multibyte characters in _O_TEXT.
39085         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
39086
39087         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
39088         - Some systems/drives are very slow to read the TOC. To address this
39089           issue, we are caching it inside the driver.
39090         - Windows will seek while not playing, Linux will not. We are
39091           providing better compatibility with Windows by also caching the
39092           current position.
39093
39094         * dlls/winmm/mcicda/mcicda.c:
39095         Waldeck Schutzer <schutzer@math.rutgers.edu>
39096         Avoid playing data tracks.
39097
39098         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39099         Avoid warnings.
39100
39101         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
39102           dlls/kernel/tests/pipe.c:
39103         Dan Kegel <dank@kegel.com>
39104         Added check for illegal pipe names.
39105         Added regression test.
39106
39107         * windows/sysmetrics.c, windows/sysparams.c:
39108         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39109         Convert Twips values from the registry.
39110
39111         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
39112         Dietrich Teickner <Dietrich_Teickner@t-online.de>
39113         - Fixed incorrect undo buffer size (previous code caused heap
39114           corruption when using backspace many times).
39115         - Always kill timer when left mouse button is released and in captured
39116           state.
39117
39118         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
39119           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
39120           dlls/rpcrt4/rpc_server.h:
39121         Ove Kaaven <ovek@transgaming.com>
39122         For better concurrency, separate the connections from the bindings.
39123
39124         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
39125         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
39126           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
39127           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
39128           RtlUpcaseUnicodeChar.
39129         - Use toupperW instead of toupper in RtlCompareUnicodeString.
39130
39131         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
39132         - Avoid possible seg fault when calling TRACE with NULL string pointers.
39133         - Fix bad side-effect of makepath on input parameters.
39134
39135         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
39136         Increase size of insufficiently big stack allocated buffer used for
39137         error messages in PROCESS_InitWine.
39138
39139         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
39140         When updating the edited line, remember to update attributes, too.
39141
39142         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
39143         Eric Pouech <eric.pouech@wanadoo.fr>
39144         - removed unused function: SetSymbolValue
39145         - enhanced a bit AddSymbol regarding invalid symbol management (and
39146           enhanced its traces)
39147         - now printing type information in 'info sym'
39148
39149         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
39150         - added parsing of C++ inheritence information
39151         - added an internal trace for displaying errors in typedef parsing
39152         - enhanced ELF symbol management (direct call to AddSymbol in ELF
39153           header)
39154
39155         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
39156         A fix to get edit control scrolls bars to draw in the correct
39157         position.
39158
39159         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
39160           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
39161         Thomas Mertes <thomas.mertes@t-mobile.at>
39162         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
39163         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
39164         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
39165         RtlUpcaseUnicodeChar.
39166
39167         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
39168           dlls/ntdll/rtlstr.c:
39169         Thomas Mertes <thomas.mertes@t-mobile.at>
39170         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
39171           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
39172           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
39173           RtlUpcaseUnicodeChar.
39174         - Use toupperW instead of toupper in RtlCompareUnicodeString.
39175
39176         * include/wininet.h: Alberto Massari <amassari@progress.com>
39177         - the first argument in several Unicode functions was an ASCII string
39178           instead of a Unicode one
39179         - added more macro definitions
39180
39181         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
39182         "Implemented" IID_BS_* macros.
39183
39184         * server/queue.c: Mike McCormack <mike@codeweavers.com>
39185         Added missing release_object.
39186
39187         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
39188           server/console.c, server/debugger.c, server/device.c, server/fd.c,
39189           server/file.c, server/file.h, server/handle.c, server/hook.c,
39190           server/main.c, server/mapping.c, server/named_pipe.c,
39191           server/object.c, server/object.h, server/pipe.c, server/process.c,
39192           server/process.h, server/queue.c, server/registry.c,
39193           server/request.c, server/select.c, server/serial.c, server/smb.c,
39194           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
39195           server/timer.c:
39196         Moved all references to file descriptors out of the generic object
39197         structure.
39198         Changed the poll()-related routines to deal with file descriptors
39199         instead of objects and integrated poll support into fd.c.
39200
39201 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
39202
39203         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
39204           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
39205           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
39206           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
39207         Print thread ids in traces with only 4 digits now that they are small
39208         integers.
39209
39210         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
39211
39212         * dlls/x11drv/winpos.c, windows/nonclient.c:
39213         Duane Clark <dclark@akamail.com>
39214         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
39215
39216         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
39217         Added stub for CryptUnprotectData.
39218
39219         * documentation/patches.sgml:
39220         Tony Lambregts <tony_lambregts@telusplanet.net>
39221         Add entry for no html in patches.
39222
39223         * tools/winegcc.c, tools/winewrap.c:
39224         Steven Edwards <steven_ed4153@yahoo.com>
39225         Porting fixes.
39226
39227         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
39228         Thomas Mertes <thomas.mertes@t-mobile.at>
39229         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
39230           wrong results if more then one bit was set.
39231         - Update the test cases as well.
39232
39233 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
39234
39235         * server/mapping.c:
39236         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
39237
39238         * loader/loadorder.c:
39239         Set default loadorder to native for dlls that contain an explicit
39240         path.
39241
39242         * documentation/cvs-regression.sgml:
39243         Tony Lambregts <tony_lambregts@telusplanet.net>
39244         Updated regression testing documentation.
39245
39246         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
39247         Allowed waveInMessage to use physical information (as waveOut does).
39248
39249         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
39250         NDR marshalling fixes.
39251
39252         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
39253         Make NdrDllRegisterProxy use the interface stub header instead of the
39254         interface proxy header to avoid stubless proxy ambiguities.
39255
39256         * programs/winedbg/debugger.h, programs/winedbg/types.c:
39257         Eric Pouech <eric.pouech@wanadoo.fr>
39258         - added GetName() to retrieve type name
39259         - reimplemented DumpTypes so that it really dumps the types content
39260         - now printing type information in 'info sym'
39261
39262         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
39263         Moved expr freeing when translating a command (no longer done on each
39264         command which uses an expr).
39265
39266         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
39267         Reimplemented distance attenuation formula.
39268         Removed coning formula since i believe it's inappropriate.
39269
39270 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
39271
39272         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
39273           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
39274           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
39275           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
39276           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
39277           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
39278           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
39279           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
39280           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
39281           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
39282           dlls/commdlg/fontdlg.c:
39283         Shachar Shemesh <wine-patches@sun.consumer.org.il>
39284         - Implemented two lookup tables for the sample fonts. The first,
39285           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
39286           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
39287           text.
39288         - Removed all references to changing the font directly in stc5.
39289         - Modified the "InvalidateRect" calls to invalidate the rect where
39290           stc5 is, rather than stc5 itself.
39291         - Added handling of WM_PAINT that draws the sample text, properly
39292           truncated.
39293         - Removed handling of WM_CTLCOLOR - no longer neccessary.
39294
39295         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
39296           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
39297           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
39298         Robert Reif <reif@earthlink.net>
39299         Added support for direct sound capture and a real direct sound capture
39300         driver. Capture now works with some skipping. Full duplex does not but
39301         I will be working on that next.
39302
39303         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
39304         Added additional formats.
39305         Fixed a few bugs in read/write positions when the format is mapped
39306         using acm.
39307         Fixed a bug where the number of waveOut devices is used when iterating
39308         over waveIn devices.
39309
39310 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
39311
39312         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
39313         Started to add support for a real direct sound capture driver.
39314         Changed the capture fragment size but this still needs tuning for best
39315         performance.
39316
39317         * include/dsdriver.h, include/dsound.h:
39318         Robert Reif <reif@earthlink.net>
39319         Added/fixed some definitions for direct sound capture.
39320
39321         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
39322         Support the undocumented behavior of deleting column zero.
39323
39324         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
39325         Fixed regression in process parent handling.
39326
39327         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
39328         Roll loop back up to avoid code duplication.
39329
39330         * include/wingdi.h, objects/enhmetafile.c:
39331         Mike McCormack <mike@codeweavers.com>
39332         Huw Davies <huw@codeweavers.com>
39333         - make world transforms work in EMFs
39334         - fix declaration of GDICOMMENT_* macros
39335         - refuse to load unaligned EMFs
39336         - fix SetWinMetaFileBits
39337
39338         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
39339           dlls/netapi32/wksta.c, include/lmwksta.h:
39340         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39341         Separate "Enumerate Hardware Addresses" as function, as other netapi32
39342         function need it.
39343         Implemented level 0 of NetWkstaTransportEnum.
39344
39345         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
39346         Michael Stefaniuc <mstefani@redhat.de>
39347         Implemented _mbsnbcat.
39348
39349         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
39350           server/change.c, server/console.c, server/console.h,
39351           server/context_i386.c, server/context_powerpc.c,
39352           server/context_sparc.c, server/debugger.c, server/device.c,
39353           server/event.c, server/fd.c, server/file.c, server/file.h,
39354           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
39355           server/mutex.c, server/named_pipe.c, server/object.c,
39356           server/object.h, server/pipe.c, server/process.c,
39357           server/protocol.def, server/ptrace.c, server/queue.c,
39358           server/registry.c, server/request.c, server/request.h,
39359           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
39360           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
39361           server/trace.c, win32/device.c:
39362         Changed fd operations to take a struct fd instead of a struct object.
39363         Removed get_file_info function from object operations.
39364         Added get_device_id request to avoid abusing get_file_info.
39365
39366         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39367         Correctly remember the first paint event, but delay item metrics
39368         calculation until we actually have some items.
39369
39370         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
39371         - fixed mouse event generation
39372         - better management of some keys
39373         - now generating several wincon-events for a given curses-event
39374         - added basic support for V-scrolling (disabled by default)
39375         - fixed printing of some unsupported characters
39376
39377         * dlls/winedos/int10.c, dlls/winedos/vga.c:
39378         Jukka Heinonen <jhei@iki.fi>
39379         Outputting backspaces should only move the cursor.
39380         Text buffer copy is now always initialized correctly.
39381         Preserve video memory flag is parsed and text screen is now really
39382         cleared when flag is clear.
39383
39384         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
39385         Removed the nonexistant command "debugmsg" from winedbg help screen.
39386
39387 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
39388
39389         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
39390           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
39391         Lionel Ulmer <lionel.ulmer@free.fr>
39392         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
39393
39394         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39395         Change algorithm to detect lighted / unlighted vertices.
39396
39397         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
39398         Lionel Ulmer <lionel.ulmer@free.fr>
39399         Handle the COLORVERTEX render state.
39400
39401         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
39402         Trace after the matrix has been copied, not before.
39403
39404         * server/named_pipe.c:
39405         Removed direct references to the file descriptor, use the new fd
39406         functions instead so that get_fd works properly.
39407
39408         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
39409         - _SHStrDupAA forgot about terminating '\0'.
39410         - SHStrDupA adds extra terminator which is not needed as the length
39411           returned by MultiByteToWideChar(,,-1,,) already includes it.
39412
39413         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
39414         Fix warning in __crtLCMapStringA.
39415
39416         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39417         Avoid warnings caused by assert(...).
39418
39419         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
39420         Replace HEAP_strdupAtoW call and delete extra
39421         RtlCreateUnicodeStringFromAsciiz.
39422
39423         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
39424           dlls/dinput/mouse/main.c:
39425         Lionel Ulmer <lionel.ulmer@free.fr>
39426         Implemented EnumObjects for the keyboard device.
39427
39428         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
39429         - fixed GetTransform
39430         - implemented MultiplyTransform
39431
39432         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
39433         Lionel Ulmer <lionel.ulmer@free.fr>
39434         Added fogging for transformed vertices.
39435
39436         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
39437           dlls/winmm/mciavi/mciavi.c:
39438         Michael Stefaniuc <mstefani@redhat.de>
39439         Added some missing LeaveCriticalSection's.
39440
39441         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
39442         Michael Stefaniuc <mstefani@redhat.de>
39443         Remove dead code after return or properly comment it out.
39444
39445         * documentation/faq.sgml:
39446         Tony Lambregts <tony_lambregts@telusplanet.net>
39447         Add entry for "Error installing iKernel.exe: (0x1400)".
39448
39449         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
39450         Winspool expects NULLs to be preserved in ascii to unicode
39451         conversions.
39452
39453         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
39454         Increase size of insufficiently big stack allocated buffer used for
39455         error messages in ELF_LoadLibraryExA.
39456
39457         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
39458         Warren Baird <Warren_Baird@cimmetry.com>
39459         Implementation of GetDeviceCaps in metafile driver.
39460
39461         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
39462         Added BYTE explicit casts in RGB macro definition.
39463
39464         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
39465         Make trace output produced by wineboot more useful.
39466
39467         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
39468         Lionel Ulmer <lionel.ulmer@free.fr>
39469         Report an error if GetDeviceData is called on an Unacquired device.
39470
39471         * documentation/samples/config, tools/wineconf:
39472         Tony Lambregts <tony_lambregts@telusplanet.net>
39473         Modify the wineconf tags so that the sample config can be included in
39474         the documentation.
39475
39476         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
39477         Fix comment in ZfromZproj.
39478         Fix missing path in lighting code.
39479         Move some OpenGL fog init to the right place.
39480
39481         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
39482         Implemented IDirect3DDevice7_Load.
39483
39484 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
39485
39486         * server/file.c, server/named_pipe.c, server/object.h,
39487           server/request.c, server/select.c, server/serial.c, server/smb.c,
39488           server/sock.c, server/trace.c:
39489         Steven Edwards <steven_ed4153@yahoo.com>
39490         Porting fixes.
39491
39492         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
39493           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
39494           msdos/int21.c:
39495         Jukka Heinonen <jhei@iki.fi>
39496         Reorganize IOCTL handling.
39497         Move ASPI hooking to winedos.
39498         Move some miscellaneous functions to winedos.
39499         Remove unnecessary exports from winedos dll.
39500
39501         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
39502         In PE_fixup_imports report "module file not found" only in case of a
39503         "file not found" error. Otherwise report failure and error number.
39504
39505         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
39506         Fixed undefined operation compiler warning.
39507
39508         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
39509         Add locking to VGA_SetWindowStart.
39510         Move console updates to update thread instead of immediately writing
39511         to console.
39512
39513         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
39514         Add support for VESA mode information.
39515         Reorganize controller and state information routines.
39516
39517         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39518         Compute matrix of first paint when we actually have some items
39519         (problem first spotted & debugged by Duane Clark).
39520
39521         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
39522         Add missing ListView_SetItemCount declaration.
39523
39524         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
39525         Lionel Ulmer <lionel.ulmer@free.fr>
39526         Added stub for undocumented 'wglGetDefaultProcAddress' function.
39527
39528         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
39529         Fix wrong structure used to determine the size of a memcpy in
39530         MFDRV_CreateBrushIndirect.
39531
39532         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
39533         Fixed time zone calculation.
39534
39535         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
39536         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
39537         Skip the overlapped I/O tests on files on Win9x.
39538
39539         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
39540         Marcus Meissner <marcus@jet.franken.de>
39541         Implemented __crtLCMapStringA.
39542
39543         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
39544         Dmitry Timoshkov <dmitry@baikal.ru>
39545         Manage internal ctl3d auto subclass flag.
39546
39547         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
39548           dlls/dinput/keyboard/main.c:
39549         Ove Kaaven <ovek@transgaming.com>
39550         Only install the keyboard hook on device creation.
39551
39552         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
39553           programs/winedbg/module.c, programs/winedbg/source.c:
39554         Eric Pouech <eric.pouech@wanadoo.fr>
39555         Translated sprintf calls into snprintf.
39556
39557         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
39558         - translated sprintf calls into snprintf
39559         - added helper for sending strings in hex form
39560
39561         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
39562           programs/winedbg/winedbg.c:
39563         Eric Pouech <eric.pouech@wanadoo.fr>
39564         Attach command no longer worked as expected, fixed it.
39565
39566         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
39567           programs/wcmd/wcmdmain.c:
39568         Sylvain Petreolle <spetreolle@yahoo.fr>
39569         Fixed handling of PATH command with spaces.
39570
39571         * tools/wrc/wrc.c, tools/wrc/wrc.man:
39572         Dimitrie O. Paun <dpaun@rogers.com>
39573         Add option to set preprocessor (not yet implemented).
39574         Remove the -N option, which is equivalent to '-P cat'.
39575
39576         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
39577         Add support for 24 bpp to _Blt_ColorFill.
39578         Fix endianness issue in DIB_DirectDrawSurface_Blt.
39579
39580         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39581         Added FIXME on stub exception.
39582
39583 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
39584
39585         * server/process.c, server/process.h, server/ptrace.c,
39586           server/request.c, server/thread.c, server/thread.h, server/trace.c,
39587           tools/make_requests:
39588         Made process and thread ids small integers instead of pointers.
39589
39590         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
39591         Store mbstok() next pointer in the per-thread data.
39592
39593         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
39594         Michael Stefaniuc <mstefani@redhat.de>
39595         Implemented _mbstok and _mbsnbset.
39596
39597         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
39598           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
39599         Ove Kaaven <ovek@transgaming.com>
39600         Implemented marshalling of pointers, simple and complex structures,
39601         conformant and complex arrays, and user-marshalled types.
39602         Improved marshalling of conformant strings and interface pointers a
39603         bit.
39604
39605         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
39606           include/shlobj.h:
39607         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
39608         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
39609         on OS version. Add ShCreateDirectoryEx API.
39610
39611         * tools/wrc/README.wrc, tools/wrc/wrc.man:
39612         Dimitrie O. Paun <dpaun@rogers.com>
39613         Merge README.wrc into wrc's man page.
39614
39615         * include/wingdi.h, objects/palette.c:
39616         Andrew John Hughes <hughes2002@btinternet.com>
39617         Extended SetSystemPaletteUse to deal with error conditions.
39618
39619         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39620         Correct some capabilities, and default others to fully supported for
39621         now.
39622
39623 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
39624
39625         * include/wrc_rsc.h: No longer used.
39626
39627         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
39628         Andrew John Hughes <hughes2002@btinternet.com>
39629         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
39630         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
39631         - Extended switch statement in DeviceCapabilities to handle new
39632           options.
39633         - Added comments to functions.
39634
39635         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
39636         Better handling of bad data in TabbedTextOut/TabbedTextExtent
39637         Checked with:
39638         a) Null tabstop array with non-zero number of entries
39639         b) Negative number of entries (MSDN is wrong; it is not an error)
39640         c) Single tabwidth of negative size
39641         d) Single specified tabwidth of zero size
39642
39643         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
39644         ReuseBuffer should be FALSE for RPC clients.
39645         Some cleanups and elimination of some duplicate code.
39646
39647         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
39648         Fixed a bug in CompleteBindingA/W.
39649
39650         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
39651         Ove Kaaven <ovek@transgaming.com>
39652         Implemented RpcRaiseException.
39653
39654         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
39655         Ove Kaaven <ovek@transgaming.com>
39656         Some RPC definitions.
39657
39658         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
39659           tools/wrc/writeres.c, tools/wrc/writeres.h:
39660         Dimitrie O. Paun <dpaun@rogers.com>
39661         Remove header file generation, and related options.
39662
39663         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
39664         Marcus Meissner <meissner@suse.de>
39665         Implemented mbsicoll (without locale handling).
39666
39667         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
39668         Removed invalid char.
39669
39670 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
39671
39672         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
39673         - Added experimental parsing for C++ code (but winedbg doesn't support
39674           C++ ABI).
39675         - Now loading symbols for included files.
39676
39677         * dlls/x11drv/x11drv_main.c:
39678         XCloseIM sometimes crashes in Xlib, don't call it.
39679
39680         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
39681         Added XNFocusWindow attribute when creating a IC.
39682
39683         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
39684           server/console.c, server/debugger.c, server/device.c, server/event.c,
39685           server/fd.c, server/file.c, server/file.h, server/handle.c,
39686           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
39687           server/object.c, server/object.h, server/pipe.c, server/process.c,
39688           server/queue.c, server/registry.c, server/request.c, server/select.c,
39689           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
39690           server/sock.c, server/thread.c, server/timer.c:
39691         Started moving functions that deal with Unix file descriptors to a
39692         separate fd object. This will be needed for file locking.
39693
39694         * documentation/debugger.sgml, programs/winedbg/dbg.y,
39695           programs/winedbg/debug.l, programs/winedbg/debugger.h,
39696           programs/winedbg/info.c, programs/winedbg/module.c:
39697         Eric Pouech <eric.pouech@wanadoo.fr>
39698         - Removed no longer used queue & modref related commands.
39699         - Protected walk commands while being called with no process loaded.
39700         - In command grammar, allowed some expressions while only numbers
39701           where accepted.
39702         - Renamed 'info maps' info 'walk maps' and let it work on any
39703           process.
39704
39705         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
39706           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
39707         Andrew John Hughes <hughes2002@btinternet.com>
39708         Provide stub implementations of GetTypeByNameA and SetServiceA.
39709
39710         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
39711         Remove writable-strings support.
39712
39713         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
39714         Only warn if message is >= WM_USER && < WM_APP.
39715
39716         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
39717         Raphael Junqueira <fenix@club-internet.fr>
39718         - Defer of IDirect3DVertexShader_SetConstant, waiting for
39719         DrawPrimitive call.
39720         - Beginning of VertexShader constants support into stateblock (only
39721           stored, not captured yet).
39722         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
39723           reported by Andrew John Hughes.
39724         - One glActiveTexture/glActiveTextureARB missing.
39725
39726         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39727         Add missing casts related to pthread_t. Tweak comments.
39728
39729         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
39730         Fix buffered input function. Add support for UMB subfunctions to
39731         memory allocation strategy function. Move flock to winedos.
39732
39733         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
39734           dlls/msvideo/msvideo_private.h:
39735         Eric Pouech <eric.pouech@wanadoo.fr>
39736         - made ICInfo closer to Windows behavior (i.e. no longer opens the
39737           driver)
39738         - fixed most endianess related bugs in fourCC handling
39739         - added debug function for printing fourCC:s
39740         - internal function fixes and speed-up
39741
39742         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
39743         Add real syntax doc for LABEL command.
39744
39745 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
39746
39747         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
39748           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
39749           dlls/d3d8/vshaderdeclaration.c:
39750         Raphael Junqueira <fenix@club-internet.fr>
39751         Some needed cleanups for future dx9 and d3d common layer support:
39752           - stateblocks to IDirect3DStateBlockImpl interface and moving into
39753             a new file (stateblock.c)
39754           - shaders to IDirect3D*ShaderImpl interfaces
39755           - splitting vshader and vshader declaration as in dx9 into 2
39756             interfaces (for future common layer use)
39757           - vshader declaration code to a new file (vsaderdeclaration.c)
39758           - device calls to new interfaces (redirect stubs)
39759         Simple texture fix for a little regression after last Jason's patches.
39760         Some caps code using the GL/glext.h defines (GL_VERSION_*).
39761
39762         * programs/notepad/En.rc, programs/notepad/dialog.c,
39763           programs/notepad/dialog.h, programs/notepad/main.c,
39764           programs/notepad/main.h, programs/notepad/notepad_res.h:
39765         Shachar Shemesh <winecode@sun.consumer.org.il>
39766         Implemented font selection.
39767         Added accelerators resources.
39768
39769         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39770         Properly #define sipx_node for FreeBSD.
39771
39772         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
39773         Updated the Sample config
39774         Replaced <para> with <programlisting>.
39775
39776         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
39777         Fix DoDragDrop in case of child windows.
39778
39779         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
39780         When using desktop mode attach all thread inputs together, so that
39781         keyboard focus works properly.
39782
39783         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
39784         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
39785         Changed title name of section 5.1.
39786         Other small fixes.
39787
39788         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
39789         Do not free the old string in SysReAllocStringLen, reuse the old
39790         string memory (if 'in' is NULL).
39791
39792         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39793         Avoid compiler warning in STORAGE_get_free_pps_entry().
39794
39795         * dlls/winsock/socket.c, server/sock.c:
39796         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39797         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
39798         (currently unused) can thus be used to determine if a stream socket
39799         was ever connected.
39800
39801         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
39802         Marcus Meissner <marcus@jet.franken.de>
39803         Added R4 and R8 comparison to VarCmp.
39804         Added I2 to VarFormat.
39805         Added VarSub, VarDiv, VarMul for integer and float types.
39806
39807         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
39808         Replace FIXMEs with TRACEs in those paging functions that really are
39809         not supposed to do anything.
39810         Add simple emulation of coprocessor state functions.
39811
39812         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
39813         Return scancode when extended keycodes are read using console input
39814         functions. Move file stamp handling to winedos. Implement DOS7 file
39815         stamp extensions.
39816
39817         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
39818         Shachar Shemesh <winecode@sun.consumer.org.il>
39819         - Defined IDs for string constants for font color names and for the
39820           various charsets.
39821         - Load the color names from the resources in the fonts dialog.
39822
39823         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
39824           include/wininet.h:
39825         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39826         "InternetAutoDial" should be "InternetAutodial".
39827
39828         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
39829         Handle horizontal and vertical retrace separately.
39830
39831         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
39832         Unify VGA and VESA video mode setting code.
39833
39834 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
39835
39836         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
39837           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
39838           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
39839         Enrico Horn <farmboy1@subdimension.com>
39840         Added d3dim.dll with stubs.
39841
39842         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
39843           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
39844           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
39845           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
39846           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
39847           files/smb.c, windows/message.c, windows/msgbox.c:
39848         Removed no longer needed inclusion of heap.h.
39849
39850         * include/richedit.h, include/winnt.h:
39851         Removed a couple of extra semicolons.
39852
39853         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
39854         Fixed $PREFIX location.
39855         Some small updates.
39856         Added sample config.
39857
39858         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39859         Add support for color material sources, with help from Lucho.
39860
39861         * dlls/x11drv/keyboard.c:
39862         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
39863         Fixed Latin American keyboard (key "?!" was reversed).
39864
39865         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
39866         Removed some Unicode -> Ascii cross-calls.
39867
39868         * dlls/winspool/tests/info.c:
39869         Stefan Leichter <Stefan.Leichter@camLine.com>
39870         Removed windows version checks from GetPrinterDriverDirectory tests.
39871
39872         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
39873         Load default stock bitmap in CreateDC().
39874
39875 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
39876
39877         * include/heap.h: Matthew Davison <m.davison@virgin.net>
39878         Remove the HEAP_strdupAtoW macro.
39879
39880         * dlls/advapi32/security.c, dlls/advapi32/service.c,
39881           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
39882           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
39883           loader/resource.c, memory/environ.c, windows/winproc.c:
39884         Matthew Davison <m.davison@virgin.net>
39885         Removed calls to HEAP_strdupAtoW.
39886
39887         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
39888           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
39889           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
39890           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
39891           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
39892           programs/wineconsole/curses.c, scheduler/critsection.c,
39893           server/pipe.c, server/process.c, server/select.c, server/serial.c,
39894           server/smb.c:
39895         Marcus Meissner <meissner@suse.de>
39896         Remove errno.h from files that do not need it.
39897
39898         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
39899         Jason Edmeades <us@the-edmeades.demon.co.uk>
39900         Use device max lights and clipplane support. Also change clipplane to
39901         be affected by view matrix.
39902
39903         * dlls/x11drv/keyboard.c:
39904         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
39905         Timoshkov).
39906
39907         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
39908           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
39909           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
39910           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
39911           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
39912           programs/winedbg/gdbproxy.c:
39913         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
39914
39915         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
39916         Greg Turner <gmturner007@ameritech.net>
39917         Fix some problems when Extract is used more than once.
39918
39919         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39920         Declare variable only if needed.
39921
39922         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
39923         Audio codecs were erroneously being listed multiple times, making it
39924         difficult to run certain applications like VirtualDub.
39925
39926         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
39927         Make sure the parameter phas is correct by setting it equal to NULL in
39928         query mode.
39929
39930         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39931         Improve portability wrt. struct sockaddr_ipx.
39932
39933         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39934         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
39935
39936         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
39937         Added dead keys support using X input methods (based on a patch by
39938         Dmitry Timoshkov).
39939
39940         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
39941         Create an X input context for each top-level window.
39942
39943         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
39944         Marcus Meissner <marcus@jet.franken.de>
39945         Fixed ICOM_CALLs for IFont_xx methods.
39946         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
39947         Implemented IDispatch::Invoke for the used DISPIDs.
39948
39949         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
39950         Return number of bytes written when writing to DOS console using int21
39951         function 0x40. Move some int21 functions to winedos.
39952
39953         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
39954         Reorganize int10 code. Fix comments.
39955
39956         * dlls/msvideo/msvideo_main.c:
39957         Waldeck Schutzer <schutzer@math.rutgers.edu>
39958         Fixed initialization of szDevice in ICINFO.
39959
39960         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
39961         Christian Costa <titan.costa@wanadoo.fr>
39962         Implement vertex and pixel fog.
39963         Fix fog color initialization.
39964
39965 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
39966
39967         * dlls/x11drv/event.c, dlls/x11drv/window.c:
39968         Make sure to always set X focus on the top-level window, not on
39969         child windows.
39970
39971         * winedefault.reg: Dan Kegel <dank@kegel.com>
39972         .txt files are handled by notepad.
39973
39974         * configure, configure.ac, programs/Makefile.in,
39975           programs/start/.cvsignore, programs/start/En.rc,
39976           programs/start/Makefile.in, programs/start/resources.h,
39977           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
39978         Dan Kegel <dank@kegel.com>
39979         Added Windows-compatible start.exe.
39980
39981         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
39982           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
39983         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
39984         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
39985         of parameters is really defined by uFlags parameter.
39986
39987         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
39988         Implemented GetFileTitleW; GetFileTitleA now is a call to
39989         GetFileTitleW.
39990
39991         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
39992         Fix incorrect alphabetical order by last name.
39993
39994         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39995         Only declare variables we actually need.
39996
39997         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
39998         Print a large failure message if we try to load stdole32.tlb and
39999         fail.
40000
40001         * dlls/msvideo/msvideo_main.c:
40002         Waldeck Schutzer <schutzer@math.rutgers.edu>
40003         Fixed problems with finding and listing all the video
40004         compression/decompression codecs.
40005         Proper initialization of szDriver field in ICINFO by ICGetInfo.
40006
40007         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40008         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
40009           show that we don't support any Exec's.
40010         - Add two Exec cases that were found during testing.
40011
40012         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
40013         Allocate palette objects on the large gdi heap.
40014
40015         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40016         Ensure using correct args during complement texture operations.
40017
40018         * configure, configure.ac:
40019         Moved the IPX check so that the sys/socket.h check has already been
40020         done when we check for IPX headers.
40021
40022         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40023         Restore the texture env mode on SetTexture - Fixes problem in
40024         codesampler demo.
40025
40026         * dlls/user/tests/generated.c, include/winuser.h:
40027         Marcus Meissner <marcus@jet.franken.de>
40028         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
40029         cause gcc 3.3 warnings.
40030
40031         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
40032         Add Desktop mode for 3 known bad working InstallShield versions.
40033
40034         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
40035         Dan Kegel <dank@kegel.com>
40036         \ at EOL in string now behaves like in msvc6's rc.
40037
40038         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
40039         Added myself to authors section.
40040         Updated last revision date.
40041         Some small updates.
40042
40043 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
40044
40045         * documentation/authors.ent, documentation/testing.sgml:
40046         Francois Gouget <fgouget@free.fr>
40047         Provide very much needed recommendations on how to write good error
40048         messages.
40049         It is now possible to use windows.h in conformance tests.
40050         Adding myself to the authors list.
40051
40052         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
40053         Check for sysparams keys in either the Win9x or NT locations. This
40054         makes the test succeed on Win9x and NT4 platforms.
40055         Add a 'strict' mode which specifically makes sure that the NT location
40056         is set. In strict mode the test succeeds on Windows XP and Wine.
40057
40058         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
40059           tools/wrc/wrc.man, tools/wrc/writeres.c:
40060         Dimitrie O. Paun <dpaun@rogers.com>
40061         Remove the obsolete wrc options: -A, -T, and -t.
40062
40063         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
40064         Make sure we always know about the 48 and 96kHz formats even if they
40065         are not defined in the (old) Windows headers.
40066
40067         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
40068         Include $prefix/include/wine/windows into the WINE include search path.
40069         wrc no longer understands -r (not needed).
40070
40071         * dlls/dsound/tests/dsound.c:
40072         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40073         #include <stdlib.h> instead of the non-standard <malloc.h>.
40074
40075         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
40076         Handle more light states.
40077
40078         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
40079         {Get,Set}ThreadPriorityBoost are stubs on Win98.
40080
40081         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
40082         Extend the code to set both the Win9x and the NT registry keys. Only
40083         the NT keys are authoritative (i.e. we set the Win9x keys but don't
40084         re-read them).
40085
40086         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
40087           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
40088         John K. Hohm <jhohm@acm.org>
40089         Added optional OLESelfRegister to wine_common_ver.rc, used in
40090         dlls/comcat.
40091
40092         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
40093           dlls/ddraw/d3dviewport.c:
40094         Christian Costa <titan.costa@wanadoo.fr>
40095         Make D3D1..3 lights code rely on D3D7.
40096
40097         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40098         Only reload the mipmap images when dirty.
40099
40100         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
40101           dlls/advapi32/security.c, dlls/advapi32/service.c:
40102         Matthew Davison <m.davison@virgin.net>
40103         Remove some calls to HEAP_strdupAtoW from advapi32.
40104
40105         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
40106         Fix reversed hour and minute in int 21 ah=2c.
40107
40108 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
40109
40110         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
40111
40112 ----------------------------------------------------------------
40113 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
40114
40115         * controls/menu.c:
40116         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
40117
40118         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
40119         Warn if open_count is already 0 when OSS_CloseDevice is called.
40120         Don't decrement it in that case.
40121
40122         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
40123         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
40124         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
40125         no byte more when size is a multiple of 8. To achieve this align the
40126         storage needed for the HGLOBAL in the heap to 8byte boundary.
40127
40128         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
40129         Use the same 8/16bit conversion routines as in pcmconverter.c.
40130         Reorder the two ifs in the first part of cp_fields to simplify the
40131         code.
40132
40133         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
40134         SetFormat may not change the primary buffer format as requested.
40135         Dump the effective format and prepare the tone signal accordingly.
40136         Play tones from the secondary buffers at -3dB rather than -12dB.
40137         Always print the volume the tone is going to be played at.
40138         Remove the gamedev URL.
40139
40140         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
40141         Don't use old_spacing-1 if old_spacing already has the minimum value.
40142
40143         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
40144         Return MMSYS_NOERROR even if we don't open the device with the
40145         requested format, otherwise OSS_OpenDevice will not increment
40146         open_count.
40147         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
40148         ambiguous (also means mono as opposed to stereo).
40149
40150         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
40151         Bill Medland <billmedland@mercuryspeed.com>
40152         Correct GetDateFormat handling of uninitialised fields: only the year,
40153         month and day fields matter; the rest may be uninitialised.
40154
40155         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
40156         ok() does not support '%S'. Store the Ansi version, convert to Unicode
40157         when needed, and print the Ansi version using ok().
40158         Fix 'value is so large it is unsigned' warnings.
40159
40160         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
40161           programs/wcmd/wcmdmain.c:
40162         Use proper file sharing parameters when opening files.
40163         Fixed handling of 'if a == b' syntax in batch files.
40164
40165         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
40166         Translated some remaining English words.
40167
40168         * include/winnt.h: Fixed typo.
40169
40170         * include/msvcrt/process.h, include/windef.h:
40171         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
40172
40173         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
40174         Juergen Schmied <j.schmied@t-online.de>
40175         Give some functions real names.
40176
40177         * programs/wineboot/wineboot.c:
40178         Shachar Shemesh <wine-patches@sun.consumer.org.il>
40179         - Added a "runCmd" function, based on Andreas Mohr's
40180           "BOOT_CreateProcess" function.
40181         - Added a function "ProcessRunKeys", to process all the keys that have
40182           the common "Run" syntax.
40183         - Called the new function from main for all the various keys.
40184
40185         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
40186         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
40187         specified (an api violation).
40188
40189         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
40190         Make GetPrinterDriverDirectoryA pass all tests.
40191
40192         * configure, configure.ac, dlls/winspool/Makefile.in,
40193           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
40194           dlls/winspool/tests/info.c:
40195         Stefan Leichter <Stefan.Leichter@camLine.com>
40196         Added tests for GetPrinterDriverDirectoryA.
40197
40198         * dlls/shell32/clipboard.c:
40199         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40200         Separate the HINSTANCEs used by GetShellOle() and other delay load
40201         functions.
40202
40203         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
40204           dlls/winmm/wineoss/audio.c:
40205         Francois Gouget <fgouget@codeweavers.com>
40206         Initialize the pwave array whenever we don't have a hardware buffer.
40207         Always create the wineoss thread.
40208         Change the mmap ERR into a TRACE: there are normal circumstances where
40209         mmap will fail and we can deal with them.
40210
40211         * include/wine/library.h, library/ldt.c:
40212         Jeroen Janssen <japj@xs4all.nl>
40213         Fixed wine_ldt_copy importing on cygwin.
40214
40215 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
40216
40217         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
40218           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
40219           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
40220           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
40221           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
40222           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
40223           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
40224           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
40225           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
40226           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
40227           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
40228           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
40229           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
40230           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
40231           programs/winhelp/hlpfile.c, win32/newfns.c:
40232         Francois Gouget <fgouget@free.fr>
40233         Remove (POINTER)NULL casts.
40234
40235         * controls/scroll.c, windows/nonclient.c:
40236         Alberto Massari <alby@exln.com>
40237         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
40238         scrollbar on the left side of the control).
40239
40240         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
40241         Raphael Junqueira <fenix@club-internet.fr>
40242         - beginning of vertex matrix blending using extensions (currently
40243           alpha alpha stage as i haven't understand needed extension behavior)
40244         - modify SetRenderState for matrix blending specific params
40245         - by default diffuse color is white ;)
40246         - comments most of the traces (else flood ...)
40247         - add more urls in comments
40248         - indent, cleanups
40249
40250         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
40251           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
40252           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
40253           dlls/d3d8/volumetexture.c:
40254         Raphael Junqueira <fenix@club-internet.fr>
40255         Beginning of more COM compliant behavior:
40256         - AddRef/Release where needed
40257         - use IUnknown* instead void*
40258         - fix many GetDevice using AddRef
40259         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
40260
40261         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40262         Copyrect should flag destination texture as dirty, to force it to be
40263         reloaded.
40264
40265         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
40266         Jason Edmeades <us@the-edmeades.demon.co.uk>
40267         Add support for some of the texture address states and border colour.
40268
40269         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
40270         Raphael Junqueira <fenix@club-internet.fr>
40271         - move input and output data in VertexShader struct
40272         - better traces
40273         - specific input data filling function for vertex shaders using vertex
40274           shader declaration (and not FVF ... maybe FVF will return for fast
40275           path with simples vertex shader declarations)
40276         - huge vertex shader fixes:
40277           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
40278           - improvements to programs parser: parse comments, version, ..
40279           - add a vertex shader input filler function (parsing vertex shader
40280             declaration): almost complete
40281         - comments most of the traces (else flood ...)
40282         - add more urls in comments
40283         - indent, cleanups
40284
40285         * configure, configure.ac, include/config.h.in, include/wine/port.h:
40286         Steven Edwards <steven_ed4153@yahoo.com>
40287         Check for vsnprintf and _vsnprintf, and define vsnprintf with
40288         _vsnprintf if needed.
40289
40290         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
40291         Updated authors e-mail adresses.
40292         Added my e-mail to the list.
40293
40294         * programs/wineboot/wineboot.c:
40295         Shachar Shemesh <wine-patches@sun.consumer.org.il>
40296         - Added listing of what the boot process is like, listing what is and
40297           what is not (yet) done.
40298         - Fixed incorrect statement in the "bugs" list.
40299         - Added trace when everything is done.
40300
40301         * windows/queue.c: Duane Clark <dclark@akamail.com>
40302         Check for pending X events before getting queue status.
40303
40304         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
40305         - Align the cleanup phase of ReleaseStgMedium to the native API.
40306         - When the data is a bitmap or an enhanced metafile, use the correct
40307           data member.
40308
40309         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
40310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40311         Stubs for Un|LockServiceDatabase.
40312
40313         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
40314         Added cone support.
40315
40316         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
40317         Post correct notification code on WM_CLOSE for dialogs.
40318
40319         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40320         Move internal implementation into the exported function
40321         DrawMenuBarTemp.
40322
40323 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
40324
40325         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
40326           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
40327           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
40328           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
40329           win32/except.c:
40330         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40331         - Add some stubs.
40332         - Implement kernel32.FatalExit.
40333
40334         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
40335           dlls/dinput/version.rc:
40336         Enrico Horn <farmboy1@subdimension.com>
40337         Add version info to dinput.
40338
40339         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
40340           dlls/dsound/version.rc:
40341         Enrico Horn <farmboy1@subdimension.com>
40342         Add version info to dll/dsound.
40343
40344         * dlls/user/tests/sysparams.c, windows/sysparams.c:
40345         Francois Gouget <fgouget@free.fr>
40346         Update the registry keys of SPI_ICONHORIZONTALSPACING,
40347         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
40348         The SPI_SETBORDER test leaves an incorect border setting and is just
40349         too erratic: comment it out for now.
40350         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
40351         SPI_SETWORKAREA to not cause the icons to be reorganized.
40352         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
40353         differs accross Windows platforms.
40354         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
40355         The registry keys and values stored in them for
40356         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
40357         Windows platform: ignore them.
40358         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
40359         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
40360         so!) and varies accross Windows platforms. Ignore it.
40361         Always check the SystemParametersInfoA return code as it fails in very
40362         strange ways on some platforms. Skip unsupported settings.
40363         Skip Unicode tests on platforms that don't support it.
40364
40365         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
40366         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40367         Support a few trivial cases in PropVariantClear.
40368
40369         * dlls/user/misc.c, dlls/user/user32.spec:
40370         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40371         AlignRects stub.
40372
40373         * configure, configure.ac, include/config.h.in,
40374           programs/winedbg/hash.c:
40375         Added configure check for regex.h.
40376
40377         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
40378         Added missing .so files in 3:2.
40379         Added winemaker in 3:3.
40380         Added missing .h files in 3:4.
40381         Added doc html files in 3:5.
40382
40383         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
40384         Define the (old name) struct stat, it is used by programs using the
40385         old names.
40386
40387         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
40388         Extend version info.
40389
40390         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
40391         Lionel Ulmer <lionel.ulmer@free.fr>
40392         Update the 'DIRECTDRAW7' flag according to the interface initialized.
40393
40394         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
40395         Francois Gouget <fgouget@free.fr>
40396         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
40397         VarBstrFromCy.
40398         We cannot check for equality of floats or doubles because of rounding
40399         errors. Check equality to 14 digits for doubles.
40400         Add more precision to the expected results so that they match actual
40401         results.
40402         Print floating values with more precision so we know what went wrong.
40403         Specify the locale for all variant functions that depend on it.
40404         Added return codes for Win95. Win95 returns dates with only two digits
40405         for the year.
40406         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
40407
40408         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
40409         Use only Ansi APIs for cleaning up the registry.
40410         Skip Unicode tests if the Unicode APIs are not implemented.
40411         If the value name buffer is too small, Win9x returns the number of
40412         characters returned as specified in the MSDN while other Windows
40413         return the number of bytes written (including the trailing '\0').
40414
40415         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40416         SPI_GETMINIMIZEDMETRICS implemented.
40417
40418         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
40419         Added tests for environment variables, debug and suspend flags.
40420
40421 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
40422
40423         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
40424
40425         * include/msvcrt/io.h, include/msvcrt/stdio.h,
40426           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
40427           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
40428         Dimitrie O. Paun <dpaun@rogers.com>
40429         Use inline functions instead of macros to avoid problems in C++.
40430         Inline functions respect scope, whereas macros don't.
40431         Define umask in sys/stat.h, and mode_t in sys/types.h.
40432
40433         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
40434           programs/winedbg/debugger.h, programs/winedbg/hash.c:
40435         Eric Pouech <eric.pouech@wanadoo.fr>
40436         Added 'info symbol' command to look for defined symbols.
40437
40438         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
40439         Eric Pouech <eric.pouech@wanadoo.fr>
40440         Added a few more stubs.
40441
40442         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
40443         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
40444         OSS driver.
40445         Add support for the 48kHz and 96kHz formats.
40446
40447         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
40448         Some code cleanups.
40449         Better error handling.
40450         Removed unneeded internal variables.
40451
40452         * windows/spy.c: Print the message name for registered messages.
40453
40454         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
40455
40456         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
40457           dlls/comcat/regsvr.h:
40458         John K. Hohm <jhohm@acm.org>
40459         Reimplemented DllRegisterServer and DllUnregisterServer in a more
40460         generally useful way, entirely in regsvr.c.  Added (un)registration of
40461         interfaces.
40462
40463         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
40464         Removed the FIXMEs when performing MoveFileEx with
40465         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
40466
40467         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
40468         Shachar Shemesh <wine-patches@sun.consumer.org.il>
40469         Implemented the "pending rename" registry processing.
40470
40471         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
40472         Allow C++ comments after #endif.
40473
40474         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
40475         Dimitrie O. Paun <dpaun@rogers.com>
40476         Create stubs for chsize, dup, and dup2.
40477
40478         * programs/wineconsole/dialog.c,
40479           programs/wineconsole/wineconsole_De.rc,
40480           programs/wineconsole/wineconsole_En.rc,
40481           programs/wineconsole/wineconsole_Fr.rc,
40482           programs/wineconsole/wineconsole_Hu.rc,
40483           programs/wineconsole/wineconsole_Zh.rc,
40484           programs/wineconsole/wineconsole_res.h:
40485         Eric Pouech <eric.pouech@wanadoo.fr>
40486         Added the GUI part for setting the edition mode flavor.
40487
40488         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
40489         Removed non needed include of module.h.
40490
40491         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
40492         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
40493         Drop VT_x -> VT_x coercions, they are handled before the switch()
40494         already.
40495
40496         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
40497         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
40498         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
40499
40500         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
40501         Marcus Meissner <meissner@suse.de>
40502         Implemented CoGetTreatAsClass.
40503
40504         * tools/wrc/wrc.c, tools/wrc/wrc.man:
40505         Dimitrie O. Paun <dpaun@rogers.com>
40506         Added windres compatibility switches: -v, --[no-]use-temp-file.
40507         New -h option to conform to standard practice (and MS' rc).
40508         Updated documentation, minor option parsing cleanup.
40509
40510         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
40511         Francois Gouget <fgouget@codeweavers.com>
40512         DSB.SetFormat:Trace the requested format as soon as possible in case
40513         it is not supported and simplify validity check.
40514         Initialize the buffer format, and only from the fields we checked.
40515         DirectSoundCreate8 fully initializes the buffer format (just in case).
40516
40517         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
40518         Define qsort and bsearch in stdlib.h.
40519
40520         * include/Makefile.in, include/msvcrt/dirent.h:
40521         Dimitrie O. Paun <dpaun@rogers.com>
40522         Add dirent.h header for Unix/mingw compatibility.
40523
40524         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
40525         Fix latent deadlock in DSOUND_callback.
40526
40527         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
40528         Mehmet Yasar <myasar@free.fr>
40529         - return EOF when stream is empty
40530         - conformance test updated
40531
40532 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
40533
40534         * tools/wpp/ppl.l:
40535         Fixed handling of trailing whitespace after #else and #endif.
40536
40537         * programs/wineconsole/wineconsole_Zh.rc,
40538           programs/wineconsole/wineconsole_res.rc:
40539         Liu Spider <liuspider@yahoo.com>
40540         Added Simplified Chinese resources.
40541
40542         * include/Makefile.in, include/msvcrt/sys/unistd.h,
40543           include/msvcrt/unistd.h:
40544         Dimitrie O. Paun <dpaun@rogers.com>
40545         Add unistd.h files for mingw/Unix compatibility.
40546
40547         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
40548         3d sound diminishes with distance.
40549
40550         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
40551         Fixed crash in winamp reported by Andreas Mohr.
40552
40553         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
40554         Fix recently broken GetDisplayNamesOf of names of shell extension
40555         dlls.
40556
40557         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
40558         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
40559
40560         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
40561         Support default output name (a.out); some configure scripts check for
40562         it.
40563
40564         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
40565         Set correct last error if the path contains wildcard characters.
40566
40567 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
40568
40569         * configure, configure.ac, dlls/oleaut32/Makefile.in,
40570           dlls/oleaut32/olepicture.c, include/config.h.in:
40571         Marcus Meissner <marcus@jet.franken.de>
40572         Added GIF decompressor support to OLE Automation IPictures.
40573
40574         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
40575         Calculate starting position for a copyrect correctly.
40576
40577         * programs/wineconsole/registry.c,
40578           programs/wineconsole/winecon_private.h,
40579           programs/wineconsole/wineconsole.c:
40580         Eric Pouech <eric.pouech@wanadoo.fr>
40581         Added an edition mode flavor (win32/emacs...) to the console settings
40582         in the registry.
40583
40584         * dlls/kernel/console.c, dlls/kernel/console_private.h,
40585           dlls/kernel/editline.c, include/wincon.h,
40586           include/wine/server_protocol.h, server/console.c, server/console.h,
40587           server/protocol.def, server/trace.c:
40588         Eric Pouech <eric.pouech@wanadoo.fr>
40589         Set the edition mode as a specific attribute, not an extension of the
40590         console mode.
40591
40592         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
40593         Removed emacs edition flavor (it's now a console attribute).
40594
40595         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
40596         If bit/stretchblt source and destination DCs are the same, make sure
40597         the changes are committed before unlocking.
40598
40599         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
40600           tools/widl/Makefile.in, tools/winapi/Makefile.in,
40601           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
40602           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
40603         Do not define __WINESRC__ when building tools and miscemu.
40604
40605         * dlls/Maketest.rules.in:
40606         Remove global NONAMELESS* define for tests too.
40607
40608         * include/oaidl.h, include/objidl.h, include/wtypes.h:
40609         Regenerated with latest widl.
40610
40611         * Make.rules.in, include/Makefile.in:
40612         Added a few rules to rebuild idl headers.
40613
40614         * tools/widl/header.c, tools/widl/widl.c:
40615         Ove Kaaven <ovek@transgaming.com>
40616         Declare user-marshaller prototypes for types declared with [wire_marshal].
40617         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
40618         in #ifdef __WIDL__. Fixed a file output bug.
40619
40620         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
40621           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
40622           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
40623           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
40624           programs/winhelp/rsrc.rc:
40625         liu spider <liuspider@yahoo.com>
40626         Added Simplified Chinese resources.
40627
40628         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
40629           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
40630         Matthew Mastracci <matt@aclaro.com>
40631         Add implementation for PathCreateFromUrlW and add the start for some
40632         URL unit tests.
40633
40634         * Make.rules.in, configure, configure.ac:
40635         Marcus Meissner <meissner@suse.de>
40636         Check and define AS (for cross/biarch compiler support).
40637
40638         * configure, configure.ac:
40639         Add -gstabs+ option if supported (based on a patch by Marcus
40640         Meissner).
40641
40642         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
40643           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
40644           tools/wrc/wrc.man:
40645         Dimitrie O. Paun <dpaun@rogers.com>
40646         Collapse the -hHrs options into the -O option.
40647         Generate .res files by default.
40648
40649         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
40650         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
40651         GetModuleInformation.
40652
40653         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
40654           server/process.c, server/protocol.def, server/request.h,
40655           server/snapshot.c, server/trace.c:
40656         Eric Pouech <eric.pouech@wanadoo.fr>
40657         - no longer depend on toolhelp definitions for generating snapshots
40658         - added get_dll_info request
40659
40660 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
40661
40662         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
40663         Added the missing APIs.
40664
40665         * controls/combo.c, controls/listbox.c, controls/menu.c,
40666           controls/uitools.c, dlls/comctl32/comboex.c,
40667           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
40668           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
40669           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
40670           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
40671           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
40672           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
40673           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
40674           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
40675           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
40676           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
40677           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
40678           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
40679           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
40680           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
40681           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
40682           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
40683           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
40684           windows/painting.c, windows/spy.c, windows/sysparams.c,
40685           windows/win.c, windows/winpos.c:
40686         Dan Kegel <dank@kegel.com>
40687         Change RECT to use LONG to match win32 standard headers and fix format
40688         strings to use %ld for RECT elements.
40689
40690         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
40691           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
40692           server/request.h, server/trace.c, windows/message.c:
40693         Store the keyboard state in the thread input structure on the server
40694         side.
40695
40696         * server/window.c:
40697         Removed no longer used local variable (spotted by Dmitry Timoshkov).
40698
40699         * server/async.c:
40700         Grab the thread object in case the thread terminates with pending
40701         async requests (spotted by Andreas Mohr).
40702
40703         * windows/win.c: Duane Clark <dclark@akamail.com>
40704         WS_CAPTION is a two bit field, so test appropriately.
40705
40706         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
40707         GetPrinterDriverDirectoryA: do not crash on null pointers.
40708
40709         * dlls/user/message.c, include/wine/server_protocol.h,
40710           server/protocol.def, server/queue.c, server/user.h, server/window.c,
40711           windows/input.c, windows/message.c:
40712         Store the hardware messages in the thread input structure, not in the
40713         thread queue. Get rid of the cooked messages queue.
40714
40715 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
40716
40717         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
40718           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
40719           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
40720         Defined NONAMELESSUNION/STRUCT directly in the files that need it
40721         instead of globally in the makefile.
40722
40723         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
40724         Use the standard symbol names instead of the msvcrt specific ones.
40725
40726         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
40727           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
40728           dlls/winspool/wspool.c, include/winspool.h:
40729         Francois Gouget <fgouget@free.fr>
40730         Remove extra #include directives from winspool.h.
40731
40732         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
40733           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
40734           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
40735           dlls/ddraw/d3ddevice/mesa.c:
40736         Lionel Ulmer <lionel.ulmer@free.fr>
40737          - rewrote a little bit the state magagement to remove the RenderState
40738            stucture and use only the state_block code
40739          - factorize some code between interface revisions
40740          - fix some smalls bugs
40741
40742         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
40743         In OSS_RawOpenDevice, always retrieve the device format and store it
40744         in the OSS_DEVICE structure.
40745         Modify our internal functions so that they can be told to still open
40746         the device even if the device format is not an exact match.
40747         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
40748         flag is set.
40749         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
40750         48000x16x2).
40751
40752         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
40753           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
40754           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
40755           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
40756           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
40757           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
40758           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
40759           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
40760           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
40761           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
40762           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
40763           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
40764           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
40765           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
40766           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
40767           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
40768           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
40769           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
40770           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
40771           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
40772           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
40773           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
40774           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
40775           dlls/ole32/storage.c, dlls/ole32/storage32.c,
40776           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
40777           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
40778           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
40779           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
40780           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
40781           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
40782           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
40783           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
40784           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
40785           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
40786           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
40787           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
40788           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
40789           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
40790           library/loader.c, loader/pe_resource.c, memory/heap.c,
40791           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
40792           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
40793           windows/input.c:
40794         Dimitrie O. Paun <dpaun@rogers.com>
40795         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
40796
40797         * tools/Makefile.in, tools/winegcc.c:
40798         Dimitrie O. Paun <dpaun@rogers.com>
40799         Teach winegcc to produce executables directly from a bunch of source files.
40800         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
40801
40802         * windows/win.c: Duane Clark <dclark@akamail.com>
40803         A window with a WS_EX_APPWINDOW extended style can also get a menu.
40804
40805         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
40806         Fixed protocol packet handling when winedbg is too slow to answer.
40807
40808         * programs/wineboot/wineboot.c:
40809         Shachar Shemesh <wine-patches@sun.consumer.org.il>
40810         - Cleaned up the code (saving on chaining strings) by CDing to the
40811           system root directory before doing anything else.
40812         - Will now rename wininit.ini to wininit.bak instead of erasing it as
40813           before.
40814
40815         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
40816         Always open the device in the default 22050x8x2 format, and let it
40817         report the actual device format to us.
40818
40819         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
40820         Fix the BlockSize check.
40821
40822         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
40823         Dimitrie O. Paun <dpaun@rogers.com>
40824         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
40825
40826         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
40827           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
40828         Christoph Frick <frick@SC-Networks.de>
40829         Implementation of (Get|Set)ClipPlane for d3d7.
40830
40831         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
40832         Francois Gouget <fgouget@free.fr>
40833         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
40834         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
40835         Comment out those that crash on Win95 and indicate why they are
40836         commented out.
40837         Remove two redundant tests in vartest.c (VarI1FromBool and
40838         VarUI2FromI2, last diff hunk).
40839
40840         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
40841         Standardize the capitalization of Wine.
40842
40843         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
40844         Add support for .drv extension (for winspool.drv tests for instance).
40845
40846         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
40847         - fixed some update problems (generic & while scrolling)
40848         - now generating key event for Ctrl-[A-Z] that our editline understands
40849         - implemented cursor visibility
40850
40851 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
40852
40853         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
40854         Fixed some bugs in cast operator.
40855
40856         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
40857           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
40858         Fixed some issues caused by the new oaidl.h.
40859
40860         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
40861           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
40862         Ove Kaaven <ovek@transgaming.com>
40863         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
40864         include/wine/obj_errorinfo.h.
40865
40866         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
40867         mingw links in comdlg32, shell32, and advapi32 by default.
40868
40869         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
40870           dlls/ddraw/mesa_private.h:
40871         Lionel Ulmer <lionel.ulmer@free.fr>
40872         Factorize the 'ortho' code (will be needed later on).
40873
40874         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
40875         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
40876
40877         * documentation/architecture.sgml, documentation/debugger.sgml,
40878           documentation/fonts.sgml, documentation/implementation.sgml,
40879           documentation/multimedia.sgml, documentation/ole.sgml,
40880           documentation/packaging.sgml, documentation/porting.sgml,
40881           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
40882           tools/bug_report.pl:
40883         Francois Gouget <fgouget@free.fr>
40884         Standardize the capitalization of Wine.
40885
40886         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
40887           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
40888           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
40889           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
40890           programs/notepad/Es.rc, programs/notepad/Fi.rc,
40891           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
40892           programs/notepad/Si.rc, programs/notepad/Sk.rc,
40893           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
40894           programs/progman/En.rc, programs/progman/Fr.rc,
40895           programs/winhelp/Da.rc, programs/winhelp/De.rc,
40896           programs/winhelp/En.rc, programs/winhelp/Es.rc,
40897           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
40898           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
40899           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
40900           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
40901           programs/winhelp/Wa.rc:
40902         Shachar Shemesh <winecode@sun.consumer.org.il>
40903         Change the SUBLANG_NEUTRAL clause in all winelib applications to
40904         SUBLANG_DEFAULT, as they should be.
40905
40906         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
40907         - Fixed several bugs while resizing an existing screenbuffer.
40908         - Reduced update area for some write conditions.
40909         - Started implementing event message collapsing.
40910
40911         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
40912         Pass -l's that are not .dll's or .a's to the linker.
40913
40914         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
40915         - Define the standard __WINE__ and __WIN32__ macros.
40916         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
40917
40918         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
40919         Include oaidl.h instead of wine/obj_oleaut.h.
40920
40921         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
40922         Temporarily include objbase.h from oleidl.h.
40923         Removed inclusion of obj_errorinfo.h.
40924
40925         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
40926         Avoid direct ICOM_CALL usage.
40927
40928         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
40929         Ove Kaaven <ovek@transgaming.com>
40930         Moved a couple of definitions from include/wine/obj_oleaut.h to
40931         include/oleauto.h.
40932
40933         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
40934         Creation of a tags file with the ctags tool.
40935
40936         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
40937           dlls/ddraw/mesa.c:
40938         Lionel Ulmer <lionel.ulmer@free.fr>
40939         - fix in the GetHandle method
40940         - factorize some code between D3D1/2/3 and D3D7
40941         - fix reference counting for palettes
40942
40943         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
40944           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
40945         Marcus Meissner <marcus@jet.franken.de>
40946         ole2nls.c is a 16bit only.
40947         No need to define ICOM macros for 16bit iface IMalloc16.
40948         Define and implement HGLOBAL_LockBytes16.
40949         Started on StgOpenStorageOnILockBytes.
40950
40951         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
40952         Added several missing K32WOW* prototypes.
40953
40954         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
40955         The vt field should be a VARTYPE not a VARENUM.
40956
40957         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
40958         Fix signed/unsigned compilation warnings.
40959
40960 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
40961
40962         * configure, configure.ac, programs/Makefile.in,
40963           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
40964           programs/wineboot/wineboot.c:
40965         Shachar Shemesh <winecode@sun.consumer.org.il>
40966         Initial wineboot implementation; at this stage only wininit.ini
40967         processing has been written.
40968
40969         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
40970         - 3d buffers produce sounds
40971         - some other small fixes
40972
40973         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
40974         - cleaned *Set* functions
40975         - added initial code for 3d buffer recalculating
40976         - added some auxiliary functions
40977
40978         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
40979           include/mmsystem.h, include/oaidl.h, include/objbase.h,
40980           include/objidl.h, include/objidl.idl, include/ocidl.h,
40981           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
40982           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
40983           include/winbase.h, include/windef.h, include/windows.h,
40984           include/wine/debug.h, include/wine/obj_control.h,
40985           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
40986           include/winternl.h, include/wownt32.h, include/wtypes.h,
40987           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
40988           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
40989           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
40990           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
40991           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
40992           unicode/Makefile.in:
40993         Dimitrie O. Paun <dpaun@rogers.com>
40994         Rename __WINE__ to __WINESRC__.
40995
40996         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
40997           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
40998           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
40999           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
41000           include/wine/exception.h:
41001         Removed a few more #ifdef __WINE__.
41002
41003         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
41004         Enable nameless structures in C++ for gcc >= 3.x (discovery and
41005         testing done by Dan Kegel).
41006
41007         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
41008         Pass only the -o -l -L options to winewrap, ignore the rest.
41009
41010 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
41011
41012         * tools/winemaker:
41013         Removed a couple of no longer used tests in the generated configure
41014         script.
41015
41016         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41017         #include <stdlib.h> instead of the non-standard <malloc.h>.
41018
41019         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41020         Enable Z buffer by default.
41021
41022         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
41023         Added TIME_KILL_SYNCHRONOUS.
41024
41025         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
41026         Properly handle the -M switch.
41027
41028         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41029         Properly link agains .a files using the -l switch.
41030         Support more verbose output.
41031
41032         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41033         Added basic support for mipmaping, verified using sample from
41034         codesampler.com.
41035
41036         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41037         - Use faster vertex arrays (rather than processing vertexes one by
41038           one), whenever possible.
41039         - Less trace in the slower form by default.
41040
41041         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
41042           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
41043         Lionel Ulmer <lionel.ulmer@free.fr>
41044         - some fixes / optimisations in the color keying code
41045         - minimize at the maximum texture uploads
41046
41047         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
41048           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
41049         Lionel Ulmer <lionel.ulmer@free.fr>
41050         - re-activate the color-keying code
41051         - fix yet again texture enumeration to please all games :-/
41052
41053         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
41054         Christian Costa <titan.costa@wanadoo.fr>
41055         Reenable device's default render states initialization.
41056
41057         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41058         Fix order of texture enumeration to fix yet another set of dumb games.
41059
41060         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
41061           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
41062           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
41063           dlls/ddraw/mesa_private.h:
41064         Christian Costa <titan.costa@wanadoo.fr>
41065         Beginning of state block.
41066         Initialize the device with the right D3D default values.
41067         Implements GetRenderState, GetTextureStageState and GetLightState.
41068
41069         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
41070           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
41071           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
41072           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
41073         Lionel Ulmer <lionel.ulmer@free.fr>
41074         - hack for one case of the ProcessVertices case
41075         - some changes in the execute buffer to reuse the new Matrix code
41076         - always reinitialize the enumeration structures in case some games
41077           modify them
41078         - added support for the (unused) Reserved1 field in the FVF formats
41079         - fix 32 bit texturing and added more checks
41080         - remove some useless and annoying fixme
41081
41082         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
41083           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
41084           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
41085           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
41086         Lionel Ulmer <lionel.ulmer@free.fr>
41087         - create a function to set the various transformation matrices to
41088           factorize the code between the various code path
41089         - fixed some logging stuff
41090
41091         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
41092         Lionel Ulmer <lionel.ulmer@free.fr>
41093         - more thunking in the D3DVertexBuffer COM object
41094         - added 'support' for GetInfo
41095
41096         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
41097           dlls/ddraw/d3ddevice/mesa.c:
41098         Lionel Ulmer <lionel.ulmer@free.fr>
41099         - light improvements
41100         - misc. fixes
41101
41102         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41103         Simplify the code for the generated wrapper.
41104         Miscellaneous small cleanups.
41105
41106         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
41107           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
41108           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
41109           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
41110           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
41111           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
41112           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
41113           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
41114           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
41115           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
41116           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
41117           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
41118           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
41119           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
41120           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
41121           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
41122           include/comcat.h, include/docobj.h, include/mapicode.h,
41123           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
41124           include/ocidl.h, include/ole2.h, include/oleidl.h,
41125           include/servprov.h, include/urlmon.h, include/wingdi.h,
41126           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
41127           ole/uuid.c:
41128         Dimitrie O. Paun <dpaun@rogers.com>
41129         Eliminate lots of __WINE__ conditionals from the headers.
41130
41131         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
41132           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
41133           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
41134           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
41135         Lionel Ulmer <lionel.ulmer@free.fr>
41136         - some additionnal flags logged
41137         - fixes in the vertex buffer thunking + optimized flag support
41138
41139         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
41140         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
41141         instead since it won't impact _these_ tests anyway.
41142
41143         * dlls/ntdll/debugtools.c, include/wine/debug.h,
41144           include/wine/library.h, library/debug.c:
41145         Added wine_dbg_sprintf function that allocates a temporary buffer in
41146         the per-thread strings area.
41147         Added inline functions to format POINT, SIZE and RECT structures.
41148
41149         * dlls/shell32/shellole.c, include/shlobj.h:
41150         Dimitrie O. Paun <dpaun@rogers.com>
41151         SHGetMalloc() returns a HRESULT, not a DWORD.
41152
41153         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
41154         Define NULL if it's not defined already.
41155
41156         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
41157         Check the value of the pfnCallback in addition to the callback bit.
41158
41159         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41160         Support outputing files to a different directory than pwd.
41161         Small cleanups.
41162
41163         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
41164           tools/winapi_check/nativeapi.pm:
41165         Patrik Stridvall <ps@leissner.se>
41166         Added --include-quotes option that fixes #include to use the correct
41167         of <> and "".
41168
41169         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
41170         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
41171
41172         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
41173         Listview should scroll by at least one column, fixes bug where item
41174         being wider than listview prevents any scrolling from occuring.  Added
41175         printing of the scroll code text during tracing of scroll functions.
41176
41177         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
41178         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
41179         App Paths.
41180
41181         * dlls/kernel/kernel32.spec:
41182         Dominik Strasser <Dominik.Strasser@t-online.de>
41183         Implement VerSetConditionMask by forwarding to ntdll.
41184
41185         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
41186         Call lstrcmpW rather than wcscmp.
41187
41188 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
41189
41190         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
41191           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
41192           include/oleauto.h, include/wine/obj_oleaut.h:
41193         Marcus Meissner <marcus@jet.franken.de>
41194         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
41195         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
41196         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
41197         correctly.
41198         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
41199         Changed allocation to include 16 bytes before the SAFEARRAY (to store
41200         IID/VARTYPE/IRecordInfo*).
41201         VARTYPE -> size array was not indexed correctly.
41202         Added lots of testcases for most functionality.
41203         Added IRecordInfo interface definition.
41204
41205         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
41206         Handle VT_ERROR->VT_I4/VT_R4 coercion.
41207         VariantCopy does not need to check the return of VariantClear.
41208         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
41209         VarCmp handles VT_BOOL.
41210         VarFormat handles VT_BSTR.
41211         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
41212         VT_SAFEARRAY cases.
41213         VarCat tries to coerce types into VT_BSTR to do cat.
41214
41215         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
41216         Marcus Meissner <marcus@jet.franken.de>
41217         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
41218         tdescAlias.vt entry.
41219         Added a small handler for TKIND_DISPATCH in SLTG.
41220         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
41221         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
41222         added some more functionality.
41223         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
41224
41225         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
41226         Add the ability of playing a test tone when in interactive mode.
41227         Test both primary and secondary buffers.
41228
41229         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
41230         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
41231           by using the Unicode version.
41232         - InternetCrackUrlW now parses URL having the "about" and "res"
41233           schemes.
41234
41235         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
41236         Added C++ support & small cleanups.
41237
41238         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41239         Support C++ linking with a new -C switch.
41240         Modify the app launcher to pass all options but --debugmsg and --dll
41241         to the app.
41242         Link the wrapper against all of the app's libs.
41243         Drop support for passing the dll names to the launcher.
41244
41245         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
41246         Fix for stupid applications reading some bytes after the end of the
41247         surface memory.
41248
41249         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
41250           dlls/ddraw/direct3d/mesa.c:
41251         Lionel Ulmer <lionel.ulmer@free.fr>
41252         - added enumeration of the Reference device (some games seems to need
41253           it to work and they want it enumerated first..)
41254         - some comments about potential problems with Z masking
41255
41256         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
41257         Lionel Ulmer <lionel.ulmer@free.fr>
41258         Added support for per-vertex material properties.
41259
41260         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
41261           dlls/ddraw/d3ddevice/mesa.c:
41262         Christian Costa <titan.costa@wanadoo.fr>
41263         Reimplemented SwapTextureHandles.
41264
41265         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
41266           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
41267         Lionel Ulmer <lionel.ulmer@free.fr>
41268         - removed some useless WARNs
41269         - fixed backface culling and material settings
41270
41271         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
41272         Christian Costa <titan.costa@wanadoo.fr>
41273         Fix IDirect3DVertexBuffer interface.
41274         Implements GetVertexBufferDesc.
41275         Remove some useless FIXME.
41276
41277         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
41278           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
41279           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
41280           dlls/ddraw/mesa_private.h:
41281         Lionel Ulmer <lionel.ulmer@free.fr>
41282         - beginning of Material and Light support for D3D7
41283         - new rendering states supported
41284
41285         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41286         Fixed texturing.
41287
41288         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
41289           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
41290         Lionel Ulmer <lionel.ulmer@free.fr>
41291         - allow application to load palette-less textures
41292         - handle palette change of loaded textures
41293         - some changes in the ExecuteBuffer
41294
41295         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
41296           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
41297           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
41298           dlls/ddraw/mesa_private.h:
41299         Lionel Ulmer <lionel.ulmer@free.fr>
41300         - added some tracing in the fake ZBuffer methods
41301         - added support for the DEPTH_FILL BLT
41302         - set by defaut perspective correction to nicest.
41303         - decrease the limit where 'w' is ignored
41304
41305         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41306         Added some blend states.
41307
41308         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
41309         Handle more blend states.
41310
41311         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
41312         Prevent memory leak in freeing of the VertexBuffer.
41313
41314         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
41315           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
41316           dlls/ddraw/mesa_private.h:
41317         Lionel Ulmer <lionel.ulmer@free.fr>
41318         Implement GetTransform and rework a bit the matrices storage.
41319
41320         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
41321           dlls/ddraw/d3ddevice/mesa.c:
41322         Lionel Ulmer <lionel.ulmer@free.fr>
41323         - implemented GetTexture
41324         - semi-stubbed ValidateTexture
41325         - fixed some errors in logging
41326
41327         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
41328           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
41329         Lionel Ulmer <lionel.ulmer@free.fr>
41330         Added 'blt' and 'bltfast' override functions.
41331
41332         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
41333           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
41334         Lionel Ulmer <lionel.ulmer@free.fr>
41335         Added 'emulated' VertexBuffer support.
41336
41337         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
41338           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
41339         Lionel Ulmer <lionel.ulmer@free.fr>
41340         - do not use the alpha coordinates when ALPHABLEND is disabled
41341         - disable fogging in the XYZRHW case
41342         - various other small fixes
41343
41344         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
41345         Factorize some code in the texture uploading function.
41346
41347         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41348         Handle texture addressing the D3D7 way.
41349
41350         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
41351         Prevent lock-up in paletted texture with no palette case.
41352
41353         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
41354           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
41355           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
41356           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
41357         Lionel Ulmer <lionel.ulmer@free.fr>
41358         Enable the application to create first textures and then the D3D
41359         device.
41360
41361         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
41362           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
41363           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
41364           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
41365         Dmitry Timoshkov <dmitry@baikal.ru>
41366         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
41367
41368         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
41369         Updated for recent options changes.
41370
41371         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
41372           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
41373           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
41374         Patrik Stridvall <ps@leissner.se>
41375         Fixed some issues found by winapi_check.
41376
41377         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
41378         Several improvements and corrections, foremost being correcting wrc
41379         flags and shared object file naming.
41380
41381         * tools/winapi/win16.api, tools/winapi/win32.api,
41382           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
41383           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
41384         Patrik Stridvall <ps@leissner.se>
41385         - API files update.
41386         - Minor improvement and bug fixes.
41387
41388         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
41389         Alberto Massari <alby@exln.com>
41390         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
41391
41392         * dlls/kernel/kernel32.spec, files/file.c:
41393         Alberto Massari <alby@exln.com>
41394         Add stub implementation for ReplaceFile.
41395
41396         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41397         Add support for wrapper generation to winewrap.
41398         Quite a few micro cleanups, code should be simpler to follow.
41399
41400         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
41401         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
41402         New -V option to display the version.
41403         Do not link -lc, screws up linking, just get the default.
41404
41405         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
41406           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
41407           tools/fnt2bdf.c:
41408         Eric Pouech <eric.pouech@wanadoo.fr>
41409         Removed unused #include of module.h.
41410
41411         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
41412           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
41413           include/d3d8types.h:
41414         Raphael Junqueira <fenix@club-internet.fr>
41415         - integration with DrawPrimitive
41416         - remove non-esthetic c++ comments into c comments block ;)
41417         - more more debug
41418         - indent, cleanups
41419         - trying to use DIFFUSE and SPECULAR for vertex shader
41420         - many fixes
41421         - integration with Jason's texture patch
41422
41423         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
41424         Lionel Ulmer <lionel.ulmer@free.fr>
41425         Some clean-ups after the DrawPrimitive rewrite.
41426
41427         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41428         Fix crash in GetAvailableVidMem function when TRACE is activated.
41429
41430         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
41431         Eric Pouech <eric.pouech@wanadoo.fr>
41432         When unmapping a (wave|midi)-header unprepare message, make sure the
41433         unpreparation was successful.
41434
41435         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
41436         Fixed some nasty bugs in drawdib creation/deletion.
41437
41438         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
41439           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
41440           dlls/quartz/quartz.spec:
41441         Dominik Strasser <Dominik.Strasser@t-online.de>
41442         Some stubs for dll setup needed by IE6 setup.
41443
41444         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
41445         Marcus Meissner <marcus@jet.franken.de>
41446         Support DllGetClassObject of CLSID_StdPicture.
41447         PICTYPE_NONE has width/height 0.
41448
41449         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
41450         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
41451         previously opened AVI clip when there isn't one.
41452
41453         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41454         Increment log output from 200 lines to 3000 lines.
41455         Added Win XP as a listed Windows version.
41456
41457         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41458         Fix off_t cast that breaks FreeBSD.
41459
41460         * dlls/winmm/tests/wave.c, include/wine/test.h:
41461         Francois Gouget <fgouget@codeweavers.com>
41462         Add support for WINETEST_INTERACTIVE. If set then tests can perform
41463         additional explicitly interactive tests.
41464         Modify the winmm test to use WINETEST_INTERACTIVE.
41465
41466         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
41467         IBindCtx::RegisterObjectParam is supposed to replace the old value if
41468         the key is already registered.
41469
41470         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
41471         Duane Clark <dclark@akamail.com>
41472         Validate imagelists with christmas magic.
41473
41474         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
41475         Francois Gouget <fgouget@free.fr>
41476         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
41477         Fixed the prototype of statustodoserror to make the test work on NT4.
41478         Added alternate return values to make the test work on Win98.
41479         Check whether RtlNtStatusToDosError ismissing to make the test work on
41480         Win95.
41481         Added a strict option to cause the test to only accept the standard
41482         mapping.
41483
41484         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
41485         Remove unnecessary sprintf calls.
41486
41487         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
41488         Add the -F option to set a DLL's filename.
41489
41490         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
41491         Chris Morgan <cmorgan@alum.wpi.edu>
41492         Default to $P$G prompt.  Make width of date 10 characters to align
41493         date column with DATE_SHORTDATE format.
41494
41495         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
41496         Use the locale id we created instead of the system or user default,
41497         otherwise some tests are broken on systems where things aren't
41498         english/us.
41499
41500         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
41501         Fix signed/unsigned warnings.
41502
41503 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
41504
41505         * configure, configure.ac: Fixed quoting in INSTALL check.
41506
41507         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
41508           dlls/dinput/mouse/main.c:
41509         Pass the correct instance when installing the mouse hook (spotted by
41510         Lionel Ulmer).
41511
41512         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
41513           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
41514         Lionel Ulmer <lionel.ulmer@free.fr>
41515         - actually use the background color when Clear-ing
41516         - replace glOrtho by a hand-built matrix
41517         - fix applications doing SetTransform + using XYZRHW vertices
41518
41519         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
41520           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
41521           dlls/ddraw/mesa.c:
41522         Lionel Ulmer <lionel.ulmer@free.fr>
41523         - factorize Clear method between Viewport and Device
41524         - some more rendering states handled
41525
41526         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
41527           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
41528         Lionel Ulmer <lionel.ulmer@free.fr>
41529         Support viewports the D3D7 way.
41530
41531         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41532         Added some stencil / D3DDevice7 capabilities.
41533
41534         * DEVELOPERS-HINTS, README, documentation/README.fr,
41535           documentation/bugs.sgml, documentation/configuring.sgml,
41536           documentation/faq.sgml:
41537         Jeff Smith <whydoubt@hotmail.com>
41538         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
41539         documents.
41540
41541         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
41542           dlls/ddraw/d3ddevice/mesa.c:
41543         Lionel Ulmer <lionel.ulmer@free.fr>
41544         Combine texturing for D3D3 and 7 by thunking 3 to 7.
41545
41546         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
41547         Move the test strings into their own array and convert them to unicode
41548         using a for loop. This lets us later print the offending string when a
41549         test fails.
41550         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
41551         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
41552         Uncomment the DateFromStr tests and fill in the todo fields where
41553         appropriate.
41554         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
41555         have the right number of fields.
41556         In the *FromStr loops, fill the return field with a dummy value (42)
41557         before calling the conversion function. This way a test no longer
41558         depends on whether the previous test failed or not!
41559         If a test is expected to fail, then retval is meaningless -> omit it
41560         from the result arrays.
41561         If a test actually fails or was expected to fail, then there is no
41562         point in checking retval.
41563         Improve error reporting.
41564         Pass the printf-style format directly to ok, remove the unnecessary
41565         sprintfs.
41566
41567         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
41568         Dump new D3D7 rendering states.
41569
41570         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41571         - factorize the D3D1/2 draw_primitive code with the new strided function
41572         - rewrote a little bit this strided function to always use the static
41573           functions
41574
41575         * configure, configure.ac:
41576         Make sure INSTALL path is relative to the top dir when using the
41577         script in tools/.
41578
41579         * dlls/winspool/info.c:
41580         The name of the driver should be the 16-bit one in case the app tries
41581         to load it.
41582
41583         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
41584           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
41585         Dimitrie O. Paun <dpaun@rogers.com>
41586         Fix definitions for Uuid{To,From}String, RpcStringFree.
41587
41588         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
41589         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
41590
41591         * include/winerror.h: Francois Gouget <fgouget@free.fr>
41592         Add a couple missing macros.
41593
41594         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
41595         Remove useless FIXMEs since there is nothing to do in BeginScene and
41596         EndScene.
41597
41598         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
41599         Update and clean-up draw_primitive_strided_7.
41600         Make draw_primitive_7 based on draw_primitive_strided_7.
41601
41602 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
41603
41604         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
41605           dlls/ddraw/dsurface/dib.c:
41606         Lionel Ulmer <lionel.ulmer@free.fr>
41607         - fix mipmap texture creation
41608         - some logging improvements
41609
41610         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
41611         Lionel Ulmer <lionel.ulmer@free.fr>
41612         - fix small TRACE bug introduced in a previous patch
41613         - add WRAPU / WRAPV warning
41614
41615         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
41616           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
41617         wineps16.dll should be named .drv.
41618
41619         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
41620           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
41621           documentation/multimedia.sgml:
41622         Jeff Smith <whydoubt@hotmail.com>
41623         Correct all instances of mixMessage to mxdMessage.
41624
41625         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
41626         Add support for library path (-L).
41627         Add support for linking against static libs.
41628         Ignore -W for gcc compatibility.
41629
41630         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41631         Have the 'Lock' warning a bit clearer.
41632
41633         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41634         Report that we do not support compressed texture yet.
41635
41636         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
41637         - fix returning of capabilities in FindDevice
41638         - fill properly some caps according to what OpenGL can do
41639
41640         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
41641         VariantChangeTypeEx for VT_ARRAY | type style variants.
41642
41643         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
41644           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
41645           dlls/oleaut32/tests/safearray.c:
41646         Marcus Meissner <marcus@jet.franken.de>
41647         Fixed VarBstrCmp/Cat .spec entries.
41648         Started regression test for SafeArray functions.
41649         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
41650         Fixed VARTYPE_SIZE array entries so it matches native.
41651
41652         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
41653         Report mode padding tweaks.
41654         Fix to LISTVIEW_GetSubItemRect.
41655
41656         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
41657           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
41658         Get rid of ole.h.
41659
41660         * include/Makefile.in, include/objbase.h, include/unknwn.h,
41661           include/unknwn.idl, include/wine/obj_base.h:
41662         Ove Kaaven <ovek@transgaming.com>
41663         Merge the rest of include/wine/obj_base.h into include/objbase.h.
41664
41665         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
41666           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
41667           dlls/comcat/information.c, dlls/comcat/manager.c,
41668           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
41669           include/comcat.h:
41670         Removed some remaining references to wine/obj_base.h.
41671
41672         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41673         DRIVE_Init: Use strtoulW to initialize the drive serial number.
41674
41675         * programs/wineconsole/curses.c,
41676           programs/wineconsole/winecon_private.h,
41677           programs/wineconsole/wineconsole.c:
41678         Eric Pouech <eric.pouech@wanadoo.fr>
41679         Fixed several bugs:
41680          - wrong drawing for chars outside the 20-7F range
41681          - console mouse event generation
41682          - console Alt-? char event generation
41683         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
41684
41685         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
41686         Jason Edmeades <us@the-edmeades.demon.co.uk>
41687         Query opengl to ensure it supports multitexture, and honour the number
41688         of supported texture units. Especially important for NVidia drivers
41689         which only support 2 texture units.
41690
41691         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41692         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
41693
41694         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
41695         Where ICOM macros are needed, include objbase.h.
41696
41697         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
41698         Added missing GetActiveObject declaration.
41699
41700         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
41701         Added missing LPDROPFILES definition.
41702
41703         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
41704         DEVMODE structure uses short not SHORT for its fields.
41705
41706 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
41707
41708         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
41709
41710 ----------------------------------------------------------------
41711 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
41712
41713         * tools/winebuild/import.c:
41714         Don't ignore sprintf/sscanf imports, semantics are not exactly the
41715         same on Windows.
41716
41717         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
41718         Handle unknown format chars correctly (spotted by György 'Nog'
41719         Jeney) and added test for it.
41720         Removed unneeded _L_ macro.
41721
41722         * documentation/patches.sgml:
41723         Tony Lambregts <tony_lambregts@telusplanet.net>
41724         More information on style and format of patches.
41725
41726         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
41727         Removed unnecessary --add-stdcall-alias flag.
41728
41729         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
41730         Renamed mingwrap to winegcc.
41731         Removed -DWINE_DEFINE_WCHAR_T.
41732
41733         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
41734         Fix for missing ppdebug variable.
41735
41736         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
41737           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
41738           dlls/ole32/rpc.c:
41739         Fixed a few problems caused by the new objidl.idl.
41740
41741         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
41742         Added missing GetWinMetaFileBits() declaration.
41743
41744         * include/Makefile.in, include/objidl.h, include/objidl.idl,
41745           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
41746           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
41747           include/wine/obj_misc.h, include/wine/obj_moniker.h,
41748           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
41749         Ove Kaaven <ovek@transgaming.com>
41750         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
41751         files.
41752
41753         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
41754           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
41755           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
41756           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
41757           dlls/urlmon/urlmon.spec, winedefault.reg:
41758         Greg Turner <gmturner007@ameritech.net>
41759         - port cabextract to wine
41760         - implement cabinet.dll.Extract, urlmon.dll.Extract
41761         - add SP6a registry key to winedefault.reg
41762
41763         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
41764
41765         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
41766         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
41767         keyboard with <ALT><GR> key codes.
41768
41769         * include/wine/obj_misc.h, include/wine/obj_storage.h,
41770           include/wtypes.h, include/wtypes.idl:
41771         Ove Kaaven <ovek@transgaming.com>
41772         Moved a couple of types from include/wine/obj_*.h to
41773         include/wtypes.idl.
41774
41775         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
41776         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
41777
41778         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
41779         On Win9x "hi\n" gives us "hi\r\n".
41780
41781         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
41782         Add definitions for N[W]PSTR.
41783         Add a bunch of SE_* definitions.
41784
41785         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
41786         Add additional tests for GetTimeFormat() and GetDateFormat().
41787         Uncomment wine_todo tests that now succeed with fixes to
41788         GetTime/DateFormat().
41789
41790         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
41791         GetDateFormat() and GetTimeFormat() should check the validity of the
41792         time/date structure it is processing.
41793         Add comments to describe flags behavior.
41794         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
41795         TIME_NOSECONDS and TIME_NOTIMEMARKER.
41796         Add check in GetDateFormatW() for invalid flag combinations.
41797         Added some missing DATE_* defines to winnls.h.
41798         Behavior verified against NT4.0.
41799
41800         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
41801           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
41802           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
41803           dlls/msvcrt/wcs.c:
41804         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
41805         the prototypes.
41806
41807         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
41808
41809         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
41810         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41811         Implemented UrlCreateFromPath[AW] and slightly related
41812         PathCreateFromFileA.
41813
41814         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
41815         Chris Morgan <cmorgan@alum.wpi.edu>
41816         Stub for GetSecurityInfoExW().
41817
41818         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
41819
41820         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
41821         Dimitrie O. Paun <dpaun@rogers.com>
41822         Remove the -L wrc option, as no automatic fudging of filenames can
41823         ever be correct.
41824
41825         * include/winuser.h, windows/painting.c:
41826         Dimitrie O. Paun <dpaun@rogers.com>
41827         UpdateWindow returns a BOOLean.
41828
41829         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
41830           dlls/ddraw/helper.c:
41831         Lionel Ulmer <lionel.ulmer@free.fr>
41832         Added surface dumping function for debug.
41833
41834         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
41835         Martin Fuchs <martin-fuchs@gmx.net>
41836         Implementation of SystemTimeToTzSpecificLocalTime() and
41837         TzSpecificLocalTimeToSystemTime().
41838
41839         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
41840           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
41841           dlls/shell32/shresdef.h:
41842         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41843         Introduced some declarations and resources needed for a more complete
41844         implementation of SHFileOperation.
41845
41846         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
41847         CompareStringW should return 0 when one of the provided strings is a
41848         NULL pointer.
41849
41850         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
41851         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
41852         Same for LPHSZPAIR and LPCONVINFO.
41853
41854         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
41855           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
41856           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
41857         Ove Kaaven <ovek@transgaming.com>
41858         Moved some definitions from include/wine/obj_moniker.h to
41859         dlls/ole32/moniker.h.
41860
41861         * documentation/wine.man.in:
41862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41863         Fixed typo.
41864
41865         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
41866           dlls/netapi32/tests/wksta.c:
41867         Francois Gouget <fgouget@free.fr>
41868         On Win9x netapi32.dll does not export a single API so we do a
41869         GetProcAddress for each of them and skip the tests when necessary.
41870         On Win9x GetUserNameW and GetComputerNameW are stubs.
41871         Improve error reporting in access.c.
41872
41873         * dlls/kernel/tests/alloc.c, include/winbase.h:
41874         Francois Gouget <fgouget@free.fr>
41875         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
41876         Remove the DISCARD_DEFINED #ifdefs.
41877         Remove another double HeapFree (caused an assert when run on NT4),
41878         and a HeapSize on a freed heap (the test failed on Win9x).
41879         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
41880         with LMEM_MOVEABLE otherwise the tests don't make sense).
41881         Remove many unnecessary casts.
41882         Improved error reporting somewhat.
41883
41884 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
41885
41886         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
41887         Improve error reporting.
41888
41889         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
41890         All filenames containing a ":" are invalid on Win9x and 2000 but are
41891         valid on NT4 -> remove these tests.
41892
41893         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
41894         #ifdef-out decodeW since it is not used yet.
41895         Fix the lpDesktop and lpTitle checks on NT platforms.
41896
41897         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
41898         wsprintfW is not supported on Win9x platforms.
41899         wsprintf{A,W}Test should be void.
41900         Improve error reporting.
41901         Remove unnecessary #includes.
41902
41903         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
41904         Francois Gouget <fgouget@free.fr>
41905         Fix signed/unsigned warnings.
41906
41907         * include/wtypes.h, include/wtypes.idl:
41908         Ove Kaaven <ovek@transgaming.com>
41909         Unquoted some 16-bit types, so the IDL compiler can use them.
41910
41911         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
41912         Map strcasecmp to _stricmp.
41913
41914         * include/objbase.h, include/wine/obj_clientserver.h,
41915           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
41916           include/wine/obj_misc.h, include/wine/obj_moniker.h,
41917           include/wine/obj_storage.h:
41918         Ove Kaaven <ovek@transgaming.com>
41919         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
41920
41921         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
41922           dlls/shell32/shell32_main.h, ole/uuid.c:
41923         Ove Kaaven <ovek@transgaming.com>
41924         Removed a few more inclusions of deprecated wine/obj_*.h headers.
41925
41926         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
41927         Made crtdll a normal user of msvcrt by setting the right include
41928         path.
41929
41930         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
41931           include/msvcrt/ctype.h, include/msvcrt/direct.h,
41932           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
41933           include/msvcrt/io.h, include/msvcrt/locale.h,
41934           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
41935           include/msvcrt/mbstring.h, include/msvcrt/process.h,
41936           include/msvcrt/search.h, include/msvcrt/setjmp.h,
41937           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
41938           include/msvcrt/stdlib.h, include/msvcrt/string.h,
41939           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
41940           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
41941           include/msvcrt/time.h, include/msvcrt/wchar.h,
41942           include/msvcrt/wctype.h, include/winnt.h:
41943         Avoid including other headers from the msvcrt headers, duplicate some
41944         definitions instead like Windows does.
41945         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
41946         everywhere instead of WCHAR to avoid depending on Windows headers.
41947
41948         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
41949           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
41950         Raphael Junqueira <fenix@club-internet.fr>
41951          - some fixes in CreateDevice init
41952          - vertex shader declaration parser (with output dump) and
41953            interpretation (generate the FVF descriptor for program input)
41954          - vertex shader program parser (with output dump)
41955          - software vertex shader program emulation
41956
41957         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
41958         Added some necessary definitions for D3D8 Vertex and Pixel shader
41959         support.
41960
41961         * server/registry.c: Bill Medland <medbi01@accpac.com>
41962         If a .reg function is accessed through a symlink then write directly
41963         to the file rather than replacing it with a temp file.  This preserves
41964         ownership and permissions.
41965
41966         * dlls/ntdll/time.c, include/winternl.h:
41967         Implemented RtlTimeToElapsedTimeFields.
41968
41969         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
41970         Fix in another place in the code computing the memory usage.
41971
41972         * documentation/configuring.sgml, documentation/wine.conf.man,
41973           documentation/wine.man.in:
41974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41975         Purge traces of the old relay debug mechanism and document new
41976         mechanism better.
41977
41978         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
41979           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
41980           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
41981         Francois Gouget <fgouget@free.fr>
41982         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
41983         warnings.
41984
41985         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
41986         The link command specifies which version of the C library to link with
41987         (see /M[TD]d? option). So we must not explicitly link with
41988         'msvcrt.lib'. Fixes the msvcrt test crashes.
41989
41990         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
41991         Moved UUID type to rpcdce.h, as in the MS RPC headers.
41992         Removed redundant prototype.
41993
41994 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
41995
41996         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
41997
41998         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
41999           include/winbase.h, include/winnt.h, scheduler/fiber.c:
42000         Implemented the Fiber* functions (with the help of Huw Davies).
42001
42002         * include/unknwn.h, tools/widl/header.c:
42003         Fix the type of the This pointer in the vtbl functions inherited from
42004         the base class.
42005
42006         * dlls/wininet/tests/http.c: Fixed warnings.
42007
42008         * server/hook.c: Alberto Massari <alby@exln.com>
42009         The handler for the server message get_next_hook was returning the
42010         module name of the current hook, instead of the next one.
42011
42012         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
42013         Dimitrie O. Paun <dpaun@rogers.com>
42014         Added stubs for {Start,End}{Doc,Page}Printer.
42015
42016         * controls/scroll.c: Duane Clark <dclark@akamail.com>
42017         Need to initialize tracking value on mousedown.
42018
42019         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
42020           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
42021         Bill Currie <bill@taniwha.org>
42022         fdopen: don't rewind the file after creating the FILE* handle. Added
42023         unit test for that.
42024
42025         * controls/menu.c: Alberto Massari <alby@exln.com>
42026         Set the ODS_DISABLED bit when the item is grayed.
42027
42028         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
42029         Better handling of errors while fork/execing.
42030         Add verbose command line switch.
42031         Add -z defs at link stage, to catch missing symbols.
42032
42033         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
42034         Pass the gui flag to winewrap if we're linking a GUI app.
42035
42036         * documentation/compiling.sgml, documentation/getting.sgml:
42037         Bill Medland <billmedland@mercuryspeed.com>
42038         Move CVS docu from User Guide to Devel Guide.
42039
42040         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
42041         If we support 'non-native' texture format, advertise it.
42042
42043         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42044         The simple bits of fog.
42045
42046         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
42047           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
42048           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
42049           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
42050           include/Makefile.in, include/pktdef.h, include/wintab.h,
42051           include/wintabx.h:
42052         Patrik Stridvall <ps@leissner.se>
42053         Added stubs for WINTAB{,32}.DLL (used by many important drawing
42054         applications for supporting tablets).
42055
42056         * dlls/oleaut32/dispatch.c:
42057         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42058         Add standard dispatch implementation (CreateStdDispatch).
42059
42060         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
42061         Direct the output of the tests to stdout so that Win98 can redirect
42062         the output to a file.
42063
42064         * dlls/netapi32/access.c:
42065         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42066         NetUserGetInfo: implemented Level 1.
42067
42068         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
42069         Split DirectX GUIDs to separate files to avoid header conflicts.
42070
42071         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
42072           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
42073           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
42074           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
42075           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
42076           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
42077           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
42078           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
42079           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
42080           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
42081           include/d3dx8core.h:
42082         Raphael Junqueira <fenix@club-internet.fr>
42083         - some D3D8 fixes
42084         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
42085           DirectX8)
42086         - beginning of D3DX8 support the D3D8 utility API (very basic, only
42087           the core header)
42088
42089 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
42090
42091         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
42092           include/wine/obj_base.h:
42093         Ove Kaaven <ovek@transgaming.com>
42094         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
42095         from wine/obj_base.h to the generated unknwn.h.
42096
42097         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
42098           dlls/shell32/shfldr_desktop.c:
42099         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42100         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
42101         SHCLSIDFromStringW for the time being.
42102
42103         * dlls/advapi32/security.c, include/winbase.h:
42104         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42105         - actually use PLUID
42106         - initialize the outbound lpLuid variable with bogus values
42107
42108         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
42109         Lionel Ulmer <lionel.ulmer@free.fr>
42110         - fix bad TRACE
42111         - fixed computation of memory used by a texture
42112
42113         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
42114           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
42115         Lionel Ulmer <lionel.ulmer@free.fr>
42116         - revert some optimisations breaking some games
42117         - added a new texture format (4444 ARGB)
42118         - fixed the computation of colors
42119         - added new render states and fog support (NOT handled yet for
42120           transformed vertices)
42121
42122         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
42123         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
42124
42125         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
42126         Lionel Ulmer <lionel.ulmer@free.fr>
42127         Fix a memory leak and optimize a little bit the generic path.
42128
42129         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
42130         Christian Costa <titan.costa@wanadoo.fr>
42131         Improve traces + small fix.
42132
42133         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
42134           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
42135         Lionel Ulmer <lionel.ulmer@free.fr>
42136         - fix Twist demo
42137         - some clean-ups / traces
42138
42139         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
42140           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
42141           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
42142         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42143         Add config.h/port.h to allow compilation/linking in MSVC.
42144         Fix some unsigned/signed warnings.
42145
42146         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
42147         György 'Nog' Jeney <nog@sdf.lonestar.org>
42148         - Implement ordinals 167 and 171.
42149         - Add stubs for ordinals 282 and 406.
42150
42151         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
42152           dlls/shell32/shlview.c:
42153         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42154         Make some shell32 files compile in MSVC.
42155
42156         * dlls/shell32/shellord.c:
42157         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42158         Do at least something for SHDragDrop functions although that isn't the
42159         complete operation.
42160
42161         * dlls/shell32/debughlp.c:
42162         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42163         Add debug info for IExtractIconW.
42164
42165         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
42166           dlls/ddraw/mesa_private.h:
42167         Lionel Ulmer <lionel.ulmer@free.fr>
42168         Supports the ALPHAFUNC and ALPHAREF rendering states.
42169
42170         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
42171         On Windows windef.h must be included before winbase.h.
42172
42173         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
42174         Add the capacity of playing a test tone using the 'play' option.
42175         Factorize the regular and WAVE_FORMAT_DIRECT tests.
42176         Test the new 48 and 96kHz formats.
42177
42178         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
42179         Fix an A/W structure size bug in DrawCaptionTempW().
42180
42181         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
42182         Add '--' option for passing extra arguments to the test.
42183
42184         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
42185         Separate XShm using code.
42186
42187         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
42188           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
42189           programs/winhelp/winhelp.h:
42190         Eric Pouech <eric.pouech@wanadoo.fr>
42191         - links can now spread across several elements
42192         - link information is now shared between file & presentation
42193         - first try at handling metafiles
42194
42195         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
42196         Fixed a few issues with the gdb proxy.
42197
42198         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42199         Added some Win3.1 export stubs.
42200
42201         * documentation/configuring.sgml, documentation/getting.sgml,
42202           documentation/introduction.sgml, documentation/running.sgml:
42203         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42204         - spelling corrections
42205         - properly document how to set the DOS PATH
42206
42207         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
42208         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42209         Implemented VarOr().
42210
42211         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
42212         Add support for the TextureAddress render state.
42213
42214 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
42215
42216         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
42217           tools/widl/widl.h:
42218         Ove Kaaven <ovek@transgaming.com>
42219         Output raw ICOM-less C/C++ interface definitions by default. Added new
42220         -b and -B command-line options for compatibility with ICOM macros.
42221
42222         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
42223         Updated winemaker to account for change in wine's linking method.
42224
42225         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
42226           dlls/winmm/winmm.c, include/mmsystem.h:
42227         Francois Gouget <fgouget@codeweavers.com>
42228         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
42229         a handle as the first parameter.
42230
42231         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
42232         Fixed hangup condition at the end of some playback.
42233
42234         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
42235           tools/winebuild/import.c, tools/winebuild/parser.c,
42236           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
42237         Added support for defining forward functions as stdcall so that we can
42238         get the proper number of arguments for stdcall decoration.
42239
42240         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
42241         Use import libraries when building tests too. Make sure the .a
42242         libraries are built for crosstest.
42243
42244         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
42245           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
42246         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
42247
42248         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
42249           dlls/winedos/himem.c, dlls/winedos/int31.c,
42250           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
42251           dlls/winedos/winedos16.spec:
42252         Jukka Heinonen <jhei@iki.fi>
42253         Add support for DPMI32. Make winedos16.dll unnecessary.
42254
42255         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
42256           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
42257           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
42258           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
42259           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
42260         Lionel Ulmer <lionel.ulmer@free.fr>
42261          - rework how texturing is done in the D3D driver
42262          - added the generic path for DrawPrimitive API in D3D 3 / 7
42263
42264         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
42265         Teach mingwrap to use winewrap to do the linking, just like gcc uses
42266         ld to link on Unix. Based loosely on a uClib utility developed by
42267         Manuel Novoa III.
42268
42269         * tools/Makefile.in, tools/winewrap.c:
42270         Dimitrie O. Paun <dpaun@rogers.com>
42271         Small cleanups to match current build process.
42272
42273         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
42274         Fix bad logic in == NULL test.
42275
42276         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
42277           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
42278         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42279         Add support for Unicode IExtractIcon creation in
42280         IShellFolder->GetUIObjectOf.
42281
42282         * dlls/shell32/folders.c:
42283         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42284         Fix crash when constructing ANSI interface pointer to IExtractIcon,
42285         found by Uwe Bonnes.
42286         Add some traces to the constructors.
42287
42288         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
42289           tools/widl/widltypes.h:
42290         Ove Kaaven <ovek@transgaming.com>
42291         Include guiddef.h in widltypes.h.
42292
42293         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
42294         If unable to set the desired format, OSS_RawOpenDevice should call
42295         TRACE, not ERR.
42296
42297         * dlls/winmm/wavemap/wavemap.c:
42298         Francois Gouget <fgouget@codeweavers.com>
42299         Our resampling algorithm is quite primitive so try simple 8/16
42300         mono/stereo conversions first. Only resample if we cannot avoid it.
42301
42302         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
42303         Use slighly more accurate formula for C816.
42304         Wrap a couple of comments to 80 columns.
42305
42306         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
42307         Francois Gouget <fgouget@codeweavers.com>
42308         If given a bad device id waveOutGetDevCapsA is supposed to return
42309         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
42310
42311 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
42312
42313         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
42314           dlls/shell32/folders.c, dlls/shell32/pidl.c,
42315           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
42316           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
42317         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42318         Added Unicode versions of the HCR_ internal functions.
42319
42320         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
42321         Document how to cross-compile the tests with MinGW.
42322
42323         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
42324           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
42325         Eric Pouech <eric.pouech@wanadoo.fr>
42326         Added a (n)curses backend to the wineconsole.
42327
42328         * configure, configure.ac, include/config.h.in, library/port.c:
42329         Brad Campbell <brad@seme.com.au>
42330         Added additional test for gcvt as uClibc appears to have this and not
42331         ecvt.
42332
42333         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
42334         When asynchronous signals are blocked, block also SIGUSR2.
42335         Fix race that made signal handler forget to restore FS register.
42336
42337         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
42338         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42339         Implemented StrStrIW.
42340
42341         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
42342         Implementation of IDirectSound3DListenerImpl_Set*().
42343
42344         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
42345         Avoid casts between LARGE_INTEGER and FILETIME.
42346         Fixed day of week of epoch.
42347         Small cleanups.
42348
42349         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
42350         Fixed some dependencies.
42351
42352         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
42353           files/file.c, win32/time.c:
42354         György 'Nog' Jeney <nog@sdf.lonestar.org>
42355         - Reimplement time functions using ntdll functions.
42356         - Some cleanups.
42357
42358         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
42359           include/lmerr.h:
42360         Chris Morgan <cmorgan@alum.wpi.edu>
42361         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
42362
42363         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
42364         Francois Gouget <fgouget@codeweavers.com>
42365         Extend the test by creating a PrimaryBuffer object and perform a few
42366         basic tests such as querying its characteristics and changing its
42367         format.
42368         Changing the format requires that we call SetcooperativeLevel first,
42369         which means we need an hwnd. So the test must now link with
42370         user32.dll.
42371
42372         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
42373         Francois Gouget <fgouget@codeweavers.com>
42374         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
42375
42376         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42377         Thanks to Lucho, text support in samples now starts to
42378         appear. Textures now saved in state blocks, and correct FVF's used for
42379         drawing.
42380
42381         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
42382           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
42383           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
42384           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
42385           documentation/samples/config, include/config.h.in:
42386         Chris Morgan <cmorgan@alum.wpi.edu>
42387         Add support for Jack audio server.
42388
42389         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
42390         Francois Gouget <fgouget@codeweavers.com>
42391         Add support for the 48 and 96kHz formats.
42392
42393         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
42394         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42395         - Change launch functions to use unicode and implement Control_RunDLLW.
42396         - Enable support for unicode in control panel applications.
42397
42398         * loader/task.c:
42399         Don't crash in DirectedYield16 if no other task is running.
42400
42401         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
42402         Dimitrie O. Paun <dpaun@rogers.com>
42403         New wine build utility that should make it easy for Winelib apps to
42404         link, and generate an executable.
42405
42406         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
42407           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
42408           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
42409           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
42410           dlls/shell32/shv_item_cmenu.c:
42411         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42412         Fixed some signed/unsigned comparison warnings.
42413
42414         * dlls/winmm/winealsa/audio.c:
42415         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
42416         Fix issues with i810-based audio cards.
42417         Support for user-selectable audio cards through the ALSA_CARD
42418         environment variable (M.Miroslaw@elka.pw.edu.pl).
42419
42420         * dlls/comctl32/animate.c:
42421         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42422         Typo found by compiling with standard MSVC warning level.
42423
42424         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
42425         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
42426         already used in getting.sgml.
42427
42428         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
42429         Tweak the screen sections.
42430         Add various tags such as: prompt, userinput, replaceable, filename.
42431         Use '</>' to close tags.
42432
42433         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
42434         Updated the #include directives to match the latest Windows SDK and to
42435         include our new headers.
42436
42437         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
42438         Implemented IDirectSound3DBufferImpl_Set*().
42439
42440         * dlls/shell32/brsfolder.c:
42441         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42442         Fix SHBrowseForFolder W -> A calls.
42443
42444 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
42445
42446         * dlls/kernel/computername.c, dlls/kernel/console.c,
42447           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
42448           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
42449           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
42450           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
42451           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
42452           include/windows.h, loader/ne/module.c, loader/resource.c,
42453           memory/global.c, memory/string.c, memory/virtual.c,
42454           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
42455           win32/except.c, windows/cursoricon.c:
42456         Dimitrie O. Paun <dpaun@rogers.com>
42457         Move excpt.h out of include/msvcrt/ as it does not conflict with any
42458         standard Unix header.
42459
42460         * programs/expand/expand.c: Fixed LZCopy return value check.
42461
42462         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
42463         Implemented IDirectSound3DListenerImpl_Get*() functions.
42464
42465         * dlls/shell32/shell.c:
42466         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42467         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
42468         should also handle the case for 32bit PE and 16bit NE files so no need
42469         to do this here in a different way, too.
42470
42471         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42472         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
42473         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
42474         take care of this.
42475         Get rid of some unsigned/signed comparison warnings with default
42476         warnings in MSVC.
42477
42478         * dlls/shell32/folders.c:
42479         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42480         Implement IExtractIconW and inherit IExtractIconA from it.
42481
42482         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42483         Fix a possible memory leak when extracting from an ICO file.
42484         Fix some signed/unsigned warnings showing up in MSVC with default
42485         warning level.
42486         Fix possible problem with short PIMAGE_NT_HEADERS.
42487
42488         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
42489         Implemented DispCallFunc so that it works when calling event handlers
42490         that have no return value.
42491
42492         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
42493         Calling SafeArrayDestroy on a destroyed array should be a no-op.
42494
42495         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
42496         Implemented some stubs.
42497
42498         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
42499         Add 'distclean' target to winemaker-generated projects.
42500
42501         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
42502         Jeff Smith <whydoubt@hotmail.com>
42503         MMDRV_GetDescription32 fix + a few cosmetic improvements.
42504
42505         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
42506         Mention the applications that depend on the behavior checked by the
42507         GetLocaleInfoA partial buffer test.
42508
42509         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
42510         Reverted last VT_USERDEFINED patch (was broken).
42511         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
42512
42513         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
42514           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
42515         Marcus Meissner <marcus@jet.franken.de>
42516         Separated out 16bit sources for ole2disp.dll.
42517
42518         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
42519         Do not display the long options in the usage message if we don't
42520         actually support them. Small other cleanups.
42521
42522         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
42523         Fix return from IOCTL_CDROM_CHECK_VERIFY.
42524
42525         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
42526         Francois Gouget <fgouget@codeweavers.com>
42527         Fix error reporting in wavemap.c:wodOpen(); this solves the
42528         waveOutOpen problem so that we can remove the todo_wine.
42529         Win9x does not support WAVE_FORMAT_DIRECT.
42530         Don't check the format if the waveOutOpen command failed.
42531         Use trace, not winetest_trace!
42532
42533         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
42534
42535         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
42536           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
42537           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
42538           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
42539           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
42540           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
42541           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
42542           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
42543           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
42544           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
42545           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
42546           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
42547           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
42548           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
42549           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
42550           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
42551           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
42552           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
42553           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
42554           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
42555           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
42556           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
42557           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
42558           dlls/user/.cvsignore, dlls/version/.cvsignore,
42559           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
42560           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
42561           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
42562           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
42563           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
42564           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
42565           dlls/x11drv/.cvsignore:
42566         Added .spec.def files.
42567
42568         * Make.rules.in, Makefile.in, configure, configure.ac,
42569           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
42570           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
42571           tools/winebuild/spec32.c:
42572         Implemented import libraries; on Unix we import the .def file
42573         directly, on Mingw we use it to build the .a library.
42574
42575         * configure, configure.ac, include/config.h.in,
42576           tools/winebuild/build.h, tools/winebuild/main.c,
42577           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
42578         Made stdcall decoration in .def files the default, and added -k option
42579         to switch it off.
42580
42581         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
42582           dlls/oleaut32/typelib16.c:
42583         Marcus Meissner <marcus@jet.franken.de>
42584         Split out 16bit code into typelib16.c.
42585
42586         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
42587         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
42588         much as possible in the buffer even if it is too small. This is
42589         undocumented and does not match the Win9x behavior.
42590         Skip Unicode tests on Win9x.
42591         Fix usage of memset/sizeof/COUNTOF.
42592         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
42593         strlen.
42594
42595         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
42596         In Get{Currency,Number}FormatA, SetLastError to
42597         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
42598
42599         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
42600         Francois Gouget <fgouget@free.fr>
42601         Add stubs for missing APIs.
42602
42603         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
42604         Skip the Unicode tests on Win9x.
42605         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
42606         standard way to get len_with_null too.
42607         Adapt the error code checks to take into account variations between
42608         Win9x and NT.
42609
42610         * dlls/kernel/tests/file.c, files/file.c:
42611         Francois Gouget <fgouget@free.fr>
42612         Fix the error codes returned by DeleteFile{A,W} to match NT.
42613         Adapt the DeleteFileA error code checks to take into account variations
42614         between Win9x and NT.
42615         Test DeleteFile(NULL).
42616         Add tests for DeleteFileW.
42617         On NT, calling _lclose on an already closed handle will cause memory
42618         corruption and thus sometimes crash -> removed the relevant test.
42619         Skip the Unicode tests when on Win9x.
42620
42621         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
42622           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
42623           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
42624           tools/winebuild/import.c, tools/winebuild/parser.c,
42625           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
42626         Added list of symbols to ignore by default in winebuild.
42627         Made the -i option support removing ignored symbols too.
42628         Removed the -noimport flag in spec files.
42629
42630         * tools/mingwrap.c: Warning fix.
42631
42632         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
42633         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42634         Implemented BindMoniker function.
42635
42636         * dlls/shell32/shell32_main.c:
42637         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42638         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
42639
42640         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
42641         Added stubs for FtpCommand[A|W].
42642
42643         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
42644         The Win9x platforms support WideCharToMultiByte and
42645         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
42646         that we can have a meaningful test.
42647
42648         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
42649         Give DOS applications 638k of free conventional memory.
42650
42651         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
42652         Serialize/deserialize all reftypes in VT_USERDEFINED.
42653
42654         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
42655         Skip the Unicode tests (effectively all tests currently) on Win9x.
42656
42657 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
42658
42659         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
42660           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
42661           programs/winhelp/Makefile.in:
42662         Pass the -J option to wrc to avoid including installed headers.
42663
42664         * tools/mingwrap.c:
42665         Wine internal includes should not be in the include path.
42666
42667         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
42668         Dimitrie O. Paun <dpaun@rogers.com>
42669         wrc should be aware of the location of the system headers.
42670
42671         * tools/config.guess, tools/config.sub: Updated to the latest version.
42672
42673         * tools/makedep.c:
42674         Try to open source file in current directory first in case it is a
42675         generated file.
42676
42677         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
42678         Generate proper dependencies for testlist.c.
42679
42680         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
42681         Rok Mandeljc <rokmandeljc@hotmail.com>
42682         Fixed some characters.
42683
42684         * aclocal.m4, configure, configure.ac:
42685         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
42686
42687         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
42688           files/dos_fs.c, include/winternl.h:
42689         György 'Nog' Jeney <nog@sdf.lonestar.org>
42690         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
42691         - Use new time functions to reimplement FileTimeToLocalTime and
42692           LocalTimeToFileTime.
42693
42694         * tools/runtest: Francois Gouget <fgouget@free.fr>
42695         Fix stderr redirection.
42696         Simplify $infile existence test.
42697
42698         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
42699         When reporting a test failure, only report the file name, not the full
42700         path.
42701         Merge winetest_set_trace_location with winetest_set_ok_location.
42702
42703         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
42704         '"' is an illegal character on Win9x so we cannot test it.
42705         GetShortPathNameA behaves differently on Win9x and NT: on NT it
42706         succeeds even if not all path components exist, as long as they are
42707         already in the 8.3 format.
42708         Wine apparently implements the NT behavior thus many todo_wine went
42709         away.
42710         Fixed some error code checks to take into account all possible return
42711         values.
42712         GetTempFileNameA appears to only use the lower 16bits of the id on
42713         Win95 (and never returns more than 16 bits on other platforms).
42714         GetLongPathNameA is missing on some Windows versions.
42715         Modified the GetTempPath tests to make sure they return the expected
42716         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
42717         no need to test both).
42718         The 'len_with_null - 1' case is not testable as the Windows behavior
42719         varies too much between versions.
42720         We cannot check whether Windows touches the buffer either as this
42721         heavily depends on the Windows version and specific circumstances of
42722         the call.
42723         Finally NT4 sometimes exaggerates the required buffer size.
42724
42725         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
42726         Implement $V in builtin PROMPT.
42727
42728 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
42729
42730         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
42731           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
42732           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
42733           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
42734           dlls/winedos/int29.c, dlls/winedos/int31.c,
42735           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
42736           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
42737           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
42738           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
42739           include/windef.h, include/wine/exception.h,
42740           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
42741           memory/instr.c, misc/registry.c, relay32/relay386.c,
42742           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
42743           server/registry.c, server/request.c, server/semaphore.c,
42744           server/timer.c, server/trace.c, tools/winedump/debug.c,
42745           tools/winedump/ne.c, tools/winedump/pe.c:
42746         winnt.h should not be self-contained, it must depend on windef.h so
42747         that STRICT works correctly; moved some definitions back to windef.h
42748         where they belong, and removed a couple of definitions that don't
42749         exist on Windows.
42750
42751         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
42752           programs/avitools/Makefile.in:
42753         -DSTRICT is now the default behavior.
42754
42755         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
42756         Alpha porting fix.
42757
42758         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
42759         Alberto Massari <alby@exln.com>
42760         Added parameters to NtXxxPort functions prototypes.
42761
42762         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
42763         Add a definition for STRICT.
42764
42765         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
42766         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
42767
42768         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
42769           msdos/int21.c:
42770         Jukka Heinonen <jhei@iki.fi>
42771         Move int21 country information handling to winedos.
42772         Improve country information handling.
42773         Move collate table to upper memory.
42774
42775         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
42776         Dimitrie O. Paun <dpaun@rogers.com>
42777         Gracefully degrade to getopt if getopt_long does not exist.
42778
42779         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
42780         Suppress some signed/unsigned comparison warning.
42781
42782         * dlls/shell32/iconcache.c, include/shellapi.h:
42783         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42784         Change the return value for ExtractIconEx from HICON to UINT and make
42785         the function call directly user32.PrivateExtractIconEx.
42786
42787         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
42788         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42789         - Modify ICO_ExtractIconExW to:
42790             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
42791             accept and fill in the icon identifier array correctly if provided
42792             allow to retrieve both small and large icons together.
42793         - Simplify PrivateExtraxtIcons
42794         - Modify PrivateExtractIconExW to:
42795            use compatible signature to ExtractIconEx in shell32 which it really is directly
42796              as tested on W2K by calling both functions with the same parameters
42797            directly call internal extraction function
42798            fix error when requesting 1 icon for both sizes
42799
42800         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
42801         Dimitrie O. Paun <dpaun@rogers.com>
42802         Get rid of generic notification support in comctrl32. The MS docs were
42803         misleading in that all controls send these notifications. They don't.
42804
42805         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42806         - Plug a bunch of memory leaks.
42807         - Make ranges_destroy behave more like free().
42808         - Fix messed up indentation from tabs set to 4 chars.
42809         - Updated the documentation.
42810
42811         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
42812         Reset the oss device before we try to close it.  Fixes hang on startup
42813         of Starcraft due to oss device being in a bad state.
42814
42815         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
42816         Jason Edmeades <us@the-edmeades.demon.co.uk>
42817         VarAdd support for integers.
42818
42819         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
42820          Update Wine FAQ to latest revision.
42821           - Better Bochs/Plex86 info
42822           - Add Q&A about upgrading configuration
42823           - Replace Deneba's Canvas 7 with Ability Office
42824         From entries submitted by Tom Wickline.
42825
42826         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
42827         Make WM_MOUSEHOVER coordinates client relative.
42828
42829         * include/basetsd.h, include/winnt.h:
42830         Steven Edwards <iso_lation@hotmail.com>
42831         Alpha porting fixes.
42832
42833 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
42834
42835         * tools/winebuild/main.c, tools/winebuild/parser.c,
42836           tools/winebuild/winebuild.man.in:
42837         Replaced 'ignore' spec file directive by the -i option.
42838
42839         * dlls/Makedll.rules.in: Don't build tests by default just yet.
42840
42841         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
42842           include/shlobj.h:
42843         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42844         Add SHDefExtractIcon{AW} function.
42845
42846         * documentation/debugger.sgml:
42847         Tony Lambregts <tony_lambregts@telusplanet.net>
42848         Update debugger documentation for when programs hangs.
42849
42850         * dlls/shlwapi/shlwapi.spec:
42851         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42852         Fix signature of SHLWAPI_334 as its string parameter really is an
42853         output.
42854
42855         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
42856         Fills the name of the arguments of the COM methods, else MSVC doesn't
42857         like them.
42858
42859         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
42860         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
42861
42862         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
42863           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
42864           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
42865         Jukka Heinonen <jhei@iki.fi>
42866         Move int08 stub and LOL to upper memory.
42867         Move simple int21 functions to winedos.
42868
42869 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
42870
42871         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
42872           programs/Makeprog.rules.in, tools/winebuild/build.h,
42873           tools/winebuild/main.c, tools/winebuild/res32.c,
42874           tools/winebuild/winebuild.man.in:
42875         Check file header to differentiate between object files and resources
42876         so that the -r option is not necessary.
42877
42878         * tools/Makefile.in: Fixed mingwrap install command.
42879
42880         * dlls/wininet/tests/http.c:
42881         Fixed the list of accepted types passed to HttpOpenRequestA.
42882
42883         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
42884         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42885         Implement ParseFieldW function based on its ANSI sibling.
42886
42887         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
42888          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
42889            User-Agent header; fixed the Accept and the Referer header handling to
42890            really work.
42891          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
42892            added to an existing one, the buffer was reduced to be 1 char long instead
42893            of being expanded, due to the precedence rules of the operator '?'.
42894          - Added support for opening URLs that redirect to a different place.
42895
42896         * dlls/comctl32/propsheet.c, include/prsht.h:
42897         Francois Gouget <fgouget@free.fr>
42898         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
42899
42900         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
42901         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
42902         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
42903         are possible now.
42904
42905         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
42906         Build test programs as part of the normal build.
42907
42908         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
42909         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
42910         Fix some parameter types.
42911
42912         * include/objbase.h, include/wine/obj_base.h:
42913         Ove Kaaven <ovek@transgaming.com>
42914         Moved COM API prototypes in include/wine/obj_base.h to
42915         include/objbase.h.
42916
42917         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
42918         Make wrc command line compatible with windres.
42919
42920         * tools/Makefile.in:
42921         Fixed passing of -DINCLUDEDIR when building mingwrap.
42922
42923         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
42924         Install DDK headers as well.
42925
42926 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
42927
42928         * include/objbase.h: Added rpc.h include to fix tests compilation.
42929
42930         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
42931           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
42932           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
42933           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
42934           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
42935           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
42936           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
42937           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
42938           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
42939           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
42940           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
42941           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
42942           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
42943           dlls/ole32/storage.c, dlls/ole32/storage32.h,
42944           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
42945           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
42946           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
42947           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
42948           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
42949           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
42950           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
42951           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
42952           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
42953           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
42954           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
42955           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
42956           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
42957           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
42958           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
42959           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
42960           include/ole2.h, include/oleauto.h, include/olectl.h,
42961           include/oledlg.h, include/oleidl.h, include/servprov.h,
42962           include/shlguid.h, include/shlobj.h, include/unknwn.h,
42963           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
42964           include/wine/obj_serviceprovider.h:
42965         Ove Kaaven <ovek@transgaming.com>
42966         Make sure that no files except unknwn.h include wine/obj_base.h
42967         directly.
42968
42969         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
42970           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
42971           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
42972           loader/module.c, scheduler/process.c, scheduler/thread.c,
42973           win32/device.c:
42974         Patrik Stridvall <ps@leissner.se>
42975         Replace 0x%p with %p.
42976
42977         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
42978         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
42979
42980         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
42981           dlls/wininet/wininet.spec, include/wininet.h:
42982         Alberto Massari <alby@exln.com>
42983          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
42984          - Added stub implementation of GetUrlCacheEntryInfoExW.
42985          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
42986          - InternetSetOptionW prints FIXMEs with more informations.
42987          - INTERNET_SetLastError was crashing if called after the thread
42988            local storage area had already been deleted (it happens if you
42989            close Internet Explorer while the download is still in progress).
42990
42991         * dlls/dsound/dsound_main.c:
42992         Back out the aRts volume patch, this is not user-friendly at all.
42993
42994         * configure, configure.ac, dlls/dsound/Makefile.in,
42995           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
42996           dlls/dsound/tests/dsound.c:
42997         Francois Gouget <fgouget@codeweavers.com>
42998         A simple test for IDirectSound.GetCaps.
42999
43000         * documentation/faq.sgml, documentation/wine-doc.sgml,
43001           documentation/wine-faq.sgml:
43002         Francois Gouget <fgouget@codeweavers.com>
43003         Wrap faq.sgml in an article tag in wine-doc.sgml.
43004         Set the article class to 'faq'.
43005         Move the title to faq.sgml.
43006
43007         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
43008         Removed references to the Perl tests.
43009         Added a section describing how to build and run tests on Windows.
43010         The Visual C++ section should be relatively complete but the MinGW and
43011         cross-compiling section still need some work.
43012
43013         * include/wine/obj_extracticon.h:
43014         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43015         Add prototypes for IExtractIconW interface.
43016
43017         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
43018         Marshal VT_R4 (4 byte float).
43019
43020         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
43021         Dimitrie O. Paun <dpaun@rogers.com>
43022         New MinGW wrapper that makes gcc on Linux behave like MinGW on
43023         Windows, using the Wine headers.
43024
43025         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
43026           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
43027           dlls/ddraw/mesa_private.h:
43028         Lionel Ulmer <lionel.ulmer@free.fr>
43029         Have only one GUID for Wine's OpenGL D3D device.
43030
43031         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
43032         Install apps in windows\system since that's what the system directory
43033         is set to in the config file.
43034
43035         * dlls/winsock/socket.c:
43036         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43037         Correct 2 bugs connected to asynchronous shutdown():
43038         - Cannot call WSAGetOverlappedResult() because completion function
43039           destroys the overlapped structure.
43040         - ws2_async_cleanup() called twice in case of failure.
43041
43042         * dlls/winsock/tests/sock.c:
43043         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43044         Set the socket to overlapped mode.
43045
43046         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
43047         Skip Unicode tests if there's no Unicode support.
43048
43049         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
43050         Return an error if dwSize is not valid.
43051         No need to dump dwFlags before it is initialized.
43052
43053         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
43054         Added EDEADLOCK.
43055
43056 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
43057
43058         * Make.rules.in, include/Makefile.in:
43059         Added rules for compiling IDL files.
43060
43061         * documentation/.cvsignore, documentation/Makefile.in:
43062         Added rules for building the FAQ.
43063
43064         * controls/combo.c, controls/listbox.c, controls/scroll.c,
43065           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
43066           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
43067           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
43068           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
43069           include/message.h, include/queue.h, include/spy.h,
43070           include/sysmetrics.h, include/user.h, include/win.h,
43071           include/winproc.h, windows/class.c, windows/cursoricon.c,
43072           windows/defdlg.c, windows/defwnd.c, windows/input.c,
43073           windows/message.c, windows/painting.c, windows/queue.c,
43074           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
43075           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
43076           windows/winpos.c, windows/winproc.c:
43077         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
43078         contents to user.h.
43079         Moved message.h and winproc.h to dlls/user.
43080
43081         * documentation/faq.sgml, documentation/make_winehq,
43082           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
43083         Tony Lambregts <tony_lambregts@telusplanet.net>
43084         Added the FAQ, and build it when creating the documentation for the
43085         website.
43086
43087         * scheduler/process.c:
43088         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43089         Use COMSPEC command interpreter to run .bat files.
43090
43091         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43092         Fixed error checking in file creation and closing.
43093
43094         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
43095         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
43096
43097         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
43098           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
43099         Install ipexport.h and icmpapi.h with the other Windows includes.
43100
43101         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
43102           include/wtypes.h, include/wtypes.idl:
43103         Ove Kaaven <ovek@transgaming.com>
43104         Added more types to wtypes.idl.
43105
43106         * dlls/winsock/tests/sock.c:
43107         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43108         Fixed test to run fine (0 errors) on Win NT.
43109
43110         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
43111           include/shlobj.h:
43112         Alberto Massari <alby@exln.com>
43113         SHGetSetSettings has now the right signature and the expected behavior
43114         when the user is asking to get the current settings.
43115
43116         * dlls/shell32/iconcache.c:
43117         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43118         Fix ANSI->Unicode calling for ExtractIconExA/W.
43119
43120         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
43121         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43122         Modify PrivateExtractIcons{AW} to match better current MDSN
43123         documentation.
43124
43125         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
43126         Change header install location as such:
43127           ${prefix}/include/wine/windows  -- standard Windows headers
43128           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
43129           ${prefix}/include/wine          -- Wine specific headers
43130
43131         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
43132           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
43133           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
43134           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
43135           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
43136           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
43137           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
43138           objects/dc.c, objects/font.c, objects/gdiobj.c:
43139         Merged font.h and path.h into gdi.h. Moved x11font.h to
43140         dlls/x11drv. Removed a number of unnecessary #includes.
43141
43142         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
43143           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
43144           tools/widl/widl.h, tools/widl/widltypes.h:
43145         Ove Kaaven <ovek@transgaming.com>
43146         Parse the NOT operator, the [idempotent] attribute, and the handle_t
43147         and error_status_t types. Improved some parsing rules to get rid of
43148         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
43149         an extern "C" (for C++). Output function prototypes for regular RPC
43150         interfaces.  Fixed a couple of bugs.
43151
43152         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
43153         Clean up int21 handling. Move error handling to winedos.
43154         Call INT_Int21Handler only to emulate selected functions.
43155
43156 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
43157
43158         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
43159           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
43160           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
43161         Jukka Heinonen <jhei@iki.fi>
43162         Move DPMI segments to winedos.
43163
43164         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
43165         Lionel Ulmer <lionel.ulmer@free.fr>
43166         - only handle memory allocation for non-already loaded textures
43167         - implement GetCaps for D3DDevice7
43168
43169         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
43170           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
43171           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
43172           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
43173           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
43174           include/winbase.h, include/wine/rpcss_shared.h,
43175           programs/Makefile.in, programs/rpcss/.cvsignore,
43176           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
43177           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
43178           programs/rpcss/rpcss_main.c:
43179         Greg Turner <gmturner007@ameritech.net>,
43180         Ove Kaaven <ovek@transgaming.com>
43181         - preliminary implementation of endpoint-mapping via a new on-demand
43182           server-ish process
43183         - more header fixups
43184         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
43185           RpcEpResolveBinding using the new rpcss functionality
43186         - update the todo list in rpcrt4_main.c a bit
43187         - many beautifications and touch-ups
43188         - command-line configurable timeout
43189         - micro-client imbedded in np_server.c
43190
43191         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
43192         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
43193         failing.
43194
43195         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
43196           include/fci.h, include/fdi.h:
43197         Patrik Stridvall <ps@leissner.se>
43198         Added FIXME:s in the stubs.
43199
43200         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
43201           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
43202         Lionel Ulmer <lionel.ulmer@free.fr>
43203         - implement the texturing the D3D3 way
43204         - prepare for multi-texturing support
43205
43206         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
43207         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
43208
43209         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
43210           msdos/int21.c:
43211         Jukka Heinonen <jhei@iki.fi>
43212         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
43213         directly winedos int21 handler.
43214
43215         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
43216         Move int13 handler to winedos.
43217
43218         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
43219         Fix for MIDI Mapper.
43220
43221         * controls/button.c, controls/combo.c, controls/edit.c,
43222           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
43223           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
43224           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
43225           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
43226           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
43227           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
43228           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
43229           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
43230           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
43231           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
43232           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
43233           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
43234           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
43235           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
43236           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
43237           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
43238           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
43239           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
43240           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
43241           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
43242           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
43243           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
43244           dlls/shell32/control.c, dlls/shell32/dialogs.c,
43245           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
43246           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
43247           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
43248           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
43249           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
43250           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
43251           objects/enhmetafile.c, programs/wineconsole/user.c,
43252           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
43253           windows/painting.c:
43254         Francois Gouget <fgouget@free.fr>
43255         Removed unnecessary HANDLE typecasts.
43256
43257 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
43258
43259         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
43260         Add D3D capability.
43261
43262         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
43263           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
43264           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
43265         Lionel Ulmer <lionel.ulmer@free.fr>
43266         - actually use the VertexBuffer stubs
43267         - implement Lock function to prevent crash when the stubs are used
43268
43269         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
43270           dlls/ddraw/mesa_private.h:
43271         Lionel Ulmer <lionel.ulmer@free.fr>
43272         Beginning of support for D3D7 / D3DDevice7.
43273
43274         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
43275           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
43276         Removed some checklink rules made unnecessary by the -z defs linker
43277         flag.
43278
43279         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
43280         Lionel Ulmer <lionel.ulmer@free.fr>
43281          - some more code sharing between D3DDevice versions
43282          - implementation of D3DFVF_TLVERTEX format fast path
43283
43284         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
43285         Add a way to tell msvcrt to define wchar_t.
43286
43287         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
43288           dlls/ddraw/mesa_private.h:
43289         Lionel Ulmer <lionel.ulmer@free.fr>
43290          - fixed D3DFVF_VERTEX case
43291          - some other miscellaneous fixes
43292
43293         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
43294         Change CRLF end of lines in LF only.
43295
43296         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
43297           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
43298         Lionel Ulmer <lionel.ulmer@free.fr>
43299          - start of support for device locking / unlocking via glReadPixels /
43300            glDrawPixels interface (slow but should be enough for a start)
43301          - implement one vertex case for the D3D3/7 DrawPrimitive functions
43302          - fix a missing \n in a TRACE call
43303
43304         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
43305         Some fixes to Belarusian locale.
43306
43307         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
43308         - Fixed bug caused by changes to Wine.
43309         - Added support for running all the tests in batch.
43310
43311         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
43312         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
43313         on Win95 -> use GetProcAddress.
43314         Cleanup the handling of OpenThread.
43315         Check SuspendThread after a thread terminates (needed by Ipix).
43316         Remove unnecessary version checks (check for
43317         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
43318         Cleanup casts, signed/unsigned comparisons.
43319
43320         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
43321         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
43322         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
43323         -> removed.
43324         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
43325         MessageBox if no floppy is present.
43326         Fix the error code checks to take into account the differences between
43327         Win9x, NT4 and XP.
43328         Skip the unicode tests if the first call returns
43329         ERROR_CALL_NOT_IMPLEMENTED.
43330         Whenever a test fails, print sufficient information (typically return
43331         code and GetLastError()!) to let the developer figure out what is
43332         wrong.
43333
43334         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
43335         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
43336         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
43337         The behavior of SetEnvironmentVariableA("", "") varies to much ->
43338         removed.
43339         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
43340         account the differences between Win9x and NT.
43341         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
43342         Fix the error code checks to take into account the differences between
43343         Win9x, NT4 and XP.
43344         Skip the unicode tests if the first call returns
43345         ERROR_CALL_NOT_IMPLEMENTED.
43346         Whenever a test fails, print sufficient information (typically return
43347         code and GetLastError()!) to let the developer figure out what is
43348         wrong.
43349
43350         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
43351           include/shellapi.h:
43352         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43353         Added stub implementation with correct prototypes for
43354         ExtractAssociatedIconExA/W.
43355
43356         * programs/Makefile.in:
43357         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43358         Make wcmd available from inside the source tree.
43359
43360         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
43361         Implemented GetRenderTarget.
43362
43363         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43364         Added enumeration of ZBuffer format.
43365
43366         * documentation/debugger.sgml:
43367         Tony Lambregts <tony_lambregts@telusplanet.net>
43368         Update the debugger documentation for current usage.
43369
43370         * dlls/kernel/tests/thread.c, scheduler/thread.c:
43371         Partially implemented kernel/user times in GetThreadTimes (based on a
43372         patch by Ryan Cumming).
43373
43374         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
43375         Implement wglCreateLayerContext for layer 0.
43376
43377         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
43378         Do not forget to AddRef the returned Direct3D interface.
43379
43380         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
43381         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
43382
43383         * include/winbase.h: Francois Gouget <fgouget@free.fr>
43384         Added declaration for SignalObjectAndWait.
43385
43386         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
43387         Added constants for _set_error_mode().
43388
43389         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
43390         Fixed 32 bit flag in midiOutShortMsg.
43391
43392         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
43393         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
43394         methods declaration.
43395
43396         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43397         Fixed text mode value.
43398
43399         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
43400         Add the 48 and 96kHz WAVE_FORMAT constants.
43401
43402         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
43403           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
43404         Ove Kaaven <ovek@transgaming.com>
43405         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
43406         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
43407         structs. Support const and extern definitions. Retain tokens (and
43408         whether numbers are hex or not) used for computing constant
43409         expressions, so that the full expression can be written to the header
43410         file instead of the computed integer result of the expression. Parse
43411         the sizeof() operator.  Compute and remember constant definitions and
43412         enum values so they can be used in expressions. Improved identifier
43413         lookup speed. Fixed some bugs.
43414
43415         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
43416         Added missing union names for some encapsulated unions.
43417
43418         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43419         - fix caps filling to be more in line with what we support
43420         - optimize a little bit the DrawPrimitive function
43421
43422         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43423         Fixed some problems with asynchronous file IO.
43424
43425 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
43426
43427         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
43428           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
43429           dlls/ddraw/dsurface/main.c:
43430         Lionel Ulmer <lionel.ulmer@free.fr>
43431          - fix texture snooping (plus adds snoop for 1555 format)
43432          - add texture memory usage tracking
43433
43434         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
43435           include/winbase.h:
43436         Steve Lustbader <steve.lustbader@philips.com>
43437         Provide stubs for DnsHostnameToComputerNameA/W.
43438
43439         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
43440           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
43441         Added definitions for a couple of stub functions that we import so
43442         that we don't import stubs directly.
43443
43444         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
43445           graphics/x11drv/opengl.c:
43446         Patrik Stridvall <ps@leissner.se>
43447         Fixed some issues found by winapi_check.
43448
43449         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
43450           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
43451           dlls/winedos/int25.c, dlls/winedos/int26.c,
43452           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
43453           msdos/int26.c:
43454         Jukka Heinonen <jhei@iki.fi>
43455         Moved handlers for int25 and int26 to winedos.
43456
43457         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43458         EnumFont16 should enumerate gdi fonts too.
43459
43460         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
43461         - Typesafe parameters from TREEVIEW_NotifyFormat.
43462         - Rewrite TREEVIEW_NotifyFormat.
43463         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
43464
43465         * include/winbase.h: Francois Gouget <fgouget@free.fr>
43466         Added SwitchToThread.
43467
43468         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
43469         Fix for implicit declaration of abs.
43470
43471         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
43472         Fix for deprecated use of label at the end of compound statement.
43473
43474         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
43475         Bill Medland <medbi01@accpac.com>
43476         Correct GetNumberFormatA for zero decimals and for zero grouping.
43477
43478         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
43479         Prevent Winhelp from crashing when it can't find the helpfile.
43480
43481         * include/d3d.h, include/ddraw.h:
43482         Christian Costa <titan.costa@wanadoo.fr>
43483         Add some DDRAW and D3D definitions.
43484
43485         * tools/winapi/options.pm, tools/winapi/win32.api,
43486           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
43487           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
43488           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
43489         Patrik Stridvall <ps@leissner.se>
43490         - API files update.
43491         - Minor improvement and bug fixes.
43492
43493 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
43494
43495         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
43496
43497 ----------------------------------------------------------------
43498 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
43499
43500         * configure, configure.ac, include/config.h.in, library/port.c,
43501           scheduler/pthread.c:
43502         Patrik Stridvall <ps@leissner.se>
43503         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
43504
43505         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
43506
43507         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
43508         Change some of the number seperators to "Neutral" rather than "Left to
43509         right".
43510
43511         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
43512         Steve Lustbader <steve.lustbader@philips.com>
43513         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
43514
43515         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
43516           dlls/ntdll/ntdll.spec, include/winsvc.h:
43517         Steve Lustbader <steve.lustbader@philips.com>
43518         Assorted Win2k/WinXP stubs.
43519
43520         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
43521         Stefan Leichter <Stefan.Leichter@camLine.com>
43522         Converted implementation of _lseek to _lseeki64, implemented _lseek by
43523         calling _lseeki64.
43524
43525         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
43526           include/winnt.h, server/handle.c, server/object.h,
43527           server/protocol.def, server/registry.c, server/request.h,
43528           server/trace.c:
43529         Mike McCormack <mike@codeweavers.com>
43530         Implemented registry change notifications.
43531
43532         * graphics/x11drv/graphics.c:
43533         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43534         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
43535
43536         * graphics/x11drv/pen.c:
43537         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43538         X11DRV_SelectPen(): Don't use a pen with half the width.
43539
43540         * dlls/comctl32/propsheet.c:
43541         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43542         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
43543
43544         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
43545         Stefan Leichter <Stefan.Leichter@camLine.com>
43546         Converted implementation of _stat and _fstat to _stati64 and
43547         _fstati64.
43548         Implemented _stat/_fstat by calling _stati64/_fstati64.
43549
43550         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
43551         Add support for VarAnd between integers.
43552
43553         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
43554           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
43555         Lionel Ulmer <lionel.ulmer@free.fr>
43556         - Prevent the backbuffer to also have the frontbuffer flag set.
43557         - Log the Locking flags.
43558         - Print symbolic name (if any) of zero values for bit fields (thanks
43559           Andi).
43560
43561         * dlls/kernel/tests/thread.c:
43562         Moved some GetThreadTimes tests out of the todo block.
43563
43564         * include/wine/server_protocol.h, scheduler/thread.c,
43565           server/protocol.def, server/thread.c, server/thread.h,
43566           server/trace.c:
43567         Ryan Cumming <ryan@completely.kicks-ass.org>
43568         Partially implement GetThreadTimes.
43569
43570         * misc/registry.c: Warnings fixes.
43571
43572         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
43573           include/winternl.h:
43574         György 'Nog' Jeney <nog@sdf.lonestar.org>
43575         - Move SetSystemTime, GetTimeZoneInformation and
43576           SetTimeZoneInformation implementation to ntdll.
43577         - Docu updates.
43578
43579         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
43580         LVN_GETDISPINFO seems to always be Ansi.
43581
43582         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
43583         StretchDIBits: avoid crash on null pointers.
43584
43585         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
43586         Add support for painting SBS_SIZEBOX style properly.
43587
43588 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
43589
43590         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
43591           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
43592           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
43593           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
43594           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
43595         Jukka Heinonen <jhei@iki.fi>
43596         Moved handlers for int11, int15 and int5c to winedos.
43597
43598         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
43599           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
43600           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
43601         Lionel Ulmer <lionel.ulmer@free.fr>
43602         - add implementation for FindDevice function
43603         - some miscellaneous clean-ups / additions
43604
43605         * misc/registry.c:
43606         Replace most PROFILE_GetWineIni calls by direct registry accesses.
43607         Keep the config key open to query all values instead of re-opening it
43608         all the time.
43609
43610         * documentation/Makefile.in:
43611         Added dist rule for building the distribution tarballs.
43612
43613         * dlls/shell32/systray.c:
43614         Added CS_DBLCLKS so that systray receives double clicks.
43615
43616         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
43617           dlls/winedos/vga.h:
43618         Jukka Heinonen <jhei@iki.fi>
43619         VGA text mode no longer flickers and it is much faster.
43620         VGA text mode is now initialized earlier.
43621         VGA text mode is now emulated even without console.
43622
43623         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
43624         Correct UnhookWindowsHook: clear the handle so that the server doesn't
43625         try to use it.
43626
43627         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
43628           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
43629         Christian Costa <titan.costa@wanadoo.fr>
43630         Reenable OpenGL surface's flip method.
43631         Reenable execute buffers.
43632         Some bug fixes.
43633
43634         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
43635         Pass correct instance in keyboard_hook setup.
43636
43637         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
43638         Matthew Davison <m.davison@virgin.net>
43639         Fix some unicode->ascii calls.
43640
43641         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43642         Avoid using labels at the end of commpound statements.
43643
43644 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
43645
43646         * files/profile.c, include/file.h, loader/main.c:
43647         Removed no longer needed PROFILE_LoadWineIni().
43648
43649         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
43650           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
43651           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
43652           msdos/int2f.c:
43653         Jukka Heinonen <jhei@iki.fi>
43654         Move int2f handler to winedos.
43655         Clean winedos headers a bit.
43656
43657         * configure, configure.ac, documentation/.cvsignore,
43658           documentation/Makefile.in:
43659          Vincent Béron <vberon@mecano.gme.usherb.ca>
43660         The default behavior of "make everything" is now to build separate
43661         guides rather than the big one.
43662         Determines the name of the installed docbook filter (db2html or
43663         docbook2html, etc.) in configure, defaulting to false if absent.
43664
43665         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
43666         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
43667         correctly to virtual key states and cursor position.
43668
43669         * include/wine/server_protocol.h, include/winnt.h,
43670           server/protocol.def:
43671         Removed the WINE_NO_STRICT support.
43672
43673         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
43674         Allow apps to define  __int{8,16,32,64} on the command line.
43675
43676 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
43677
43678         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
43679
43680         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
43681           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
43682           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
43683           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
43684           graphics/painting.c, graphics/path.c, objects/bitmap.c,
43685           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
43686           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
43687           objects/metafile.c, objects/palette.c, objects/region.c:
43688         Made gdi compile with -DSTRICT.
43689
43690         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
43691           objects/gdiobj.c, objects/metafile.c:
43692         Fixed a number of -DSTRICT issues.
43693
43694         * controls/combo.c, controls/edit.c, controls/listbox.c,
43695           controls/menu.c, controls/scroll.c, controls/uitools.c,
43696           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
43697           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
43698           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
43699           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
43700           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
43701           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
43702           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
43703           windows/input.c, windows/mdi.c, windows/message.c,
43704           windows/nonclient.c, windows/painting.c, windows/spy.c,
43705           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
43706           windows/winproc.c:
43707         Made user compile with -DSTRICT.
43708
43709         * files/profile.c, tools/wineinstall:
43710         Removed support for converting old format config, everybody should
43711         have converted by now.
43712         Removed log info from wineinstall, this info is already in ChangeLog.
43713
43714         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
43715           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
43716           include/cursoricon.h, include/user.h, windows/class.c,
43717           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
43718           windows/dialog.c, windows/mdi.c, windows/struct32.c,
43719           windows/syscolor.c, windows/win.c, windows/winproc.c:
43720         Fixed more -DSTRICT issues.
43721
43722         * dlls/user/text.c, dlls/user/user16.c:
43723         Properly split the 16-bit versions of GrayString and TabbedTextOut.
43724
43725         * controls/edit.c, controls/icontitle.c, controls/menu.c,
43726           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
43727           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
43728           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
43729           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
43730           windows/winhelp.c, windows/winproc.c:
43731         Moved some more 16-bit functions to user16.c.
43732         A few fixes for -DSTRICT.
43733
43734         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
43735           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
43736           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
43737           dlls/ole32/storage.c:
43738         Compile ole32 with -DSTRICT.
43739
43740 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
43741
43742         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
43743           dlls/shell32/changenotify.c, dlls/shell32/control.c,
43744           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
43745           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
43746           dlls/shell32/pidl.c, dlls/shell32/shell.c,
43747           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
43748           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
43749           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
43750           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
43751           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
43752           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
43753           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
43754           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
43755         Johan Dahlin <jdahlin@async.com.br>
43756         Make shell32 compile with -DSTRICT.
43757
43758         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
43759           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
43760           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
43761           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
43762           dlls/commdlg/printdlg.c:
43763         Andrew John Hughes <hughes2002@btinternet.com>
43764         Make commdlg compile with -DSTRICT.
43765
43766         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
43767         Remove obsolete --enable-opengl.
43768
43769         * objects/clipping.c, objects/enhmetafile.c:
43770         Marcus Meissner <marcus@jet.franken.de>
43771         Fixed aliasing problems (do not use (POINT*)&rect constructs).
43772
43773         * dlls/kernel/console.c, include/wincon.h:
43774         Marcus Meissner <marcus@jet.franken.de>
43775         Handle the COORD <-> DWORD conversion the canonical way.
43776
43777         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
43778         Have PostMessage call PostThreadMessage when hwnd is NULL.
43779
43780         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
43781         Add definition for WSAEDISCON.
43782
43783         * configure, configure.ac: Removed OpenGL thread safety check.
43784         Renamed option to --without-opengl for consistency.
43785
43786         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
43787           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
43788           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
43789           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
43790           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
43791           objects/font.c, objects/metafile.c, objects/palette.c,
43792           objects/pen.c, objects/region.c:
43793         Michael Stefaniuc <mstefani@redhat.de>
43794         Some -DSTRICT fixes.
43795
43796         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43797         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
43798         -> winsock.h.
43799
43800         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
43801         Moved implementation of Get/SetClassLong from ascii to unicode.
43802
43803         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
43804         Replaced CreateDCA by CreateDCW in LoadImageW.
43805
43806         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
43807           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
43808           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
43809           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
43810           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
43811           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
43812           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
43813           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
43814           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
43815           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
43816           dlls/ddraw/mesa_private.h, include/d3d.h:
43817         Lionel Ulmer <lionel.ulmer@free.fr>
43818         - Clean up all the D3D COM handling (but the underlaying code is still
43819           as ugly as before).
43820         - Handle properly (ie as on real Windows) negative values in
43821           rectangles during blitting.
43822
43823         * configure, configure.ac:
43824         Use the '-z defs' linker option if supported to better catch undefined
43825         symbols.
43826
43827         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
43828         Ignore buffer limit on WM_SETTEXT.
43829
43830         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
43831         Steve Lustbader <steve.lustbader@philips.com>
43832         Stub for SetDCBrushColor.
43833
43834         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
43835           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
43836         Add -lc when linking dlls to avoid warnings on FreeBSD.
43837
43838         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
43839           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
43840           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
43841           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
43842           files/file.c, files/smb.c, files/tape.c, loader/module.c,
43843           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
43844           loader/pe_image.c, loader/resource.c, memory/global.c,
43845           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
43846           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
43847           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
43848         Andrew John Hughes <hughes2002@btinternet.com>
43849         Build ntdll with -DSTRICT.
43850
43851         * loader/ne/module.c:
43852         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
43853         conversions.
43854
43855         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
43856         - If running wineinstall and asking not to install, the symbolic links
43857           are no created pointing to the source tree files rather to the
43858           (non-existing) $libdir
43859         - If Windows is found on the system, the installer does not assume
43860           that the user is interested in using it. Instead, the user is asked,
43861           and if she answers "no", Wine is installed as if no Windows was
43862           found.
43863
43864         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
43865           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
43866         Ove Kaaven <ovek@transgaming.com>
43867         Added "generate headers only" command-line option. Implemented imports
43868         from inside interface definitions. Fixed a few problems with
43869         generating header files for COM interfaces.
43870
43871         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
43872           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
43873           msdos/interrupts.c, windows/user.c:
43874         Jukka Heinonen <jhei@iki.fi>
43875         Removed last users of msdos/interrupts.c.
43876
43877 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
43878
43879         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
43880           server/protocol.def, server/request.c, server/trace.c,
43881           server/user.h:
43882         Added support for system-wide hooks.
43883
43884         * dlls/msvcrt/msvcrt.spec:
43885         Removed -noimport on functions that are forwards to ntdll.
43886         Added -noimport on functions that directly call the libc equivalent.
43887
43888         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
43889           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
43890           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
43891         Tisheng Chen <shadow@jcnp.pku.edu.cn>
43892         Added Simplified Chinese support.
43893
43894         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
43895           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
43896         Eric Pouech <eric.pouech@wanadoo.fr>
43897         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
43898         part.
43899
43900         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
43901         Better support for multiple midi devices on the OSS interface.
43902
43903         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
43904           programs/winhelp/macro.c, programs/winhelp/string.c,
43905           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
43906         Eric Pouech <eric.pouech@wanadoo.fr>
43907         Wrote back & history support.
43908         Correctly implemented << and >> buttons.
43909         Added support for page level macros.
43910
43911         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
43912         winedump was still using the "init" keyword in the .spec file.
43913
43914         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
43915           memory/selector.c, msdos/vxd.c:
43916         Jukka Heinonen <jhei@iki.fi>
43917         Remove some Win32s specific code.
43918
43919         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
43920           dlls/ntdll/Makefile.in, include/miscemu.h:
43921         Jukka Heinonen <jhei@iki.fi>
43922         Removed obsolete code.
43923
43924 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
43925
43926         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
43927         Implemented some ismbc* functions (based on a patch by Greg Turner).
43928
43929         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
43930           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
43931           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
43932           include/fci.h, include/fdi.h:
43933         Patrik Stridvall <ps@leissner.se>
43934         Added stub implementation of cabinet.dll.
43935
43936         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
43937         Add some RichEdit 2.0/3.0 definitions.
43938
43939         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
43940         Added definition for PeekNamedPipe
43941         Fixed a lot of badly indented functions.
43942
43943 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
43944
43945         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
43946           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
43947           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
43948           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
43949           dlls/user/user.exe.spec, tools/winebuild/build.h,
43950           tools/winebuild/main.c, tools/winebuild/parser.c,
43951           tools/winebuild/winebuild.man.in:
43952         Removed support for 'rsrc' spec file statement.
43953
43954         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
43955         Vincent Béron <vberon@mecano.gme.usherb.ca>
43956         Get rid of the vararg and generic stuff.
43957
43958         * tools/winapi/win16.api, tools/winapi/win32.api:
43959         Vincent Béron <vberon@mecano.gme.usherb.ca>
43960         Removed some unused types.
43961
43962         * dlls/kernel/computername.c:
43963         Vincent Béron <vberon@mecano.gme.usherb.ca>
43964         Added netdb.h protection.
43965
43966         * scheduler/pthread.c, scheduler/timer.c:
43967         Marcus Meissner <marcus@jet.franken.de>
43968         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
43969
43970         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
43971         Jukka Heinonen <jhei@iki.fi>
43972         Removed last user of msdos/int1a.c.
43973
43974         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
43975           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
43976           include/miscemu.h, msdos/dpmi.c:
43977         Jukka Heinonen <jhei@iki.fi>
43978         Removed obsolete INT_Int31Handler.
43979
43980         * dlls/comctl32/listview.c:
43981         Setting the horizontal scrollbar can change the values for the
43982         vertical one so make sure we compute them separately.
43983
43984         * graphics/x11drv/opengl.c:
43985         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
43986
43987         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
43988         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
43989
43990         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
43991         Fixed strict aliasing problem in
43992         __wine_GetLargestConsoleWindowSize_wrapper.
43993
43994         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
43995           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
43996           programs/winhelp/winhelp.h:
43997         Eric Pouech <eric.pouech@wanadoo.fr>
43998         Added support for window information from the .hlp file.
43999         Added support for window numbers in link.
44000
44001         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
44002         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
44003
44004         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
44005         No version of GNU C++ (unlike GNU C) supports unnamed structs.
44006
44007         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
44008         Support commctrl message-helper macros in C++.
44009
44010         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
44011         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
44012         Teickner <Dietrich_Teickner@t-online.de>).
44013         Clear the imagelist structure on deletion, as some stupid apps free
44014         imagelists multiple times.
44015
44016         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
44017         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
44018
44019         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
44020         Add some definitions for structures used by NtQueryFileInfo.
44021
44022         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
44023         Ryan Cumming <ryan@completely.kicks-ass.org>
44024         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
44025           it to Win32.
44026         - Move StgIsStorageFile from storage.c to storage32.c.
44027         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
44028         - StgIsStorageFile doesn't check if a file is large enough to be a
44029           storage file, it only checks for the presence of the 8-byte magic.
44030
44031         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
44032         - Added some definitions.
44033         - Fixed signature of GetUrlCacheEntryInfoExW.
44034
44035         * tools/wineinstall: Alberto Massari <alby@exln.com>
44036         Install link to rundll32.exe too.
44037
44038         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
44039         Fix crash when invoked with no arguments.
44040
44041         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
44042         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
44043         instead of the other way around.
44044
44045 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
44046
44047         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
44048         Warning fixes.
44049
44050         * configure, configure.ac, dlls/d3d8/Makefile.in,
44051           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
44052           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
44053           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
44054         Lionel Ulmer <lionel.ulmer@free.fr>
44055         Load OpenGL library dynamically from x11drv.
44056
44057         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
44058         Don't fully process FreeLibrary when process is stopping.
44059
44060         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
44061         Minor bug fixes.
44062
44063         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
44064         Ryan Cumming <ryan@completely.kicks-ass.org>
44065         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
44066
44067         * configure, configure.ac, programs/Makefile.in,
44068           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
44069           programs/rundll32/rundll32.c:
44070         Alberto Massari <alby@exln.com>
44071         Added rundll32 utility.
44072
44073         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
44074           include/callback.h, msdos/dpmi.c, win32/device.c:
44075         Jukka Heinonen <jhei@iki.fi>
44076         DeviceIoControl now calls winedos interrupt handlers.
44077         Fixed RawModeSwitch.
44078
44079         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
44080         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
44081
44082         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
44083           programs/winhelp/macro.c, programs/winhelp/macro.h,
44084           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
44085           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
44086         Eric Pouech <eric.pouech@wanadoo.fr>
44087         Rewrote macro engine for adding dynamic macro loading capability.
44088         Wrote RegisterRoutine and IsBook macros.
44089
44090         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
44091         Huw Davies <huw@codeweavers.com>
44092         Proper handling of SetTextCharacterExtra.
44093
44094         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
44095           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
44096           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
44097           documentation/samples/config, documentation/wine.conf.man,
44098           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
44099         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
44100         - Allow setting NetBIOS ComputerName through registry.
44101         - Keep old behavior as default, using new config option to change.
44102         - Implement SetComputerName(), SetComputerNameEx(),
44103           GetComputerNameEx().
44104         - ComputerName initialization moved to kernel32.
44105
44106         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
44107         Partial implementation of RtlDosPathNameToNtPathName_U.
44108
44109         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
44110         Patrik Stridvall <ps@leissner.se>
44111         Made tests compile on Windows.
44112
44113         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
44114         Also silence IShellLinkA_fnSetShowCmd.
44115
44116         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
44117           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
44118         Huw Davies <huw@codeweavers.com>
44119         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
44120
44121 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
44122
44123         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
44124           documentation/samples/config, graphics/x11drv/bitmap.c,
44125           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
44126           include/x11drv.h:
44127         Huw Davies <huw@codeweavers.com>
44128         Client side render fonts for XServers without the Render extension
44129         using X11 core requests.
44130
44131         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
44132           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
44133           windows/win.c:
44134         Added ReleaseDC function to the USER driver interface.
44135
44136 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
44137
44138         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
44139         We need to compare the world transforms (at least the 4 scaling
44140         elements) when we accept a font from the cache.
44141         Get the correct values for the underscore size and position.
44142         Added a missing closedir().
44143
44144         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
44145         Fix PSDRV_DrawArc to work properly with logical coords.
44146
44147         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
44148         Huw Davies <huw@codeweavers.com>
44149         Instead of trying to download the Type 42 glpyh metrics incrementally
44150         (which most printers don't seem to understand), we'll download the
44151         whole hmtx table in one go (sigh) unless it's larger than 64K in which
44152         case we'll go back to using a Type 1 font.
44153
44154         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
44155         We can't cache the unscaled font's hfont, since the mapping mode may
44156         change.  This resulted in some glyphs being downloaded at the wrong
44157         size.
44158
44159         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
44160           tools/widl/widltypes.h:
44161         Make sure widl doesn't depend on the headers it has to generate.
44162
44163         * dlls/Makefile.in: Updated dependencies.
44164
44165         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
44166         Huw Davies <huw@codeweavers.com>
44167         Zero out the returned LINETRANSLATECAPS structure.
44168         Read country list from the registry.
44169         Add a load of countries to winedefault.reg.
44170
44171         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
44172         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
44173         Restructure the handling of Custom dialog notifications.
44174
44175         * dlls/comctl32/toolbar.c, include/commctrl.h:
44176         Ulrich Czekalla <uczekalla@codeweavers.com>
44177         - Add support for multiple image lists.
44178         - Add TBN_INITCUSTOMIZE notification.
44179         - Correctly populate TBN_QUERYDELETE.
44180         - Support TBN_GETBUTTONINFOW.
44181
44182         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
44183         Fixed a bug with combo boxes where only 1 items was being displayed.
44184
44185         * windows/win.c:
44186         Fixed sign problem in GetWindowWord/Long check for offset larger than
44187         the window extra bytes.
44188
44189         * winedefault.reg: Huw Davies <huw@codeweavers.com>
44190         Add IStream and IStorage interface entries.
44191
44192         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
44193         Cap the reported physical memory to 2GB to prevent applications
44194         (e.g. QuickTime 6) from crashing.
44195
44196         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44197         Maintain lower cased file names in the Wine config directory.
44198
44199         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
44200         Use iso8859-15 on European keyboards.
44201
44202         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
44203         Work with the correct subkey with loading keys. Not a true fix to the
44204         LoadKey/SaveKey situation.
44205
44206         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
44207         Mike McCormack <mike@codeweavers.com>
44208         Fix a few GDI memory leaks.
44209
44210         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
44211         Mike McCormack <mike@codeweavers.com>
44212         Add stubs and declarations for WSAInstallServiceClassA/W.
44213
44214         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
44215         Add a counter to keep track of the number of outstanding async
44216         requests.  This gets around a problem where a SetEvent could be called
44217         before a previous event had been dealt with.
44218
44219         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
44220         Check the return value of ImageList_GetImageInfo before adjusting the
44221         size.
44222
44223         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
44224         Reduce the maximum length of debug strings to 80 characters.
44225
44226         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
44227         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
44228         struct definitions.
44229
44230         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
44231         Only include curses headers if we are using curses at all.
44232
44233         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
44234         ITypeInfo::Invoke now is able to invoke a function even when it is
44235         provided with a byref argument.
44236
44237         * dlls/msvcrt/process.c:
44238         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
44239
44240         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
44241         Moved rpc.h inclusion in widl-generated file so that tests compile.
44242
44243         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
44244           objects/font.c:
44245         Patrik Stridvall <ps@leissner.se>
44246         Fixed mismatches between the Wine headers and the Microsoft headers.
44247
44248         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
44249           programs/winhelp/winhelp.c:
44250         Eric Pouech <eric.pouech@wanadoo.fr>
44251         Fixed several bugs in:
44252           - page/paragraph reading for >= Win95 help files without compression
44253           - bitmap & metafile loading
44254           - btree reading
44255         Now caching bitmap loading for better performance.
44256         Several internal code cleanups.
44257
44258         * dlls/commdlg/fontdlg.c:
44259         Shachar Shemesh <wine-patches@sun.consumer.org.il>
44260         - Added support for CF_ENABLETEMPLATEHANDLE.
44261         - Revised the FIXME on unsupported flags to not reported the flags now
44262           turned supported.
44263
44264         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
44265           dlls/wininet/wininet.spec:
44266         Alberto Massari <alby@exln.com>
44267         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
44268
44269         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
44270         Actually exit loop on '\0' while printing a string.
44271
44272         * include/wtypes.h, include/wtypes.idl:
44273         Ove Kaaven <ovek@transgaming.com>
44274         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
44275
44276 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
44277
44278         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
44279           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
44280           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
44281           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
44282           dlls/winedos/int41.c, dlls/winedos/int4b.c,
44283           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
44284           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
44285         Jukka Heinonen <jhei@iki.fi>
44286         Move simple interrupt handlers to winedos.
44287
44288         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
44289         Silence IShellLink::SetShowCmd for the case we support.
44290
44291         * documentation/bugs.sgml:
44292         Tony Lambregts <tony_lambregts@telusplanet.net>
44293         Update Reporting Bugs section to reflect current state of wine bugs.
44294
44295         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44296         ucontext.h check requires signal.h.
44297
44298         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
44299         The already implemented function swscanf was missing an entry.
44300
44301         * configure, configure.ac, dlls/wineps/Makefile.in,
44302           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
44303           include/config.h.in:
44304         Marcus Meissner <marcus@jet.franken.de>
44305         Do not link against -lcups directly, but dynamically load it if
44306         present (just like freetype etc.)
44307
44308         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
44309           dlls/ntdll/tests/rtlstr.c:
44310         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44311         First of tests for the Rtl* string manipulation functions.
44312
44313         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
44314         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44315         Implemented RtlUnicodeStringToInteger.
44316
44317         * documentation/wine-devel.sgml:
44318         Vincent Béron <vberon@mecano.gme.usherb.ca>
44319         Add multimedia.sgml to standalone wine-devel guide, was already in
44320         wine-doc.sgml.
44321
44322         * documentation/db2html-winehq:
44323         Vincent Béron <vberon@mecano.gme.usherb.ca>
44324         Correctly identify a RedHat distribution.
44325
44326         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
44327         Rearranged code to make it more readable.
44328         Added in Redhat install instructions, and made note in Other Distro's
44329         section to check the Redhat page if you are using Mandrake, as it is
44330         Redhat-based.
44331         Updated FTP list in the docs, only 1 link different from the most recent
44332         ANNOUNCE, wow!
44333         Added instructions on un-tarring, compiling, and installing wine from
44334         a tarball.
44335
44336         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
44337         Corrected code spacing for readability.
44338
44339         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
44340         Change first usage of the Word Linux into a link to the linux FAQ at
44341         linuxdoc.org.
44342         Change first usage of the word X11 into a link to the X11 FAQ at
44343         xfree86.org.
44344         Add wine-devel to the places to go for burning questions.
44345         Upped the system req's to the current requirements.
44346         Fixed a few grammatical errors and made the text look a little
44347         prettier.
44348
44349         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
44350         Add the wine-devel list and myself to the entities to be referenced in
44351         the docs.
44352
44353         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44354         - Fix bug in multitexturing introduced during dummy texture changes.
44355         - Additional traces.
44356
44357         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
44358         Implemented body of HGLOBALStreamImpl::Clone.
44359
44360         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
44361           dlls/wininet/wininet.spec:
44362         Alberto Massari <alby@exln.com>
44363         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
44364
44365         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
44366           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
44367         Ove Kaaven <ovek@transgaming.com>
44368         Support for enums, arrays, encapsulated unions, signed/unsigned
44369         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
44370         some other improvements.
44371
44372         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
44373         Remove parts that have been moved already in the Development Guide.
44374
44375         * dlls/kernel/tests/file.c:
44376         Ryan Cumming <ryan@completely.kicks-ass.org>
44377         Add test for DeleteFileA with empty paths.
44378
44379         * configure, configure.ac, dlls/gdi/tests/generated.c,
44380           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
44381           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
44382           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
44383           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
44384           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
44385           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
44386           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
44387           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
44388         Patrik Stridvall <ps@leissner.se>
44389         Updated the generated tests.
44390
44391         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
44392           tools/winapi/tests.dat, tools/winapi/winapi_test:
44393         Patrik Stridvall <ps@leissner.se>
44394         Added tests for a few new DLLs.
44395
44396         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
44397           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
44398           include/shlwapi.h:
44399         Patrik Stridvall <ps@leissner.se>
44400         Fixed mismatches between the Wine headers and the Microsoft headers.
44401
44402         * scheduler/sysdeps.c: Fixed sparc check.
44403
44404 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
44405
44406         * documentation/authors.ent, documentation/documentation.sgml:
44407         Tony Lambregts <tony_lambregts@telusplanet.net>
44408         Make the instructions of how to install sgml easier to understand.
44409
44410         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
44411         Added partial implementation of ITypeInfo::GetDllEntry().
44412
44413         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
44414           dlls/ddraw/helper.c:
44415         Lionel Ulmer <lionel.ulmer@free.fr>
44416         Proper logging of DDSCAPS / DDSCAPS2 structures.
44417
44418         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
44419           programs/winhelp/winhelp.c, windows/winhelp.c:
44420         Eric Pouech <eric.pouech@wanadoo.fr>
44421         Implemented a Wine-only scheme for interprocess WinHelp message
44422         passing.
44423
44424         * dlls/comctl32/imagelist.c:
44425         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44426         Fix some NULL dereferencing.
44427
44428         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
44429         Fixed bit 2 value and set bit 1 too.
44430
44431         * Makefile.in, configure, configure.ac, programs/Makefile.in:
44432         Removed winetest.
44433
44434         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
44435         Clip bottom coordinates.
44436
44437         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
44438           tools/runtest:
44439         Dimitrie O. Paun <dpaun@rogers.com>
44440         Rewrite make_ctests and runtest in shell.
44441
44442         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
44443         Jukka Heinonen <jhei@iki.fi>
44444         Move all int31 functions to winedos.
44445         Fix some obvious bugs in int31 functions.
44446
44447         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
44448         Fixed some issues found by winapi_check.
44449
44450         * tools/winapi/win16.api, tools/winapi/win32.api,
44451           tools/winapi_check/winapi_check,
44452           tools/winapi_check/winapi_function.pm,
44453           tools/winapi_check/winapi_global.pm,
44454           tools/winapi_check/winapi_local.pm:
44455         Patrik Stridvall <ps@leissner.se>
44456         - API files update.
44457         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
44458         - Minor reorganization of the global checks.
44459
44460         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
44461         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
44462
44463         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
44464         Implemented OleLoadPictureEx.
44465
44466         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
44467         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
44468         variable descriptions.
44469
44470         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
44471           dlls/winmm/winmm.c:
44472         Eric Pouech <eric.pouech@wanadoo.fr>
44473         Now properly unloading multimedia drivers when winmm unloads.
44474
44475         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
44476         Fix copy/paste bug. Make MessageBox without an icon look better.
44477
44478         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
44479         Fixed loading HCW 4.0 files without phrase image compression.
44480
44481 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
44482
44483         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
44484         - Added #include <sys/types.h> where needed for FreeBSD.
44485         - Added protection for #include <sys/{socket,un}.h>.
44486
44487         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
44488           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
44489           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
44490           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
44491           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
44492           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
44493           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
44494           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
44495           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
44496           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
44497         Shachar Shemesh <winecode@sun.consumer.org.il>
44498         - Changed all numeric resources in ChooseFont to labels for better
44499           readability.
44500         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
44501           compatible with Windows resource numbers.
44502         - Added code to load the user's resources rather than our own if
44503           CF_ENABLETEMPLATE is passed in "flags".
44504
44505         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
44506         Avoid FreeBSD compatibility issues with dbreg structure.
44507
44508         * include/wine/obj_base.h, include/wine/obj_misc.h:
44509         Ove Kaaven <ovek@transgaming.com>
44510         Moved IMalloc definition from obj_base.h to obj_misc.h.
44511
44512         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
44513         Added WINELIB_NAME_AW for LPCCINFO.
44514
44515         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
44516         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
44517         macros.
44518
44519         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
44520         Only enable VM86 mode if we have the <sys/vm86.h> include file.
44521
44522         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
44523         Marcus Meissner <meissner@suse.de>
44524         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
44525         New stubs: RasSetEntryProperties.
44526         RasEnumDevicesA enhanced.
44527
44528         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
44529         The object returned by IEnumFORMATETC::Clone should have the same
44530         cursor position of the source object.
44531
44532         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
44533         Avoid crashing when releasing an NdrCStdStubBuffer that had been
44534         previously disconnected.
44535
44536         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
44537         - Silence annoying "Empty path passed" error.
44538         - Set error correctly when an empty path is passed to DeleteFile.
44539
44540         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
44541         Ryan Cumming <ryan@completely.kicks-ass.org>
44542         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
44543         as wrappers around their Unicode versions.
44544
44545         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
44546         Marcus Meissner <marcus@jet.franken.de>
44547         Draft implementation of DispCallFunc.
44548
44549 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
44550
44551         * dlls/ntdll/virtual.c:
44552         Disable address space limit check on non-i386 platforms.
44553
44554         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44555         Do not draw the text of the item being edited.
44556
44557         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
44558         Added quotes to assembly language output.
44559
44560         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
44561         Implemented SYSDEPS_CallOnStack for sparcs.
44562
44563         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
44564         Bug fixes related to sparc 4-byte boundary alignment.
44565
44566         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44567         Fix the 'jumping selection' bug (#1108).
44568         Misc small cleanups.
44569
44570         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44571         When checking for sys/mount.h and sys/user.h also include sys/types.h
44572         if available.
44573
44574         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
44575           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
44576         Patrik Stridvall <ps@leissner.se>
44577         Updated the generated tests.
44578
44579         * tools/winapi/tests.dat, tools/winapi/winapi_test:
44580         Patrik Stridvall <ps@leissner.se>
44581         - Added code for detection of missing types.
44582         - Added missing types.
44583         - Added a function for each type test to improve compiling with -O2.
44584
44585         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
44586         Greg Turner <gmturner007@ameritech.net>
44587         - Remove stupid indentations from trace msgs.
44588         - Update the rpc TODO list a bit.
44589         - Add some constants for winapi_check.
44590         - Nil pointer support for some UUID functions (spotted by Olivier
44591           Evalet).
44592
44593         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
44594         Remove ERR() if menu entry isn't of type MF_STRING as some
44595         applications set flags of MT_SEPARATOR and erroneous errors are
44596         produced.  Add a couple of comments.
44597
44598         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
44599         - Fix RtlTimeToTimeFields to actually work.
44600         - Remove comments about leap seconds, windows doesn't take that into
44601           account.
44602
44603         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
44604         Jukka Heinonen <jhei@iki.fi>
44605         Start using winedos handlers for all interrupts.
44606
44607         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
44608         Compute SM_CYMAXIMIZED purely based on the screen height until we know
44609         how to take into account 'start menus' correctly.
44610
44611         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
44612           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
44613           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
44614           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
44615           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
44616           tools/winebuild/main.c, tools/winebuild/parser.c,
44617           tools/winebuild/winebuild.man.in, tools/winemaker:
44618         Added winebuild -e option to specify the entry point and removed the
44619         'init' spec file directive.
44620         Winebuild long options now use a more standard double dash format
44621         (older format still supported for backwards compatibility).
44622
44623         * tools/winapi/win16.api, tools/winapi/win32.api,
44624           tools/winapi_check/modules.dat:
44625         Patrik Stridvall <ps@leissner.se>
44626         API files update.
44627
44628         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
44629           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
44630           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
44631           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
44632           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
44633         Patrik Stridvall <ps@leissner.se>
44634         Fixed some issues found by winapi_check.
44635
44636         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
44637         Add ICOM_DEFINE1 macro to define a COM interface without a base
44638         class.
44639         Use it to define IUnknown.
44640
44641         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
44642           dlls/d3d8/directx.c:
44643         Jason Edmeades <us@the-edmeades.demon.co.uk>
44644         - Stencil mapping now works (it helps to actually allocate a stencil
44645           buffer).
44646         - Texture mapping corrected if no real texture bound.
44647         - Code now detects which opengl extensions are present - to be
44648           extended later.
44649         - More debug tracepoints.
44650
44651         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
44652         Replaced assert by simple if + warning message for too long symbols.
44653
44654         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
44655         Move most int31 functions to winedos.
44656         Add DPMI32 fixes.
44657
44658         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
44659           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
44660           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
44661           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
44662         Matthew Bloch <matthew@bytemark.co.uk>
44663         Vtable fixes.
44664
44665         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
44666         Marcus Meissner <meissner@suse.de>
44667         Added RasValidateEntryNameA stub.
44668
44669 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
44670
44671         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
44672           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
44673           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
44674           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
44675           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
44676           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
44677           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
44678           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
44679           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
44680           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
44681           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
44682           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
44683           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
44684           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
44685           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
44686           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
44687           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
44688           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
44689           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
44690           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
44691           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
44692           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
44693           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
44694           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
44695           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
44696           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
44697           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
44698           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
44699           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
44700           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
44701           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
44702           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
44703           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
44704           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
44705           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
44706           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
44707         Made the dll entry point default to DllMain and removed most of the
44708         'init' spec file declarations.
44709
44710         * dlls/shell32/control.c: Warning fix.
44711
44712         * dlls/kernel/format_msg.c:
44713         Ryan Cumming <ryan@completely.kicks-ass.org>
44714         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
44715         being set at once.
44716
44717         * configure, configure.ac, dlls/winmm/Makefile.in,
44718           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
44719           dlls/winmm/tests/wave.c:
44720         Francois Gouget <fgouget@codeweavers.com>
44721         Test sound format support with waveOutGetDevCaps and waveOutOpen.
44722
44723         * relay32/relay386.c, tools/winebuild/spec32.c:
44724         Hack to detect register functions automatically so that relay debug
44725         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
44726
44727         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
44728
44729         * include/winuser.h, windows/sysparams.c:
44730         Greg Turner <gmturner007@ameritech.net>
44731         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
44732         - define and fixme for
44733           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
44734
44735         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
44736           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
44737           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
44738           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
44739           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
44740           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
44741         Zoly Nagy <nagyzoli@drotposta.hu>
44742         Added/upgraded Hungarian resources.
44743
44744         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
44745           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
44746           include/wingdi.h, include/winnt.h, include/winuser.h,
44747           include/x11font.h, memory/virtual.c, msdos/vxd.c,
44748           objects/enhmetafile.c, objects/font.c:
44749         Patrik Stridvall <ps@leissner.se>
44750         Fixed mismatches between the Wine headers and the Microsoft headers.
44751
44752         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
44753         - Updated it to support changes in Wine.
44754         - Added support for C++ compilation (off by default).
44755
44756         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
44757           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
44758         Patrik Stridvall <ps@leissner.se>
44759         Updated the generated tests.
44760
44761         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
44762           tools/winapi/tests.dat, tools/winapi/tests.pm,
44763           tools/winapi/winapi_test:
44764         Patrik Stridvall <ps@leissner.se>
44765         Added tests for normal types (not just structures).
44766
44767         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
44768         Added missing CSTR_ definitions.
44769
44770         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
44771         OSS_RawOpenDevice should return an error if the format is not
44772         supported.
44773
44774         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
44775         Ryan Cumming <ryan@completely.kicks-ass.org>
44776         Add stub for RasEnumConnectionsW.
44777
44778         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
44779         Marcus Meissner <mm@lst.de>
44780         Handle errors in std marshaller better, do not crash.
44781         Added another error message if some program tries to marshal
44782         IOleObject.
44783         OleCreate() should be able to use Local Servers too (it can't as of
44784         now, just for debugging).
44785
44786         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
44787         Specify existing extra size of WINEPS Devmode structure.
44788         Make ExtDeviceMode16 in WINEPS return the correct size.
44789
44790         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
44791         Skip the allocation of a new console on "wcmd /c <command>" execution,
44792         using the current allocated STDIN and STDOUT handles for command
44793         input/output.
44794
44795         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
44796         Jukka Heinonen <jhei@iki.fi>
44797         Ignore VCPI installation checks. Handle XMS query any extended memory
44798         function. Add stubs for get/set exception handler vector.
44799
44800         * dlls/winedos/interrupts.c, msdos/dosmem.c:
44801         Jukka Heinonen <jhei@iki.fi>
44802         When returning from 32-bit default interrupt handlers, eflags are now
44803         returned correctly.
44804
44805         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
44806         Additional exported capabilities to please some picky games.
44807
44808         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
44809         - only compare the first WORD in the DDSCAPS2 structure if no DX7
44810         - add some TRACEs
44811
44812         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
44813         Augment the DDSCAPS2 dumping routine with new caps.
44814
44815 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
44816
44817         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
44818
44819 ----------------------------------------------------------------
44820 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
44821
44822         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
44823         Added clobber lists to the inline assembly functions.
44824
44825         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
44826           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
44827         Matthew Davison <m.davison@virgin.net>
44828         Fixed some handle conversions for -DSTRICT.
44829
44830         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
44831           include/rpcdcep.h:
44832         Greg Turner <gmturner007@ameritech.net>
44833         Fix some problems found by winapi_check.
44834
44835         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
44836         Fix stupid clone of broken macro, found by Marcus.
44837
44838         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
44839         Some RPC format characters from MS documentation.
44840
44841         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
44842         Remove quotes from filename before calling LoadLibrary in DoLaunch.
44843
44844         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
44845         - Fixed typo in SHGetFileInfoA.
44846         - Properly convert return values back to Unicode in SHGetFileInfoW.
44847
44848         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
44849           include/rpcdcep.h:
44850         Greg Turner <gmturner007@ameritech.net>
44851         Remove #ifdef WINNT conditionals; just use the NT definitions.
44852
44853         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
44854         - Use appropriate per-platform NDR_LOCAL Data Representation.
44855         - Minor housekeeping changes.
44856
44857         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
44858         Escape \ in path and arguments.
44859         Use UNIX style work_dir, not windows dir.
44860
44861         * programs/progman/Si.rc, programs/progman/rsrc.rc:
44862         Rok Mandeljc <rokmandeljc@hotmail.com>
44863         Updated Slovenian resources for (new) version of progman.
44864
44865         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
44866           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
44867         Greg Turner <gmturner007@ameritech.net>
44868         - Fix offset bug in the conformant string unmarshall routine.
44869         - Fix discrepancy between headers and implementation of
44870           I_RpcBindingSetAsync when compiling under WINNT.
44871         - Eliminate race conditions in the relationship between "listen_count"
44872           and "std_listen" in rpc_server.h.
44873         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
44874         - Attempt to implement RpcMgmtStopServerListening (definitely not
44875           happy just yet).
44876         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
44877           suspect there are more such mistakes in the spec-file comments, but I
44878           haven't looked into it or fixed them yet (coming soon).
44879         - Cleanups, trace-enhancements, etc.
44880
44881         * server/hook.c:
44882         Work around to make system-global hooks at least run in the thread
44883         that set them.
44884
44885         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
44886           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
44887           windows/winpos.c:
44888         Split out some more 16-bit code.
44889
44890         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
44891         Marcus Meissner <meissner@suse.de>
44892         _seh_longjmp_unwind is i386 only for now.
44893
44894         * include/rpc.h, include/rpcndr.h:
44895         Greg Turner <gmturner007@ameritech.net>
44896         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
44897           headers.
44898         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
44899         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
44900         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
44901         - #define TARGET_IS_NT50_OR_LATER.
44902
44903         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
44904         Rename the *_32_READ macros to *_UINT32_READ for clarity.
44905
44906         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
44907         Fix English progman resources by translating French bits.
44908
44909         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
44910         Small cleanup for the French progman resources.
44911
44912         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
44913         lParam was not properly sent in COMBOEX_DrawItem.
44914
44915         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44916         Append columns with large column indices.
44917
44918         * configure, configure.ac, include/config.h.in, scheduler/client.c:
44919         Steven Edwards <Steven_Ed4153@yahoo.com>
44920         Mingw porting fix.
44921
44922         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
44923         Jukka Heinonen <jhei@iki.fi>
44924         Prevent crashes when DOS program tries to access console and no
44925         Windows console is available.
44926
44927         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
44928           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
44929           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
44930           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
44931           graphics/x11drv/dib.c, graphics/x11drv/init.c,
44932           graphics/x11drv/palette.c, graphics/x11drv/text.c,
44933           graphics/x11drv/xfont.c:
44934         Converted x11drv to -DSTRICT.
44935
44936         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
44937           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
44938           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
44939           windows/driver.c:
44940         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
44941
44942         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
44943           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
44944           graphics/x11drv/brush.c, graphics/x11drv/text.c,
44945           graphics/x11drv/xfont.c:
44946         Fixed a number of -DSTRICT warnings.
44947
44948         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
44949         Added support for nested exceptions happening inside a catch block.
44950
44951         * windows/msgbox.c:
44952         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44953         MSGBOX_DlgProc: break out of WM_COMMAND.
44954
44955         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
44956           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
44957           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
44958           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
44959           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
44960           dlls/msacm/format.c, dlls/serialui/confdlg.c,
44961           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
44962           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
44963           dlls/shell32/shell32_main.h, dlls/user/message.c,
44964           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
44965           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
44966           windows/winhelp.c:
44967         Dmitry Timoshkov <dmitry@baikal.ru>
44968         Fix some types and function prototypes according to Platform SDK
44969         definitions.
44970
44971         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
44972           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
44973           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
44974           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
44975         Eric Pouech <eric.pouech@wanadoo.fr>
44976         winmm/mmsystem now compiles with -DSTRICT.
44977
44978         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
44979         Split between 16 / 32 bit code.
44980
44981         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
44982         Fix some treeview notification codes between ANSI/Unicode mode.
44983
44984         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
44985         Return correct values for wave(In|Out)GetPosition even if playing non
44986         PCM files.
44987
44988         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
44989           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
44990           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
44991           dlls/msvideo/vfw16.h:
44992         Eric Pouech <eric.pouech@wanadoo.fr>
44993         Split between 16 / 32 bit code.
44994
44995 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
44996
44997         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
44998
44999         * configure, configure.ac, dlls/msvcrt/Makefile.in,
45000           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
45001           dlls/msvcrt/tests/scanf.c:
45002         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45003         First version of msvcrt scanf test.
45004
45005         * controls/combo.c, controls/desktop.c, controls/edit.c,
45006           controls/static.c, controls/uitools.c, dlls/user/user16.c,
45007           include/win.h, windows/defwnd.c, windows/message.c,
45008           windows/nonclient.c, windows/painting.c, windows/scroll.c,
45009           windows/sysparams.c, windows/win.c:
45010         Michael Stefaniuc <mstefani@redhat.de>
45011         Some more fixes for compiling the user dll with -DSTRICT.
45012
45013         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
45014         Jukka Heinonen <jhei@iki.fi>
45015         Add winedos16.dll which contains 16-bit protected mode interrupt entry
45016         points.
45017
45018         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
45019         Carlos Lozano <clozano@andago.com>
45020         Fixed SHGFI_SYSICONINDEX flag handling.
45021
45022         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
45023           programs/winetest/Makefile.in, programs/winetest/make_ctests,
45024           programs/winetest/wtmain.c:
45025         Moved the test routines from wtmain.c into wine/test.h so that they
45026         can be compiled separately with different flags for each dll.
45027
45028         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
45029         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
45030
45031         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
45032           dlls/winsock/socket.c, include/winsock.h:
45033         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
45034         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
45035         - Make winsock compile without WINE_NO_STRICT.
45036
45037         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
45038         Powerpc instruction pointer is Iar, not Eip.
45039
45040         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
45041         Eric Pouech <eric.pouech@wanadoo.fr>
45042         wavemap now compiles with -DSTRICT.
45043
45044 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
45045
45046         * tools/wineinstall:
45047         Removed no longer needed support for patching the debugger path in the
45048         registry.
45049
45050         * dlls/Makedll.rules.in:
45051         Only run the 32-bit checklink for dlls that contain 16-bit files.
45052
45053         * documentation/bugs.sgml, documentation/configuring.sgml,
45054           documentation/installing.sgml, documentation/wine.man.in:
45055         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45056         - added troubleshooting section to Wine Users Guide (taken from Wine
45057           Troubleshooting Guide)
45058         - documented Windows/DOS version values (grrr !)
45059         - misc. other stuff
45060
45061         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
45062           dlls/winedos/int21.c, dlls/winedos/int31.c,
45063           dlls/winedos/interrupts.c, include/miscemu.h:
45064         Jukka Heinonen <jhei@iki.fi>
45065         Modify winedos interrupt handlers so that they work with PM
45066         interrupts.
45067         Add forwarding functions for handlers in other DLLs.
45068         Make DOSVM_GetBuiltinHandler use static table instead of
45069         GetProcAddress.
45070
45071         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
45072         Fix for listview wheelmouse message handling.
45073
45074         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
45075         Added {ok,trace}_ macros to take explicit file and line number.
45076
45077         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
45078         - more comments and comment-cleanup
45079         - attempt to implement NdrConformantStringMemorySize
45080         - fix NdrConformantStringUnMarshall
45081         - w00t!
45082
45083         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
45084         Eric Pouech <eric.pouech@wanadoo.fr>
45085         Moved 16 bit joystick function to mmsystem.c.
45086
45087         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
45088           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
45089         Eric Pouech <eric.pouech@wanadoo.fr>
45090         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
45091           functions)
45092         - moved time 16/32 conversions functions to 16 bit source files
45093         - final Makefile changes (16 bit part can now really be not compiled
45094           when -disable-win16 is requested)
45095
45096         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
45097         Eric Pouech <eric.pouech@wanadoo.fr>
45098         - let all time related functions make use of low level drivers 16 bit
45099           functions
45100         - some renaming (prefixing internal time functions with TIME)
45101
45102         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
45103         Eric Pouech <eric.pouech@wanadoo.fr>
45104         All low level driver functions (internals for wave, midi, mixer and
45105         aux) are now cleanly separated.
45106
45107         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
45108           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
45109         Eric Pouech <eric.pouech@wanadoo.fr>
45110         All MCI functions are now cleanly separated.
45111
45112         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
45113           dlls/winmm/winemm.h:
45114         Eric Pouech <eric.pouech@wanadoo.fr>
45115         All driver functions are now properly separated.
45116
45117         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
45118         Eric Pouech <eric.pouech@wanadoo.fr>
45119         - revisited mmsystem/winmm loading mechanism
45120         - added WINMM_CheckMMSystem function (helps 32 bit code detect
45121           presence of our own mmsystem DLL)
45122         - some internal renaming (MULTIMEDIA => WINMM)
45123
45124         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
45125           dlls/winmm/winemm.h:
45126         Eric Pouech <eric.pouech@wanadoo.fr>
45127         Now only storing thread id for mci tasks (16 bit htask is now gotten
45128         from WOW functions).
45129
45130         * windows/winpos.c: Fixed ShowWindowAsync.
45131
45132         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
45133         Removed a couple of no longer used queue functions.
45134
45135         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
45136           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
45137           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
45138           dlls/user/user32.spec, dlls/wininet/internet.c:
45139         Patrik Stridvall <ps@leissner.se>
45140         Fixed some issues found by winapi_check.
45141
45142         * tools/winapi/win16.api, tools/winapi/win32.api:
45143         Patrik Stridvall <ps@leissner.se>
45144         API file update.
45145
45146         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
45147           dlls/shell32/shlexec.c:
45148         György 'Nog' Jeney <nog@sdf.lonestar.org>
45149         Separate out 16-bit ShellExecute function.
45150
45151         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
45152         Fixed font object leak in WM_SETFONT handler.
45153
45154         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
45155         Corrections to the Spanish keyboard layout.
45156
45157         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
45158         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
45159         Added WSASendDisconnect.
45160
45161         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
45162         Patrik Stridvall <ps@leissner.se>
45163         Added some defines for compatibility with Windows headers.
45164
45165         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
45166         Silence unneeded ERR while converting tasks.
45167
45168         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
45169         Eric Pouech <eric.pouech@wanadoo.fr>
45170         - finish mmio separation
45171         - no longer storing function pointers in global IData
45172
45173         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
45174         Send the right notification code (A/W) depending on the Unicode
45175         setting.
45176
45177         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
45178           tools/winapi/util.pm:
45179         Patrik Stridvall <ps@leissner.se>
45180         Add new options --wine and --winetest so workspace and project files
45181         for Wine and Winetest might be generated independently.
45182
45183         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
45184           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
45185         Patrik Stridvall <ps@leissner.se>
45186         Fixed tests to compile with MS C on Windows.
45187
45188         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
45189           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
45190         Patrik Stridvall <ps@leissner.se>
45191         Updated the generated tests.
45192
45193         * tools/winapi/tests.dat, tools/winapi/winapi_test:
45194         Patrik Stridvall <ps@leissner.se>
45195         Added support for excluding optional fields.
45196
45197         * include/wingdi.h, include/winuser.h:
45198         Patrik Stridvall <ps@leissner.se>
45199         Fixed mismatches between the Wine headers and the Microsoft headers.
45200
45201         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
45202         Made the reporting for the (current) unsupported flags in GenInstall16
45203         more user-friendly, i.e. report per missing flag instead of DWORD value.
45204
45205         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
45206           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
45207           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
45208           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
45209           include/hook.h, include/queue.h, include/user.h,
45210           include/wine/server_protocol.h, include/wine/winuser16.h,
45211           server/Makefile.in, server/hook.c, server/list.h,
45212           server/protocol.def, server/request.h, server/thread.c,
45213           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
45214           windows/input.c, windows/message.c, windows/nonclient.c,
45215           windows/queue.c, windows/user.c, windows/win.c:
45216         Rewrote hook support to store the hook chain in the server.
45217         Split off 16-bit hook functions and re-implemented them on top of the
45218         32-bit ones; system-wide 16-bit hooks are no longer supported at this
45219         point.
45220
45221 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
45222
45223         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
45224           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
45225           programs/winedbg/winedbg.c, win32/except.c:
45226         Lionel Ulmer <lionel.ulmer@free.fr>
45227         Raise an exception if any Wine or Winelib code does an assert.
45228
45229         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
45230         Porting fix.
45231
45232         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
45233           dlls/rpcrt4/rpc_message.c:
45234         Greg Turner <gmturner007@ameritech.net>
45235         - Pull the buffer from the rpc message into the midl stub message
45236           during RpcServerInitializeNew.
45237         - Attempt to implement NdrConformantStringUnmarshall.
45238         - More assertions.
45239         - Comments and cleanups.
45240
45241         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
45242         Add a bunch of stubs, all of which I presume to be WXP additions.
45243
45244         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
45245           programs/wineconsole/user.c, windows/message.c:
45246         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45247         - Make int09 update the BIOS data segment's keyboard status flags
45248           bytes, implement pause key handling.
45249         - Let int16/02 read the keyboard status flags bytes instead of calling
45250           GetAsyncKeyState().
45251         - Make the keyboard state buffer used for Get*Key*() reflect
45252           VK_L/RMENU properly.
45253         - Small fixes.
45254
45255         * dlls/comctl32/listview.c:
45256         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
45257         instead of failing.
45258
45259         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
45260         György 'Nog' Jeney <nog@sdf.lonestar.org>
45261         Separate out 16-bit registry functions.
45262
45263         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
45264           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
45265           include/rpcndr.h:
45266         Greg Turner <gmturner007@ameritech.net>
45267         - Clean up and add some comments.
45268         - Add NDR Data representation constants.
45269         - Propagate DataRepresentation into and out of packet headers.
45270         - Implement NdrServerInitializeNew
45271
45272         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
45273         Eric Pouech <eric.pouech@wanadoo.fr>
45274         Move low level multimedia message mapping out of 32 bit code.
45275
45276         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
45277           dlls/winmm/winemm.h:
45278         Eric Pouech <eric.pouech@wanadoo.fr>
45279         Move MCI message mapping out of 32 bit code.
45280
45281         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
45282         Eric Pouech <eric.pouech@wanadoo.fr>
45283         Move driver message mapping out of 32 bit code.
45284
45285         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45286         Handle texture FVF formats when no texture is bound.
45287
45288         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
45289         - Distinguish between actual paranoia and meaningful buffer space.
45290         - No need to #undef BUFFER_PARANOIA here.
45291
45292         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45293         We should always have a main item in report mode.
45294
45295         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45296         Properly fill lParam in NMLISTVIEW.
45297
45298         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45299         Fix crash-inducing typo/thinko.
45300
45301         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45302         Mark immutable objects as const. Fix inconsistent *-style.
45303
45304         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45305         Add LVHITTESTINFO debug helper. More tracing.
45306
45307         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45308         Despite what the docs say, we have to invalidate the list on
45309         WM_SETREDRAW(TRUE).
45310
45311         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45312         Eliminate flicker when resizing, docs updates.
45313
45314         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45315         Cleanup, and simplification of UpdateSize.
45316
45317         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45318         Handle focus item properly in SetItemCount.
45319
45320         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45321         Remove only the necessary selections when setting the item count.
45322
45323         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45324         Rewrite of the SetItemCount: bugs got squashed,
45325         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
45326
45327         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
45328           dlls/winedos/interrupts.c, dlls/winedos/module.c:
45329         Jukka Heinonen <jhei@iki.fi>
45330         Add routines for manipulating protected mode interrupt handlers to
45331         winedos dll. Add routine for checking if process is Windows process.
45332         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
45333         manipulation routines to interrupts.c.
45334
45335         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45336         Make GetFreeSystemResources16 print its values on TRACE.
45337
45338         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
45339           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
45340           windows/mdi.c:
45341         Michael Stefaniuc <mstefani@redhat.de>
45342         Some fixes for the compilation of the user dll with -DSTRICT.
45343
45344         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45345         Add copyrects support.
45346
45347         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
45348           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
45349           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
45350         Greg Turner <gmturner007@ameritech.net>
45351         - Clean up and enhance some traces.
45352         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
45353
45354         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
45355         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
45356
45357         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
45358           dlls/lzexpand/lzexpand_main.c:
45359         Matthew Davison <m.davison@virgin.net>
45360         Made lzexpand compile with STRICT defined.
45361
45362         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
45363         Fixed mciSendString debug reporting when an error occurs (spotted by
45364         Erland Lewin).
45365
45366         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
45367           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
45368           windows/winproc.c:
45369         Moved a few remaining 16-bit window functions to wnd16.c and moved it
45370         to the C_SRCS16 sources.
45371
45372         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
45373         Jason Edmeades <us@the-edmeades.demon.co.uk>
45374         - Initialize the texture state information.
45375         - Add dummy textures so texture operations which dont reference the
45376           texture can work.
45377         - Support 2d and 3d textures properly.
45378         - Reapply the texture state information as textures get set, as opengl
45379           stores the state along with the bound texture whereas directx uses the
45380           current state information during the draw stage.
45381         - 3rd attempt to sort out lighting, for programs which dont set normals.
45382         - Temporarily silence some unnecessary fixmes.
45383
45384         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
45385         lParam was not properly sent in TTM_ADDTOOLW.
45386
45387         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
45388         lParam was not properly sent in CBEN_GETDISPINFOW.
45389
45390         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
45391         Copy the necessary data from the unicode struct to the ascii one in
45392         DOSFS_FindNext.
45393
45394         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
45395         Jaco Greeff <jaco@puxedo.org>
45396         - Implementation of [Internet|Ftp]*W functions to extend (almost)
45397           non-existant wide-character support.
45398         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
45399           to allow for testing of changes.
45400
45401         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
45402         Fix endianness dependency in the (there is only one :) ) marshall
45403         function.
45404
45405         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
45406         The function SHGetFileInfoA wasn't supporting the flag
45407         SHGFI_USEFILEATTRIBUTES.
45408
45409 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
45410
45411         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
45412         Avoid X11 error during DGA detection.
45413
45414         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
45415           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
45416           dlls/kernel/wowthunk.c:
45417         Michael Stefaniuc <mstefani@redhat.de>
45418         Compile the kernel dll with -DSTRICT.
45419
45420         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
45421           dlls/rpcrt4/rpc_message.c:
45422         Greg Turner <gmturner007@ameritech.net>
45423         - Use memset instead of ZeroMemory, just to be consistent with Ove's
45424           code.
45425         - Add some assertions where assumptions are made (need way more).
45426         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
45427         - Implement NdrSendReceive.
45428         - Attempt to support client and server bindings in I_RpcSend[Receive].
45429
45430         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
45431           dlls/shell32/shfldr_mycomp.c:
45432         Alberto Massari <alby@exln.com>
45433         Don't touch the This pointer after it has been freed.
45434
45435         * dlls/shell32/shell.c, dlls/user/user32.spec:
45436         Install the shell hook as a 32-bit hook.
45437
45438         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
45439           dlls/advapi32/registry.c, dlls/advapi32/security.c,
45440           dlls/advapi32/service.c:
45441         Michael Stefaniuc <mstefani@redhat.de>
45442         Compile the advapi32 dll with -DSTRICT.
45443
45444         * dlls/ntdll/reg.c, include/winternl.h:
45445         Made the ntdll registry functions use HKEY instead of HANDLE.
45446
45447         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
45448           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
45449           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
45450           dlls/x11drv/keyboard.c:
45451         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45452         - fix some pselling
45453         - enhance some TRACEs
45454
45455         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
45456         Added DirectPlayLobby CLSID entries.
45457
45458         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
45459           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
45460           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
45461         Greg Turner <gmturner007@ameritech.net>
45462         - Make explicit some missing include dependencies.
45463         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
45464           and NdrConformantStringMarshall.
45465         - Define the RPC_FC_C_CSTRING constant.
45466         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
45467           all. Removed.
45468         - Add RPC todo list.
45469         - MIDL_STUB_MESSAGE.uFlags aren't.
45470         - Comment out the NdrClientCall2 mock-up since that stuff is in the
45471           process of being implemented and might cause problems.
45472
45473         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
45474         Bill Medland <medbi01@accpac.com>
45475         Fix OLE_GetFormatW so that GetDateFormatW works.
45476         Rearranged for simplicity.
45477
45478         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
45479         Fixed behaviour of "x /s ...".
45480
45481         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
45482           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
45483         Michael Stefaniuc <mstefani@redhat.de>
45484         Compile the ttydrv dll with -DSTRICT.
45485
45486         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
45487           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
45488           dlls/winmm/winmm.c:
45489         Eric Pouech <eric.pouech@wanadoo.fr>
45490         Simplify the global internal data handling.
45491
45492         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
45493         Eric Pouech <eric.pouech@wanadoo.fr>
45494         Unify the constant used for error codes reporting mapping functions
45495         success/failures.
45496
45497         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
45498         Jason Edmeades <us@the-edmeades.demon.co.uk>
45499         Define the main directx8 entrypoint.
45500
45501         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
45502           dlls/twain/ds_image.c:
45503         Michael Stefaniuc <mstefani@redhat.de>
45504         Some small cleanups.
45505
45506         * programs/wineconsole/wineconsole_De.rc,
45507           programs/wineconsole/wineconsole_En.rc:
45508         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45509         - correct German strings to what they're really supposed to be
45510         - less confusion about stored settings
45511
45512         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45513         Tiny int17 printer fix.
45514
45515         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
45516         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45517         Added CertOpenStore stub.
45518
45519         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
45520           include/file.h, include/winnt.h:
45521         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
45522
45523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45524         Do not invalidate list on WM_SETREDRAW.
45525         Update size info even if redrawing is disabled.
45526         Trivial cleanups, and some tracing.
45527
45528         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45529         We can avoid flicker on column resize only if it's left align.
45530
45531         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45532         Always draw the main item in full row select.
45533
45534         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45535         Use iterators to render over the columns, in report mode.
45536
45537         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45538         Small iterator-over-range[s] cleanup.
45539
45540         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45541         Eliminate most of the flicker when resizing columns.
45542         More debug tracing.
45543
45544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45545         Fix subitem background color in full row select.
45546
45547         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45548         We should callback for inexistent subitems.
45549         Do not store callback items for subitems, even if we're asked to.
45550         Small cleanup.
45551
45552         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45553         Fix crash when computing the item width of a report with no columns.
45554         Override custom draw bkgnd color for selection items.
45555         Fill background for all items that have a bkgnd colour.
45556
45557         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45558         Keep autoarranging items until one is moved.
45559
45560         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45561         Abstract autoarranging decision to a helper function.
45562
45563         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45564         Do not do screen work if refreshing is disabled.
45565         Reimplement SetRedraw to cope with the changes.
45566
45567         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45568         Rewrite the UpdateScroll function: simpler, faster.
45569         Add debugging helper for SCROLLINFO.
45570         Fix potential bug in debugging helpers.
45571
45572         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
45573           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
45574           dlls/oleaut32/stubs.c:
45575         Michael Stefaniuc <mstefani@redhat.de>
45576         Compile the oleaut32 dll with -DSTRICT.
45577
45578         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
45579           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
45580           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
45581         Michael Stefaniuc <mstefani@redhat.de>
45582         Compile the shlwapi dll with -DSTRICT.
45583
45584         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
45585           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
45586         Michael Stefaniuc <mstefani@redhat.de>
45587         Compile the msvcrt dll with -DSTRICT.
45588
45589         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45590         - check for root user
45591         - silence errors
45592
45593         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45594         Added some comments.
45595
45596         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45597         - add "ProductId" key
45598         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
45599         - remember old DirectX version strings
45600
45601 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
45602
45603         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
45604         Greg Turner <gmturner007@ameritech.net>
45605         Implemented NdrClientInitializeNew.
45606
45607         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
45608         Whitespace cleanup.
45609
45610         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
45611         Fixed a tiny trace bug.
45612
45613         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
45614         Call CreateProcessA() when executing non-dos applications from a dos
45615         application.
45616
45617         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45618         Also remove configure.lineno when performing distclean.
45619
45620         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
45621           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
45622           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
45623           programs/clock/Fr.rc, programs/notepad/Fr.rc,
45624           programs/winhelp/Fr.rc:
45625         Vincent Béron <vberon@mecano.gme.usherb.ca>
45626         Bring some French resources in sync with English ones.
45627
45628         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
45629           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
45630           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
45631         Michael Stefaniuc <mstefani@redhat.de>
45632         Compile the msvideo dll with -DSTRICT.
45633
45634         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45635         Avoid division by 0 by initializing the item size in on creation.
45636         Rename update_icon_size to set_icon_size, fix parameters order.
45637         Assorted cleanups.
45638
45639         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
45640         Append to the end of the DPA, if insert index is too large.
45641
45642         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
45643         Fixed duplicated arrows in header control.
45644
45645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45646         Fix thinko that slipped in with the prev patch (reenables refresh).
45647         Mark a few things that needs looking at.
45648         Small cleanup.
45649
45650         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45651         Do not invalidate the window before the first paint job.
45652         Assorted cleanups.
45653
45654         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45655         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
45656         and faster when redraw is disabled.
45657
45658         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45659         Transform the invalidation macros to proper functions.
45660
45661         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45662         Delay some size computations until after first paint.
45663
45664         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
45665         Reorganize the item size calculation (a bit simpler, and faster).
45666
45667         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
45668         Search through all items when LISTVIEW_FindItemW is called with
45669         LVFI_PARAM flag.
45670
45671         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45672         Delete the items if we actually own them.
45673
45674         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45675         Do not callback to the parent for lParam when in LVS_OWNERDATA.
45676         Docs update.
45677
45678         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
45679           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
45680           dlls/winedos/interrupts.c, dlls/winedos/module.c,
45681           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
45682           memory/instr.c, msdos/dpmi.c:
45683         Jukka Heinonen <jhei@iki.fi>
45684         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
45685         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
45686         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
45687         is only called when DOS executable is started.
45688
45689         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
45690           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
45691           dlls/dplayx/dplobby.c:
45692         Michael Stefaniuc <mstefani@redhat.de>
45693         Compile the dplayx dll with STRICT defined.
45694
45695         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
45696           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
45697           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
45698           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
45699           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
45700           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
45701           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
45702           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
45703           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
45704           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
45705           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
45706           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
45707           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
45708         Michael Stefaniuc <mstefani@redhat.de>
45709         - fix the "int format, HANDLE arg" type of warnings for comctl32
45710         - compile the comctl32 dll with -DSTRICT
45711
45712         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
45713         Add casts to compile with -DSTRICT.
45714
45715         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45716         Do not crash if callback text is not filled (behave like native).
45717         Render report mode from top to bottom (easier on the eye).
45718         Docs updates, type fixes, more traces.
45719
45720         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45721         Collect all bugs, missing features, etc in the header doc.
45722         Minor cleanups.
45723
45724         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45725         Do not autoarrange if we insert/delete from the end of the list.
45726
45727         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45728         Rework SetItemPosition, bunch of bugs squashed in the process.
45729         Complete icon alignment rewrite: cleaner, incremental, etc.
45730         Completely avoid aligning all icons on every insert
45731           - icon placement is incrementally computed now: it's fast.
45732         Small cleanups, docs update, etc.
45733
45734         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45735         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
45736         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
45737         Fix type in comment spotted by Bobby Bingham.
45738
45739         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
45740         Added valid entries to specify if an app should be loaded builtin or
45741         native.
45742
45743         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
45744
45745         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
45746           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
45747           include/heap.h, loader/loadorder.c, loader/module.c,
45748           msdos/dosconf.c, windows/clipboard.c:
45749         Patrik Stridvall <ps@leissner.se>
45750         Don't use wine/unicode.h in the header files, include it directly
45751         where needed instead.
45752
45753         * include/windef.h: Avoid redefinition warning.
45754
45755         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
45756           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
45757           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
45758           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
45759           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
45760           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
45761           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
45762         Michael Stefaniuc <mstefani@redhat.de>
45763         Add needed casts for a "no warnings" compile of comctl32.
45764
45765         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
45766         Fix for platforms not supporting DOS mode.
45767
45768         * include/windows.h: Patrik Stridvall <ps@leissner.se>
45769         Add pragma to eliminate MS C warnings.
45770
45771         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
45772         - Added proper parsing of the Makefile.in's to find the tests.
45773         - Added support for optionally using the Microsoft headers instead of
45774           the Wine headers.
45775
45776         * programs/progman/En.rc, programs/progman/Fr.rc,
45777           programs/progman/dialog.c, programs/progman/license.c,
45778           programs/progman/license.h, programs/progman/main.c,
45779           programs/progman/progman.h, programs/progman/rsrc.rc,
45780           programs/progman/string.c:
45781         Sylvain Petreolle <spetreolle@yahoo.fr>
45782         Implemented NLS in progman.
45783
45784         * dlls/user/user_main.c, include/message.h, windows/timer.c:
45785         Store thread id instead of queue handle in timer structure.
45786
45787         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
45788           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
45789         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
45790         Removed no longer used hmemTaskQ field in WND structure.
45791
45792         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
45793           include/wingdi.h, include/winnt.h, include/winuser.h,
45794           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
45795           tools/winedump/ne.c:
45796         Patrik Stridvall <ps@leissner.se>
45797         Fixed mismatches between the Wine headers and the Microsoft headers.
45798
45799         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
45800           dlls/avifil32/avifile_private.h:
45801         Michael Günnewig <MichaelGuennewig@gmx.de>
45802         Added dialog for AVISaveOptions.
45803
45804         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
45805         Implemented AVIBuildFilterW and AVISaveOptions.
45806
45807         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
45808         Fixed bug that prevented ICCompressorChoose from working.
45809
45810         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
45811         MessageBoxIndirectW: call FindResourceEx with arguments in the right
45812         order.
45813
45814         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
45815           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
45816         Patrik Stridvall <ps@leissner.se>
45817         Updated the generated tests.
45818
45819         * tools/winapi/tests.dat, tools/winapi/winapi_test:
45820         Patrik Stridvall <ps@leissner.se>
45821         Minor modifications and improvements.
45822
45823         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
45824         Do not break quoted strings in Control_DoLaunch.
45825
45826         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
45827         Collect all bugs, missing features, etc in the header doc.
45828
45829         * include/digitalv.h, include/wine/mmsystem16.h:
45830         Eric Pouech <eric.pouech@wanadoo.fr>
45831         Moved 16 bit digital structs to include/wine/mmsystem16.h.
45832
45833 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
45834
45835         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
45836         Michael Stefaniuc <mstefani@redhat.de>
45837         Compile the winspool dll with STRICT defined.
45838
45839         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
45840         Michael Stefaniuc <mstefani@redhat.de>
45841         Compile the tapi32 dll with STRICT defined.
45842
45843         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
45844         Michael Stefaniuc <mstefani@redhat.de>
45845         Compile the psapi dll with STRICT defined.
45846
45847         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
45848           dlls/msacm/format.c, dlls/msacm/internal.c,
45849           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
45850         Michael Stefaniuc <mstefani@redhat.de>
45851         Compile the msacm dll with STRICT defined.
45852
45853         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
45854         Michael Stefaniuc <mstefani@redhat.de>
45855         Compile the mpr dll with STRICT defined.
45856
45857         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
45858           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
45859           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
45860         Michael Stefaniuc <mstefani@redhat.de>
45861         Compile the imagehlp dll with STRICT defined.
45862
45863         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
45864         Michael Stefaniuc <mstefani@redhat.de>
45865         Compile the imm32 dll with STRICT defined.
45866
45867         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
45868         Avoid reference to glibc internal __libc_fork function.
45869
45870         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
45871           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
45872           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
45873         Dmitry Timoshkov <dmitry@baikal.ru>
45874         Restore setting of caption "Error".
45875
45876         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45877         Beginnings of Stencil support.
45878
45879         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
45880         Bring header's height more inline with native's.
45881
45882         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
45883           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
45884         Greg Turner <gmturner007@ameritech.net>
45885         - Use Ove-style macros for NdrConformantStringMarshall definition.
45886         - Move NdrConformantStringMarshall to new ndr_marshall.c.
45887         - Stubs for NdrConformantStringBufferSize,
45888           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
45889
45890         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
45891           dlls/rpcrt4/rpc_server.c:
45892         Greg Turner <gmturner007@ameritech.net>
45893         - ClientCall2 still deserves a FIXME.
45894         - Complete bindings with NULL endpoints.
45895         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
45896
45897 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
45898
45899         * include/wine/server_protocol.h, include/winnt.h,
45900           server/protocol.def:
45901         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
45902         defined (spotted by Michael Stefaniuc).
45903
45904         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
45905         Greg Turner <gmturner007@ameritech.net>
45906         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
45907         NdrSendReceive.
45908
45909         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
45910         Greg Turner <gmturner007@ameritech.net>
45911         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
45912
45913         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
45914           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
45915         Michael Günnewig <MichaelGuennewig@gmx.de>
45916         New AVI streamhandlers for audio and video streams.
45917
45918         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
45919           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
45920         Michael Günnewig <MichaelGuennewig@gmx.de>
45921         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
45922         - Implemented AVIBuildFilterA.
45923         - Started to implement AVIBuildFilterW.
45924
45925         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
45926         - Fixed many bugs which prevents writing.
45927         - Fixed segfault while parsing invalid index.
45928         - Keep parsing of index even if streamheader says it's empty
45929         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
45930         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
45931
45932         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
45933         Added macros for AVIFileClose and AVIStreamClose.
45934
45935         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
45936         DPAs can't have more than 0x8000 elements (fixed with lots of help
45937         from Carlos <clozano@andago.com).
45938
45939         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
45940         No need to increment item size, it's already adjusted by DPA_SetPtr
45941         (found, and fixed by Carlos <clozano@andago.com>).
45942
45943         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
45944         Do not rely on HeapReAlloc to allocate a NULL pointer.
45945
45946         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
45947         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
45948         cleaner, and more correct.
45949         It now expands the array to accomodate larger than current size
45950         indexes.
45951
45952         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45953         Do not send uninitialized lParams on notification msgs (found by Rein
45954         Klazes <rklazes@xs4all.nl>).
45955
45956         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45957         Complete rewrite of the rcView implementation.
45958         Lots of bugs fixed in rcView computation.
45959         Assorted cleanups, and simplifications.
45960
45961         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45962         Split ranges_destroy in ranges_clear, and ranges_destroy.
45963         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
45964
45965         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45966         Updated header documentation to the latest, and greatest.
45967
45968         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45969         Optimize invalidation on insert.
45970         Share the invalidation code between {Delete,Insert}Item.
45971
45972         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45973         Rewrite DeleteItemT: cleaner, a lot faster.
45974         Number of bug were fixed.
45975         The minimum possible is redrawn.
45976
45977         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45978         Implement most of LVM_ARRANGE.
45979         Make use of it, where it was appropriate.
45980         Use infoPtr->dwStyle directly, in most places.
45981         Assorted cleanups.
45982
45983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45984         Proper (type wise) return types.
45985
45986         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45987         Reorganize header notifications.
45988         Support notifications that don't have embedded size info.
45989         Invalidate columns on format change (if needed).
45990         Assorted cleanups.
45991
45992         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45993         Crash on internal NULL pointers, don't test all over the place.
45994
45995         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45996         When removing focus, no need to go through all elements.
45997
45998         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
45999         Fix colors for selected items in full row select mode.
46000         Fix bug caused by use of uninitialized state.
46001
46002         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46003         Fix computation of subitem box, when invalidating it.
46004
46005         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46006         Assert on inconsistent range list states.
46007         Various code cleanups, few potential bugs fixed.
46008
46009         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46010         Do not grow the item list to arbritary index: if requested index is
46011         larger than current count, just append.
46012         Miscellaneous cleanups.
46013
46014         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46015         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
46016
46017         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46018         Handle generic column width changes.
46019         Fix bug in SetColumnT which rendered it unusable.
46020         Column code cleanup.
46021
46022         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46023         Assert on internal invariants, rather than fail gracefully.
46024
46025         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46026         More docs compliant alignment handling for subitems.
46027
46028         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
46029         Run regedit even if not installed.
46030
46031         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
46032           programs/winhelp/En.rc, programs/winhelp/Es.rc,
46033           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
46034           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
46035           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
46036           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
46037           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
46038           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
46039           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
46040           programs/winhelp/winhelp_res.h:
46041         Eric Pouech <eric.pouech@wanadoo.fr>
46042         No longer using explicit values for resource identification.
46043
46044         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
46045         Fix notification from header, on item changed.
46046         Small indentation fixes.
46047
46048         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
46049         Set the return value of the PD_PAGENUMS flag.
46050
46051         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
46052         Implement printing in notepad.
46053
46054         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
46055           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
46056         Jason Edmeades <us@the-edmeades.demon.co.uk>
46057         Add the basic support for volume textures / volumes (3d textures).
46058
46059         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
46060         Eric Pouech <eric.pouech@wanadoo.fr>
46061         Keep on moving 16 bit code out of winmm, now only using linear
46062         addresses for buffers.
46063
46064         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
46065         Implemented a few more macros for button manipulation
46066         (enable/disable/changing macro).
46067
46068         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
46069           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
46070         Eric Pouech <eric.pouech@wanadoo.fr>
46071         Improved a bit link handling (a few more link types loaded from file
46072         and support for link to a macro).
46073
46074         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
46075         Actually use language identifier.
46076
46077         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
46078         Correct the behavior for disabled toolbar buttons.
46079
46080 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
46081
46082         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46083         Do not create a range list for an empty range.
46084
46085         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46086         Store the entire format bitmap in the column info.
46087         Rewrite GetColumnT to take advantage of that.
46088         Related cleanups, and simplifications.
46089
46090         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46091         Column zero has the image enabled always, irrespective of format.
46092
46093         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46094         Unify {Insert,Set}ColumnT as much as possible.
46095         Fix a bunch of problems in SetColumnT.
46096
46097         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46098         Fix function header documentation.
46099
46100         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46101         Better report mode.
46102         Use the new column information to simplify, and speed up the code.
46103         Enable support for images in subitems (in LVS_REPORT mode).
46104
46105         * include/winuser.h, windows/msgbox.c:
46106         Dmitry Timoshkov <dmitry@baikal.ru>
46107         Convert MessageBox family functions to unicode.
46108
46109         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
46110         Patch cruft removal.
46111
46112         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
46113           include/rpcndr.h:
46114         Greg Turner <gmturner007@ameritech.net>
46115         Super-crude implementation for NdrClientCall2.
46116         Specs and headers for NdrClientInitializeNew,
46117         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
46118         NdrSendReceive.
46119
46120         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
46121         Fix up RpcMgmtWaitServerListen to be less incorrect.
46122
46123         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
46124         Greg Turner <gmturner007@ameritech.net>
46125         Some MIDL constants and structures (should eventually move to rpcndr.h
46126         I think).
46127         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
46128         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
46129
46130         * include/wine/winbase16.h, loader/task.c:
46131         Get/SetFastQueue16 should use HQUEUE16 handles.
46132
46133         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
46134           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
46135           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
46136         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
46137
46138         * tools/winedump/msmangle.c:
46139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46140         demangle_datatype: delete superflous free().
46141
46142         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
46143         Add 3D support at the User driver level.
46144
46145         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
46146         Malte Starostik <malte@kde.org>
46147         Fixed IWebBrowser::Navigate() parameter type.
46148         Added IWebBrowserApp and related typedefs.
46149
46150         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
46151         Corrected the alignment of unicode message table strings in wmc, and
46152         switched to unicode for message strings, so that FormatMessage() now
46153         works.
46154
46155         * server/Makefile.in, server/process.c, server/queue.c,
46156           server/request.c, server/sock.c, server/trace.c, server/user.c,
46157           tools/make_requests:
46158         Converted the server to -DSTRICT.
46159
46160         * documentation/configuring.sgml, documentation/running.sgml:
46161         Bill Medland <Bill.Medland@accpac.com>
46162         Add documentation on how to modify what --debugmsg +relay reports.
46163
46164         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46165         When deleting an item, remove selection, don't add it!
46166
46167         * include/user.h, windows/hook.c:
46168         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
46169
46170         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
46171           windows/win.c, windows/winproc.c:
46172         Michael Stefaniuc <mstefani@redhat.de>
46173         Silence some warnings due to casts between pointer and integers of
46174         different size.
46175
46176         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
46177         Fix warnings when converting between an ATOM and a HSZ.
46178
46179         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46180         More traces to help us make sense of the output.
46181         Faster, cleaner ranges_{add,del}.
46182
46183         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46184         Fix ranges insertion bug (specify DPAS_SORTED when searching).
46185         Add a lot of assert-ed consistency checks.
46186         Add bunch of trace messages.
46187
46188         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46189         Inspect style bits independently on style change.
46190
46191         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46192         Rewrite StyleChanged procedure
46193           o some bugs have been fixed
46194           o cleaner, simpler code
46195         Fix some corner case, icon size computation bugs.
46196         Assorted docs updates.
46197
46198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46199         Keep track of per-column information inside the listview.
46200         Cache header rectangles.
46201         Used the cached info instead of calling to the header each time.
46202         Update the listview as we track column width changes.
46203         Unify column handling between {Insert,Delete}Column, and width
46204         changes.
46205         Simplify RefreshReport, by using the new column info.
46206
46207         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46208         Do not query items that are just being inserted.
46209
46210         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46211         Reorganize things a bit so that we no longer need the 'valid' flag on
46212         each item.
46213         Small comments update.
46214
46215         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
46216         Eric Pouech <eric.pouech@wanadoo.fr>
46217         Added support for BTrees in file header reading.
46218         Fixed bogus palette length computation while reading bitmap.
46219         Fixed rendering while starting a page with a bitmap.
46220
46221         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
46222           dlls/avifil32/wavfile.c:
46223         Michael Günnewig <MichaelGuennewig@gmx.de>
46224         - Fixed loading of wave files.
46225         - Corrected AVIFILEINFOW structure updates.
46226         - Implemented saving of wave files.
46227
46228         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
46229         Fixed very slow loading of index.
46230
46231 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
46232
46233         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
46234           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
46235           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
46236           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
46237           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
46238           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
46239           dlls/dinput/device.c, dlls/dsound/mixer.c,
46240           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
46241           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
46242           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
46243           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
46244           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
46245           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
46246           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
46247           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
46248           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
46249           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
46250           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
46251           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
46252           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
46253           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
46254           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
46255           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
46256           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
46257           dlls/wintrust/wintrust_main.c:
46258         Fixed warnings caused by conversion to -DSTRICT.
46259
46260         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
46261           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
46262           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
46263           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
46264           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
46265           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
46266           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
46267           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
46268           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
46269           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
46270           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
46271           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
46272           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
46273           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
46274           include/winnt.h, server/Makefile.in, server/protocol.def:
46275         Added support for building certain dlls with -DSTRICT.
46276         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
46277
46278         * dlls/kernel/wowthunk.c, include/wownt32.h:
46279         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
46280         supported properly yet.
46281
46282         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
46283         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
46284
46285         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
46286           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
46287         Split out some 16-bit GDI code.
46288
46289         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
46290           objects/palette.c, windows/painting.c:
46291         Store the original GDI palette functions in pfnSelectPalette and
46292         pfnRealizePalette so that USER doesn't have to import them.
46293
46294         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
46295           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
46296         Greg Turner <gmturner007@ameritech.net>
46297         - (try to) implement RpcMgmtWaitServerListen
46298         - remove duplicate RpcServerListen declaration in rpcdce.h
46299         - some TRACEs
46300
46301         * dlls/gdi/gdi16.c, objects/metafile.c:
46302         Converted PlayMetaFileRecord and related functions to 32-bit.
46303
46304         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
46305           include/wine/winbase16.h, scheduler/thread.c,
46306           tools/winebuild/relay.c, tools/winebuild/spec16.c:
46307         Merged wine_call_to_16_long and wine_call_to_16_short into a single
46308         function.
46309
46310         * include/wine/port.h, library/port.c, loader/ne/resource.c:
46311         Added wine_memcpy_unaligned function to avoid gcc memcpy
46312         optimizations.
46313
46314         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
46315         - Add FIND_* constants.
46316         - Add AVISAVECALLBACK declaration.
46317         - Add declaration for some AVI functions.
46318         - Add some AVI macros.
46319
46320         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
46321           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
46322           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
46323           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
46324           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
46325           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
46326           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
46327           dlls/avifil32/wavfile.c, winedefault.reg:
46328         Michael Günnewig <MichaelGuennewig@gmx.de>
46329         - Add wavefile handler.
46330         - Add implementation for IGetFrame.
46331         - Implemented loading and writing of AVIs.
46332         - Add some more stubs for some API functions.
46333         - Add resources to avifil32.dll.
46334         - Implemented AVISaveOptionsFree.
46335         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
46336
46337         * programs/avitools/aviinfo.c:
46338         Michael Günnewig <MichaelGuennewig@gmx.de>
46339         Fixed memory leak (release AVI stream).
46340
46341         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
46342         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
46343
46344         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
46345         - Better .dsp file generation for .exe outputs
46346         - Added generation of winetest.dsw for building wine tests under
46347           Windows (currently very kludgy, but it works to some extent).
46348
46349         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
46350         Removed warning "SetWindowText(0, ...)" when opening new windows.
46351
46352         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
46353         pszText is stored as Unicode, so call DrawTextW() instead of
46354         DrawTextA().
46355
46356 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
46357
46358         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46359         Instrument SetItemT to change only _one_ item at a time. That is, if
46360         we have to change focus, we call it recursively to first remove the
46361         focus from the item that has it. This allows simpler, and more correct
46362         invalidation handling.
46363
46364         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46365         Unify set_{owner,main}_item functions.
46366         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
46367         Fix sanity check conditions for LVS_OWNERDATA.
46368
46369         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46370         More, better tracing to help nail down some crashes.
46371         Fix typo in GetItemT (found, and fixed by Huw Davies).
46372         Exit right away from GetItemT if nothing is asked (mask == 0).
46373         Assorted code cleanups.
46374
46375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46376         Deal with sparsely populated listviews.
46377         Crash on internal corruption.
46378
46379         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46380         Add ability to create an iterator over a range list.
46381         Fix memory leak when destroying ranges.
46382         Add function that will to a 'deep' clone of a range list.
46383         Add function that will subtract a range list from another.
46384         Do not crash on NULL ranges (similar in spirit to HDPAs).
46385         Fancy deselection routines uses the above infrastructure to deselect
46386         the minimum possible.
46387         Modify SetGroupSelection to take advantage of all this new
46388         infrastructure, to avoid flicker on selection extension.
46389
46390         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46391         Change the definition of ranges to exclude the upper bound.
46392
46393         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46394         Handle range tracing in a consistent fashion.
46395
46396         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46397         Remove dated comments.
46398
46399         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46400         Better encapsulation of the ranges concept.
46401
46402         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
46403           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
46404           windows/message.c, windows/winproc.c:
46405         Use the WOWHandle functions to convert between task handle and thread
46406         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
46407
46408         * scheduler/process.c:
46409         Build a default command-line if the one we received is an empty
46410         string.
46411
46412         * windows/win.c: Fixed typo in EnumThreadWindows.
46413
46414         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
46415
46416         * controls/listbox.c, controls/menu.c, controls/static.c,
46417           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
46418           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
46419           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
46420           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
46421           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
46422           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
46423           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
46424           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
46425           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
46426           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
46427           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
46428           include/win.h, include/wownt32.h, include/wine/winsock16.h,
46429           windows/class.c, windows/cursoricon.c, windows/dialog.c,
46430           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
46431           windows/win.c, windows/winhelp.c, windows/winproc.c:
46432         Fixed wownt32.h to make it usable from inside Wine, and use it to
46433         avoid some duplication of the handle conversion macros.
46434
46435         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
46436           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
46437           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
46438           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
46439           windows/win.c:
46440         Rewrote caret implementation to store the information in the server.
46441
46442         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
46443         Added progress messages while building font metrics.
46444
46445         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46446         - Dont set lighting during draw primitive, rely on the render state.
46447         - Small fix for alpha testing.
46448         - Add support to enable/disable clipping as a whole.
46449         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
46450           up.
46451         - D3DTOP_DISABLE initial implementation.
46452
46453         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
46454         Implement OpenGL overriding of surface's flip method.
46455         Remove broken code.
46456
46457         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46458         Notification code cleanup, more traces, etc.
46459
46460         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
46461         Add/update the listview structures to version 6.0.
46462
46463         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
46464         Initialize winearts's volume level to full, so applications that don't
46465         set the volume are audible.
46466
46467         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
46468         Added missing RemoveProp calls.
46469
46470         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
46471         Correct initial display of file listing.
46472
46473 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
46474
46475         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46476         We need to provide focus info always in ICON mode (spotted by Huw
46477         Davies).
46478
46479         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
46480         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
46481         prevent infinite loops.
46482
46483         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46484         Remember the global colors in custom draw mode.
46485
46486         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46487         Compute only the old state that we're gonna look at.
46488
46489         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46490         Instrument SetItemT to avoid repainting if nothing changed.
46491         Teach RemoveAllSelections to skip an item, so we can eliminate the
46492         flicker when we click on a selected item.
46493
46494         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46495         Fix bug in edit label when sending the text to the app.
46496         Cleanup the handling of nEditLabelItem.
46497
46498         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46499         Edit label cleanup.
46500
46501         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46502         Fix bug in ranges_shift which was corrupting selections.
46503         Fix click notification (found and fixed by Alexandre Julliard).
46504         Fix bug in setting item's state (some selection changes were lost).
46505         Simplify selection code substantially.
46506         Add a lot of debug tracing.
46507
46508         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
46509         Add a section on using ODBC.
46510
46511         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
46512         Implemented _seh_longjmp_unwind.
46513
46514         * programs/cmdlgtst/cmdlgtst.c:
46515         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46516         Fix the ofn flags setup.
46517
46518         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
46519           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
46520         Christian Costa <titan.costa@wanadoo.fr>
46521         Associate texture to the device when GetHandle is called and perform
46522         the appropriate AddRef/Release.
46523         Fix 3_3_2 pixel format.
46524         Move some ENTER_GL() calls to the right place.
46525         Fix some FIXME/TRACE calls.
46526
46527         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
46528           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
46529           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
46530           dlls/comctl32/updown.c:
46531         Dimitrie O. Paun <dpaun@rogers.com>
46532         Add comment on what is known about the current state of the controls
46533         relative to comctl32.dll version 6.0.
46534
46535         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
46536         Greg Turner <gmturner007@ameritech.net>
46537         Use the msvc way to return a struct, fixing wierd problems.
46538
46539         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
46540         Implemented program launching by double click.
46541
46542 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
46543
46544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46545         Fix iterator creation for LVS_LIST mode.
46546         Do not update the infoPtr->nItemWidth in set_main_item.
46547         Better handling of text bk colour in custom draw.
46548         Rename GetItemListOrigin to GetItemOrigin.
46549         A bunch of code cleanups, simplifications, etc.
46550
46551         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46552         No longer compute the ill-defined bounds in GetItemMetrics.
46553         Fix a bunch of bug in subitem metrics computation.
46554         Properly implement GetSubItemRect in terms of GetItemMetrics.
46555         Documentation updates, and code cleanups.
46556
46557         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46558         Teach GetItemMetrics to deal with subitems in report mode as well.
46559         Unify Draw{,Sub}Item, simplify RefreshReport.
46560
46561         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46562         Fix iterator creation for LVS_LIST mode.
46563         Use assert() instead of hand-made hack.
46564
46565         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46566         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
46567         Unify the Refresh{List,Icon} functions.
46568         Simplify HitTest to make full use of the iterators.
46569         Fix selection bounds in HitTest.
46570         Avoid empty default to silence warning in gcc 3.2.
46571
46572         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46573         Iterator updates:
46574            Add the notion of a special item which sits at the start of the
46575            list.
46576            Add the ability to iterate in both directions through the list.
46577            Document the iterator interface.
46578            Remove iterator_visibleitems.
46579            Rename iterator_clippeditems to iterator_visibleitems for
46580            consistency.
46581         Use the new bidirectionality to paint the items in decreasing order.
46582
46583         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
46584         Michael Stefaniuc <mstefani@redhat.de>
46585         Compile fix when all handles are converted to a void*.
46586
46587         * loader/module.c:
46588         Fixed reference count handling to support LoadLibrary during a process
46589         attach.
46590
46591         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
46592           programs/winefile/winefile.h:
46593         Martin Fuchs <martin-fuchs@gmx.net>
46594         - Fixed building unter native WIN32.
46595         - Fixed display of filenames in tree pane.
46596
46597         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
46598         György 'Nog' Jeney <nog@sdf.lonestar.org>
46599         Implement [ format specifier.
46600
46601         * programs/winedbg/gdbproxy.c:
46602         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46603         Silence warning in hex_from0().
46604
46605         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
46606         Get descriptor should return correct segment limit.
46607
46608         * dlls/shell32/shell32_main.c:
46609         Steve Lustbader <steve.lustbader@philips.com>
46610         Fix off-by-one error in determining number of arguments.
46611
46612         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
46613           tools/winapi_check/modules.dat,
46614           tools/winapi_check/winapi_c_parser.pm:
46615         Patrik Stridvall <ps@leissner.se>
46616         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
46617         - Added new winapi_extract options --{pseudo-,}implemented.
46618
46619         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
46620         Do not merge image with garbage background. Based on a patch by Carlos
46621         <clozano@andago.com>.
46622
46623         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
46624         Christian Neumair <chris@gnome-de.org>
46625         Stub for the CryptRegisterOIDFunction function.
46626
46627         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
46628           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
46629           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
46630         Patrik Stridvall <ps@leissner.se>
46631         Updated the generated tests.
46632
46633         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
46634         Don't use a special header file for macros used in generated tests.
46635         Have a copy in each generated file instead.
46636
46637         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
46638         Fixed division by zero, when range is 0.
46639
46640         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
46641         Actually compile Wine even if not installing as root.
46642
46643 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
46644
46645         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
46646         Set DirectX version to 8.1.
46647
46648         * dlls/comctl32/propsheet.c:
46649         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46650         Add function to get size of in-memory resource and used this function
46651         to copy resource to writable memory.
46652
46653         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
46654         Allow wineinstall to be run from tools/ or from the main Wine
46655         directory.
46656
46657         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46658         - ClipPlanes work better.
46659         - Culling now configures itself properly.
46660
46661         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
46662         Avoid crashes when ofnW->lpstrFile is null.
46663
46664 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
46665
46666         * include/queue.h, windows/queue.c:
46667         Remove no longer used PERQUEUEDATA structure and functions.
46668
46669         * windows/input.c, windows/message.c, controls/menu.c,
46670           dlls/x11drv/winpos.c, include/message.h,
46671           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
46672           server/request.h, server/trace.c:
46673         Moved mouse capture handling into the server.
46674
46675         * include/win.h, windows/win.c:
46676         Reimplemented GetLastActivePopup to get the information from the
46677         server.
46678
46679 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
46680
46681         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
46682           include/win.h, include/wine/server_protocol.h, include/winpos.h,
46683           server/protocol.def, server/queue.c, server/request.h,
46684           server/trace.c, server/user.h, server/window.c, windows/focus.c,
46685           windows/message.c, windows/nonclient.c, windows/win.c,
46686           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
46687           dlls/user/message.c:
46688         Reimplemented Get/SetActiveWindow, Get/SetFocus and
46689         Get/SetForegroundWindow by storing the information in the
46690         server. Implemented correct inter-process window activation.
46691
46692         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46693         Rename GetItemHeight to CalculateMaxHeight, for consistency
46694         Fix usage of nItemWidth vs. iconSpacing.cx
46695         Misc cleanups.
46696
46697         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46698         Use the item box rather than the bounds when invalidating.
46699         Implement 'bPartial' in EnsureVisible.
46700
46701         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
46702         Jason Edmeades <us@the-edmeades.demon.co.uk>
46703         Significantly improve the lighting code.
46704
46705         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
46706           dlls/user/message.c, dlls/user/user32.spec,
46707           include/wine/server_protocol.h, include/winuser.h,
46708           server/protocol.def, server/queue.c, server/request.h:
46709         Added server-side infrastructure for the thread input structure.
46710         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
46711
46712         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46713         Unify DrawLargeItem with DrawItem.
46714
46715         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46716         Use GetItemMetrics instead of GetItemMeasures.
46717         Remove GetItemMeasures.
46718         Add GetItemBox which only returns the boundary of the item.
46719
46720         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
46721           dlls/rpcrt4/rpcrt4.spec:
46722         Ove Kaaven <ovek@transgaming.com>
46723         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
46724         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
46725         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
46726
46727         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46728         Be real tough on internal programming errors.
46729
46730         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46731         Remove support for owner drawn listviews in non-REPORT mode.  We need
46732         to do this since Windows supports owner draw *only* in report mode,
46733         and hence apps are not prepared to handle drawing in other modes.
46734
46735         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46736         Use GetItemMetrics instead of GetItemMeasures when drawing.
46737
46738         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46739         Make use of the new GetItemMetrics in HitTest, to avoid code
46740         duplication.
46741
46742         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46743         Separate item metrics computation from positioning
46744         Add support for computing state icon metrics.
46745
46746         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
46747           tools/winapi/tests.dat, tools/winapi/winapi_extract,
46748           tools/winapi/winapi_test:
46749         Patrik Stridvall <ps@leissner.se>
46750         - Improved alignment and offset calculations.
46751         - Reorganized and improved enum/union/struct parsing.
46752
46753         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
46754           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
46755           dlls/rpcrt4/rpcrt4_main.c:
46756         Ove Kaaven <ovek@transgaming.com>
46757         Reimplement several RpcServer.* methods in rpc_server.c.
46758         Implement RpcServerInqBindings, I_RpcServerStartListening,
46759         I_RpcServerStopListening, and I_RpcWindowProc.
46760
46761         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
46762         Added missing kernel32 import.
46763
46764         * dlls/comctl32/listview.c:
46765         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
46766
46767 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
46768
46769         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
46770           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
46771         Ove Kaaven <ovek@transgaming.com>
46772         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
46773         NdrDllUnregisterProxy, CStdPSFactory methods.
46774
46775         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
46776           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
46777           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
46778           dlls/avifil32/factory.c, include/vfw.h:
46779         Michael Günnewig <MichaelGuennewig@gmx.de>
46780         - Move the API into a new api.c file.
46781         - Added IClassFactory implementation.
46782         - Added IPersistFile implementation to the AVI-file handler.
46783
46784         * dlls/x11drv/keyboard.c:
46785         Nerijus Baliunas <nerijus@users.sourceforge.net>
46786         Better Lithuanian keyboard layout.
46787
46788         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
46789
46790         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
46791           dlls/winmm/time.c, dlls/winmm/winemm.h:
46792         Eric Pouech <eric.pouech@wanadoo.fr>
46793         Keep on moving 16 bit code out of winmm.
46794
46795         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
46796         Initialize the DDCAPS structure of the DDRAW object at creation.
46797
46798         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
46799         Main_DirectDrawSurface_QueryInterface: enable creation of a
46800         IDirect3DTexture2 from a surface.
46801
46802         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
46803           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
46804         Ove Kaaven <ovek@transgaming.com>
46805         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
46806         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
46807
46808         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46809         Fix drawing bug introduced with the custom notification
46810         reorganization.
46811
46812         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46813         Simplify the report mode, and item drawing considerably.
46814         Fix full row select in report mode.
46815
46816         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46817         Handle custom draw notifications properly.
46818         Various cleanups, and simplifications.
46819
46820         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46821         Remove superfluous abstractions which make the code harder to
46822         understand.
46823
46824         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46825         Move the custom draw notifications into the Draw.*Item functions.
46826
46827         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46828         Move the custom draw item notifications down into DrawLargeItem.
46829
46830         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46831         Fix silly redraw bug introduced in previous patch.
46832         Tidy up, and simplify large item drawing.
46833
46834         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46835         Implement WM_SETREDRAW properly.
46836
46837         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46838         Rework the mouse click notifications
46839         Assorted cleanups, and simplifications.
46840
46841         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46842         Use (semi)standard HitTest, rather then our own little invention.
46843         Get rid of GetItemAtPt.
46844         Fix HitTest but in REPORT mode.
46845
46846         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
46847         Moved out 16 bit code.
46848
46849         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
46850         Eric Pouech <eric.pouech@wanadoo.fr>
46851         Removed no longer needed list of instance data.
46852
46853         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
46854           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
46855         Lionel Ulmer <lionel.ulmer@free.fr>
46856         Added some TRACEs to the ddraw code.
46857
46858         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
46859           dlls/rpcrt4/rpcrt4.spec:
46860         Ove Kaaven <ovek@transgaming.com>
46861         Implement the CStdStubBuffer methods.
46862
46863         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
46864           include/windef.h, msdos/interrupts.c, windows/class.c,
46865           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
46866           windows/msgbox.c, windows/nonclient.c, windows/win.c,
46867           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
46868           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
46869           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
46870           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
46871           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
46872           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
46873         Michael Stefaniuc <mstefani@redhat.de>
46874         - change the internal functions in windows/cursoricon.c to use 32bit
46875           handles
46876         - move the implementation of ExtractAssociatedIcon16 to
46877           ExtractAssociatedIconA
46878         - convert HICON to a void*
46879         - fixed some handle conversions that happened to be in the way while
46880           doing the above
46881
46882         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
46883           dlls/rpcrt4/rpcrt4.spec:
46884         Ove Kaaven <ovek@transgaming.com>
46885         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
46886         ObjectStubless, and other proxy-related goodies.
46887
46888         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
46889         Steve Lustbader <steve.lustbader@philips.com>
46890         Provide a stub for GetComboBoxInfo.
46891
46892         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
46893         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46894         More stubs.
46895
46896         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
46897           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
46898           include/rpcndr.h:
46899         Ove Kaaven <ovek@transgaming.com>
46900         Stubby NdrClientCall2 & some header changes.
46901
46902         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
46903           include/setupapi.h:
46904         Steve Lustbader <steve.lustbader@philips.com>
46905         Provide stub for SetupDiGetClassDevsW.
46906         Fix return value of SetupDiGetClassDevsA.
46907
46908         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
46909         Scroll the listview when doing multiple selections.
46910
46911         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
46912           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
46913           dlls/rpcrt4/rpcrt4_main.c:
46914         Ove Kaaven <ovek@transgaming.com>
46915         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
46916         I_RpcSendReceive; administrivia.
46917
46918         * dlls/msvcrt/except.c:
46919         Fixed sign extension bug in EH_prolog, and made trylevel an int to
46920         avoid similar problems.
46921
46922         * dlls/ntdll/ntdll.spec:
46923         Make sure all Zw functions whose Nt equivalent is implemented are
46924         implemented too.
46925
46926         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
46927         Francois Gouget <fgouget@codeweavers.com>
46928         The NAS headers and libraries are sometimes stored in the X
46929         directories.
46930
46931         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
46932         Make info structure members lower case as elsewhere.
46933
46934         * configure: Updated with autoconf 2.54.
46935
46936         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
46937           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
46938         Eric Pouech <eric.pouech@wanadoo.fr>
46939         Started putting all 16 bit code in separate files.
46940
46941         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
46942         Michael Günnewig <MichaelGuennewig@gmx.de>
46943         Prevent some segfaults in msrle32.
46944         Add the necessary line to the sample system.ini for using this video
46945         codec.
46946
46947         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46948         Narrow down the items we iterate over in LIST, and REPORT mode.
46949         Fix a Client --> List coordinate transformations in FindItem.
46950         Fix bug in HitItem (in LIST and REPORT mode).
46951         Avoid the last bit of drawing in REPORT mode.
46952
46953         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46954         Draw _only_ the items that are invalidated.
46955         Fix serious bug when deleting from a range.
46956         Pass in a range to the ranges_{add,del} functions.
46957         Tidy up the RefreshIcon function.
46958         Assorted cleanups.
46959
46960         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46961         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
46962
46963         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46964         Rewrite HitTest to make it pretty, and very fast.
46965
46966         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46967         Introduce the notion of item iterators, and use them to clean up code.
46968
46969         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46970         Separate range manipulation functions from selection ranges.
46971
46972         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46973         Fix large item label calculation when not focused.
46974         Fancy focus rectangle handling.
46975
46976         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46977         Fix focus handling when deleting items, or changing modes.
46978         Better label rect calculation in ICON mode.
46979
46980         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46981         Fix large item handling focus in ICON mode.
46982
46983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46984         No need to go through the heavy duty rect computation when in OWNERDRAW.
46985
46986         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46987         Factor out owner draw code, so that it works for all modes.
46988         Documentation updates.
46989
46990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46991         Factor out the computation of item position, so it can be used
46992         independently of the rectangles.
46993
46994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
46995         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
46996         Optimize GetItemMeasures to the max.
46997         Centralize the DrawText's DT_* flags.
46998
46999         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47000         Get rid of 'goto's in GetItemMeasures.
47001         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
47002
47003         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47004         Fix braino in calculation of LVS_LIST origin.
47005         Invalidate the entire window when we are invalidating the list.
47006
47007 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
47008
47009         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
47010         Removed reference to SCROLL_SetNCSbState.
47011
47012         * programs/wcmd/wcmdmain.c:
47013         Try CreateProcess even if SHGetFileInfo fails so that we can launch
47014         Unix binaries.
47015
47016         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
47017         Fixed some multi-sound card related bugs.
47018
47019         * dlls/user/message.c, include/queue.h:
47020         Avoid infinite SendMessage recursion, just like Windows does.
47021
47022         * tools/winebuild/spec32.c:
47023         Don't list register functions in the .def file.
47024
47025         * dlls/ntdll/string.c:
47026         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
47027
47028         * memory/environ.c, scheduler/process.c, files/directory.c:
47029         Transmit the Windows PATH to child processes using the WINEPATH
47030         variable.
47031
47032         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
47033
47034         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
47035         Jeff Smith <whydoubt@hotmail.com>
47036         Spelling corrections.
47037
47038         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
47039         Added A3 paper size.
47040
47041         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
47042         Fix handle conversions.
47043
47044         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
47045         Fixed test to not fail behind firewalls or without an internet
47046         connection.
47047
47048         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
47049           tools/winapi/tests.dat, tools/winapi/winapi_extract,
47050           tools/winapi/winapi_test:
47051         Patrik Stridvall <ps@leissner.se>
47052         Reorganized the code for better support of data structures parsing.
47053
47054 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
47055
47056         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
47057
47058 ----------------------------------------------------------------
47059 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
47060
47061         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47062         Fixed bug that caused item texts to be empty.
47063
47064         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
47065           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
47066           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
47067           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
47068           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
47069           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
47070           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
47071           configure:
47072         Michael Günnewig <MichaelGuennewig@gmx.de>
47073         Implemented the MS RLE video codec.
47074
47075         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
47076           msdos/interrupts.c:
47077         Jukka Heinonen <jhei@iki.fi>
47078         Add support for interrupts in 32-bit code.
47079         Remove some unnecessary code from 16-bit interrupt emulation.
47080
47081         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47082         Fix nasty bug generated by UINT vs. INT (resulted in bogus
47083         comparisons).
47084         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
47085         Fix dependency generation in GetItemMeasures.
47086         Fix rectangle computation for REPORT mode (corner case problems).
47087         Better debug messages.
47088         Assorted cleanups.
47089
47090         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47091         Cleaned up the rectangle handling, and fixed numerous bugs in
47092         rectangle calculations.
47093
47094         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
47095           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
47096           dlls/rpcrt4/tests/rpc.c:
47097         Greg Turner <gmturner007@ameritech.net>
47098         Added skeleton for rpcrt4 unit test with some UUID tests.
47099
47100         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
47101         Greg Turner <gmturner007@ameritech.net>
47102         Implemented UuidCompare.
47103
47104         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
47105           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
47106           dlls/rpcrt4/rpcrt4_main.c:
47107         Ove Kaaven <ovek@transgaming.com>
47108         Implemented RpcBindingInqObject, RpcBindingSetObject,
47109         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
47110         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
47111         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
47112         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
47113
47114         * include/winbase.h, include/winnt.h, scheduler/timer.c,
47115           dlls/kernel/kernel32.spec:
47116         Steve Lustbader <steve.lustbader@philips.com>
47117         Provide stubs for Create/DeleteTimerQueueTimer.
47118
47119         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
47120         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
47121
47122         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
47123           dlls/avicap32/avicap32_main.c:
47124         Stefan Leichter <Stefan.Leichter@camLine.com>
47125         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
47126         without crash.
47127
47128         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47129         Fix silly bug in SetItemPosition (we should set it, not create a new
47130         one).
47131
47132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47133         Maintain the item position in {,SMALL}ICON mode separataly from the
47134         item, so that we have it even in LVS_OWNERDATA.
47135
47136         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47137         Cleanup the SetItemPosition interface.
47138
47139         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47140         Remove the COUNT_OF macro.
47141         Indentation fixes, and minor cleanups to notify_dispinfoT.
47142
47143         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47144         Fixes bug which rendered virtual listboxes always empty.
47145         Smarter focus rectangle drawing.
47146         Fix focus handling when we add/delete a column.
47147         Fix silly bug in GetSubItemRect.
47148         Elimiante flicker in Report mode.
47149
47150         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47151         Cleanup, and clarify the handling of the various rectangles.
47152         Fix handling of large items in ICON mode.
47153         Fix calculation of LVIR_SELECTBOUNDS.
47154         Various cleanups, and simplifications.
47155
47156         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47157         Cleanup of the way we maintain/lookup the item count.
47158         Rename GetItemWidth to CalculateMaxWidth.
47159         Misc trivial changes.
47160
47161         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47162         Fix focus handling for owner draw listviews.
47163
47164         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47165         Fix potential bug in RemoveAllItems.
47166         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
47167         Fix multiple selection bug (in report and list mode).
47168         Remove code duplication for removing selections.
47169
47170         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
47171         Steve Lustbader <steve.lustbader@philips.com>
47172         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
47173
47174         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
47175           dlls/d3d8/surface.c:
47176         Jason Edmeades <us@the-edmeades.demon.co.uk>
47177         Various fixes, typos corrected and clarifying trace points.
47178
47179         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
47180         Added support for several soundcard.
47181         Remove non full duplex mode in code.
47182         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
47183         device to workaround this issue (by Ove Kaaven).
47184
47185         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
47186         Got rid of recursion in sub device opening.
47187
47188         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
47189         Let wave(Out|In)Open call the wave mapper when the low level device
47190         doesn't handle the wave descriptor.
47191
47192         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
47193         Fixed segv when incorrect command line arguments where given.
47194
47195         * documentation/samples/system.ini:
47196         Eric Pouech <eric.pouech@wanadoo.fr>
47197         Fixed IMA ACM definition.
47198
47199         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
47200         Minor comments cleanups.
47201         Removed unneeded FIXMEs.
47202
47203         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
47204         Fixed some NULL pointer handling errors.
47205
47206 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
47207
47208         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47209         Reimplement GetSubItemRect, subitem setting optimizations.
47210
47211         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47212         Fix bug in OWNERDATA selection handling.
47213         Fix critical performance bug in GetSelectedCount.
47214         Fix critical performance bug in SetGroupSelection.
47215         Fix problems for OWNERDRAW report.
47216         Fix hidden/latent bugs in state handling.
47217         Better debug messages.
47218
47219         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47220         Fix onwer-draw REPORT for broken apps.
47221
47222         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47223         Streamline the GetItem usage.
47224         Fix fatal bug for ICON mode in LVS_ONWERDATA.
47225         Documentation updates, marking places which need work.
47226
47227         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47228         Fix condition so we actually store the state in virtual listviews.
47229         Assorted code cleanups.
47230
47231         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47232         - Effective optimization in GetNextItem (speeds up Xnews).
47233         - Misc cleanups.
47234
47235         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47236         Rewrite the begin/end label edit procedures.
47237         Better support of OWNERDRAW.
47238         Cleaner, simpler code.
47239
47240 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
47241
47242         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47243         Fixed large item focus handling for virtual listviews.  Since at most
47244         _one_ item can have the focus at any time, we can maintain one such
47245         rectangle per list, rather than per item. This is both more efficient,
47246         and works for LVS_OWNERDATA listviews as well.
47247
47248         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47249         Do not blindly trust GetItem to succeed -- check the return value, and
47250         fail gracefully.
47251
47252         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47253         Do not send uninitialized data in notification to application.
47254
47255         * dlls/kernel/tests/atom.c, memory/atom.c:
47256         Dmitry Timoshkov <dmitry@baikal.ru>
47257         Fixed atom test to work on Windows.
47258
47259         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
47260           dlls/kernel/tests/codepage.c, memory/codepage.c:
47261         Dmitry Timoshkov <dmitry@baikal.ru>
47262         Added a prototype code page test. Fixed issue regarding negative
47263         source length handling.
47264
47265         * dlls/user/tests/class.c, dlls/user/tests/win.c:
47266         Fixed printf formats for -DSTRICT handles.
47267
47268         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
47269           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
47270           objects/font.c, objects/gdiobj.c:
47271         Fixed some handle conversions in prevision of void* handles.
47272
47273         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47274         - Fix nasty bug in REPORT mode, when calculating the label rect.
47275         - Lots of cleanups, and simplifications.
47276
47277         * dlls/rpcrt4/rpcrt4_main.c:
47278         Implemented UuidFromString[AW] based on CLSIDFromString
47279         implementation.
47280
47281 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
47282
47283         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
47284         Abort with error if the app uses our api to subclass and then theirs
47285         then ours again.
47286
47287         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
47288         Implemented GetDateFormatW.
47289
47290         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
47291         Ove Kaaven <ovek@transgaming.com>
47292         Added UuidCreateNil, UuidEqual and UuidIsNil.
47293
47294         * server/debugger.c, server/process.c, server/process.h,
47295           server/protocol.def, server/snapshot.c, server/thread.c,
47296           server/thread.h, server/trace.c, tools/make_requests,
47297           windows/input.c, windows/message.c, windows/win.c,
47298           dlls/kernel/console.c, dlls/kernel/debugger.c,
47299           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
47300           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
47301           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
47302           scheduler/thread.c, server/console.c:
47303         Added process_id_t and thread_it_t types to the server interface
47304         instead of using void*, and removed a number of type casts.
47305
47306         * dlls/gdi/gdi16.c, objects/brush.c:
47307         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
47308
47309         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
47310           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
47311           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
47312           include/winnt.h, include/winreg.h, win32/device.c:
47313         Removed LPxxx handle types that don't exist under Windows.
47314
47315         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
47316
47317         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
47318         Build tests with -DSTRICT.
47319
47320 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
47321
47322         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47323         - Reorganize DrawItem.
47324         - Unify text attribute selection between Draw{Sub,}Item.
47325         - Usual cleanups, and simplifications.
47326
47327         * server/event.c, server/handle.c, server/handle.h, server/list.h,
47328           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
47329           server/object.c, server/object.h, server/process.h,
47330           server/semaphore.c, server/timer.c:
47331         Added support for multiple object namespaces, and a bunch functions
47332         for managing linked lists.
47333
47334         * windows/syscolor.c:
47335         Fixed GDI heap selector handling broken by previous change.
47336
47337         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
47338         Use the new Subclassing API.
47339
47340         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47341         Fancy/optimized EnsureVisible method that eliminates flicker.
47342         Minor cleanups.
47343
47344         * dlls/comctl32/commctrl.c, include/commctrl.h,
47345           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
47346         György 'Nog' Jeney <nog@sdf.lonestar.org>
47347         Implemented {G|S}etWindowSubClass, DefSubclassProc,
47348         RemoveWindowSubclass.
47349
47350         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47351         - Fix the subitem drawing code.
47352         - A lot faster drawing in report mode.
47353         - A great deal of cleanup, and simplifications.
47354
47355         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
47356           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
47357           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
47358           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
47359           configure.ac:
47360         Patrik Stridvall <ps@leissner.se>
47361         Added some more autogenerated tests.
47362
47363         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
47364           tools/winapi/winapi_test:
47365         Patrik Stridvall <ps@leissner.se>
47366         - Minor improvements.
47367         - Added tests for GDI and USER.
47368
47369         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
47370         Added a couple of defines.
47371
47372         * windows/painting.c, include/winuser.h:
47373         Dimitrie O. Paun <dpaun@rogers.com>
47374         Fix Validate{Rect,Rgn} prototypes.
47375
47376         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
47377           tools/winedump/winedump.h:
47378         Preliminary support for dumping NE binaries.
47379
47380         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47381         - Fix the state icon handling.
47382         - Fix handling of new image lists.
47383         - Small cleanups.
47384
47385         * dlls/msvcrt/except.c:
47386         except_handler3: Set correct %ebp when calling exception filter.
47387
47388         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
47389
47390         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
47391         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
47392
47393         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47394         - Rework the {Insert,Delete}Column functions.
47395         - Drawing optimizations when adding/removing columns.
47396         - More cleanups, and simplifications.
47397
47398         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
47399           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
47400         Make sure things still work if 16-bit dlls cannot be loaded.
47401
47402         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
47403           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
47404           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
47405           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
47406           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
47407           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
47408           configure, configure.ac:
47409         Added --disable-win16 configure option.
47410
47411         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
47412           programs/progman/grpfile.c:
47413         Fixed warnings.
47414
47415         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
47416           unicode/cptable.c:
47417         Added EUC-JP encoding as codepage 20932 (with the help of Aric
47418         Stewart).
47419
47420         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
47421         Patrik Stridvall <ps@leissner.se>
47422         Fixed some issues found by winapi_check.
47423
47424         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
47425           tools/winapi_check/winapi_parser.pm:
47426         Patrik Stridvall <ps@leissner.se>
47427         - API file update.
47428         - Minor bug fixes.
47429
47430         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
47431         Added some more useful macros.
47432
47433 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
47434
47435         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
47436           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
47437           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
47438         Moved X flags and libraries out of Make.rules into the makefiles that
47439         need them.
47440
47441         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
47442         Use correct 16-bit resources to avoid warnings.
47443
47444         * documentation/debugger.sgml:
47445         Francois Gouget <fgouget@codeweavers.com>
47446         Update documentation of how to invoke winedbg.
47447
47448         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
47449           dlls/kernel/tests/generated.c:
47450         Patrik Stridvall <ps@leissner.se>
47451         Added new autogenerated test for data structure packing.
47452
47453         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
47454           tools/winapi/c_type.pm, tools/winapi/tests.dat,
47455           tools/winapi/tests.pm, tools/winapi/winapi.pm,
47456           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
47457           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
47458           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
47459         Patrik Stridvall <ps@leissner.se>
47460         - Added a new tool winapi_test for generating tests.
47461         - Added a data structure packing test to winapi_test.
47462         - Reorganized and optimized a few things.
47463
47464         * include/options.h, include/thread.h, include/winbase.h,
47465           include/wine/server.h, include/winnt.h, misc/options.c,
47466           miscemu/main.c, scheduler/sysdeps.c:
47467         Patrik Stridvall <ps@leissner.se>
47468         Added a GNU C implementation of some of the DECLSPEC_ macros and used
47469         them wherever possible.
47470
47471         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47472         - Fix LIST mode, broken by previous changes.
47473         - Implement GetItemRect in terms of GetItemMeasurements.
47474         - Improvements in debug traces.
47475         - Many bug fixes, compelete implementation for GetItemMeasurements.
47476         - Lots of code cleanups, simplifications.
47477         - Documentation updates.
47478
47479 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
47480
47481         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
47482         PathIsExe: corrected and added executable types.
47483
47484         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
47485         - The TTM_ message needed to be in correct order.
47486         - Added TTM_GETBUBBLESIZE.
47487
47488         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
47489         Prevent crash when listview trace logging is on.
47490
47491         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
47492         Implement SwapTextureHandles method.
47493
47494         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
47495         Define SNDMSG.
47496
47497 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
47498
47499         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
47500         Attempt at handling 'k' and 'B' symbols.
47501
47502         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
47503         - Eliminate extra background fills.
47504         - Eliminate bogus error messages.
47505
47506         * win32/except.c: Fixed a couple of bugs in the debugger startup.
47507
47508         * dlls/Makefile.in, dlls/make_dlls:
47509         Don't build d3d8 if we don't have OpenGL support.
47510
47511         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
47512
47513         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
47514         Added {G|S}etWindowLongPtr.
47515
47516         * include/Makefile.in, include/custcntl.h:
47517         György 'Nog' Jeney <nog@sdf.lonestar.org>
47518         Initial implementation of custom control header.
47519
47520         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
47521         Use correct check to see if xserver supports xvidmode.
47522
47523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47524         - Cache GWL_STYLE, to avoid fetching in virtually every function.
47525         - Separate GetOrigin from GetAllMeasures as it is item independent,
47526           and rename function to reflect the change.
47527         - Small cleanups.
47528
47529         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
47530         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
47531         checked for soundcards that can't do stereo while I was at it).
47532
47533         * dlls/ddraw/d3dexecutebuffer.c:
47534         Christian Costa <titan.costa@wanadoo.fr>
47535         execute: Activate the viewport passed as parameter when executing
47536         buffer.
47537
47538         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
47539         Implement IDirect3DViewport2_DeleteLight.
47540
47541         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
47542         Functions sscanf and swscanf now expect strings to be terminated with
47543         null (0) instead of EOF (-1).
47544
47545         * tools/winemaker: Bill Medland <billmedland@look.ca>
47546         Minor typo fix.
47547
47548 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
47549
47550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47551         Remove item from the list, if we fail to initialize it at insert
47552         time.
47553
47554         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
47555           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
47556           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
47557           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
47558           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
47559           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
47560         Jason Edmeades <us@the-edmeades.demon.co.uk>
47561         Initial D3D8 implementation.
47562
47563         * include/d3d8types.h: Fixed nameless union/struct declaration.
47564
47565         * documentation/winelib-bindlls.sgml:
47566         Bill Medland <billmedland@look.ca>
47567         Expanded the "Linux Libraries as Dlls" winelib section and brought it
47568         up to date.
47569
47570         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
47571         Updated the wrapper code to match the new naming executable and
47572         library conventions.
47573         Executables don't need spec files.
47574         Removed unused code.
47575
47576         * dlls/wininet/http.c, dlls/wininet/internet.c,
47577           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
47578           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
47579         Chris Morgan <cmorgan@alum.wpi.edu>
47580         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
47581         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
47582
47583         * dlls/user/user16.c, windows/cursoricon.c:
47584         Michael Stefaniuc <mstefani@redhat.de>
47585         Moved some 16-bit functions from windows/cursoricon.c to
47586         dlls/user/user16.c.
47587
47588         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
47589         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
47590         failure.
47591
47592         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47593         - Fix crashes in debug mode.
47594         - Fix some focus rectangle problems.
47595         - Better debugging output.
47596         - More cleanups.
47597
47598         * dlls/ddraw/d3dexecutebuffer.c:
47599         Christian Costa <titan.costa@wanadoo.fr>
47600         Remove wrong and useless transformation of z projected coordinates.
47601         Add normals world transformation.
47602
47603         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
47604         Christian Costa <titan.costa@wanadoo.fr>
47605         Fix devices creation broken code. Now, the display and the drawable
47606         are retrieve through GDI escape sequences and stored in the private
47607         data. Add desallocation of the device private data.
47608
47609         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
47610           dlls/lzexpand/lzexpand_main.c:
47611         György 'Nog' Jeney <nog@sdf.lonestar.org>
47612         Split the 16-bit funcitons into a seperate file.
47613
47614 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
47615
47616         * dlls/x11drv/event.c:
47617         Fixed X11 error code mismatch and removed debugging output.
47618
47619         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
47620         - fixed up some semantic misunderstandings using the helpful advice of
47621           Rein Klazes
47622         - added SO_SNDTIMEO support
47623         - added ifdef's for consistency with rest of socket.c
47624
47625         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
47626         Bring the naming of libraries and executable up to current standards.
47627         Install dlls and executables in dlldir.
47628         It is no longer necessary to import ntdll.dll.
47629
47630         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
47631         Added desallocation of the viewport private data.
47632
47633         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
47634         Added allocation/desallocation of the light private data.
47635
47636         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
47637         Enable creation of our OpenGL Direct3D device from a surface used as
47638         rendering target.
47639         Enable creation of a texture from a surface.
47640
47641 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
47642
47643         * include/ts_xlib.h, programs/Makeprog.rules.in,
47644           programs/avitools/Makefile.in, tools/make_X11wrappers,
47645           tools/winewrapper, Make.rules.in, Makefile.in, configure,
47646           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
47647           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
47648           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
47649           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
47650         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
47651
47652         * windows/win.c:
47653         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
47654
47655         * controls/EDIT.TODO, controls/edit.c:
47656         Dimitrie O. Paun <dpaun@rogers.com>
47657         - Stop passing hwnd around when we're passing EDITSTATE.
47658         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
47659         - Some cleanups, and simplifications.
47660
47661         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
47662         - Initialize memory to prevent crashes when -debugmsg +listview is on.
47663         - Fix various array bounds related errors.
47664
47665         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
47666         Resize dynamic pointer array more carefully when adding new entries.
47667
47668         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
47669         Added support for POINT, WIREFRAME and SOLID fill modes.
47670
47671         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
47672         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
47673         location are specified, set it to video memory.
47674
47675         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
47676           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
47677           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
47678           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
47679           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
47680           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
47681           dlls/opengl32/opengl_ext.c:
47682         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
47683         ddraw, so that they don't need to link with libwine_tsx11.
47684         Removed header wine_gl.h.
47685
47686         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
47687           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
47688           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
47689         Fixed a number of bugs in the handling of window parent and owner and
47690         added a regression test (based on the work of Bill Medland).
47691
47692         * documentation/samples/config, loader/loadorder.c:
47693         Dimitrie O. Paun <dpaun@rogers.com>
47694         By default, we should use our own dlls.
47695
47696         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
47697         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
47698         struct timeval for edification of setsockopt.
47699
47700 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
47701
47702         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
47703           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
47704           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
47705           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
47706           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
47707           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
47708           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
47709         Removed some more TSX11 functions and files.
47710
47711         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
47712           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
47713           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
47714           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
47715           windows/hook.c, windows/message.c, windows/queue.c,
47716           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
47717           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
47718           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
47719           loader/resource.c, loader/task.c:
47720         Patrik Stridvall <ps@leissner.se>
47721         Fixed some issues found by winapi_check.
47722
47723         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
47724         Patrik Stridvall <ps@leissner.se>
47725         - Don't add standard headers for the dll separation hacks.
47726         - API files update.
47727
47728         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
47729         - Localize origin, location, and rectangle computation.
47730         - Support state icons in LVS_ICON style.
47731         - Draw only items that are in the clip box.
47732         - Draw non-selected items first then the selected ones because large
47733           icons may overlap each other.
47734         - Correct invalidation rectangles for items.
47735         - Correct drawing of large icons.
47736         - Eliminate divide by zero cases in scrolling.
47737         - Invalidate selected items prior to setting window losing focus.
47738
47739         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
47740         Dimitrie O. Paun <dpaun@rogers.com>
47741         Small cleanups, updated documentation.
47742
47743         * dlls/x11drv/winpos.c: Fixed #endif.
47744
47745         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
47746           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
47747           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
47748           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
47749           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
47750           include/ts_xvideo.h:
47751         Removed a bunch of no longer used TSX wrappers.
47752
47753         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
47754         Fixed some issues found by winapi_check.
47755
47756         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
47757           dlls/shell32/shellreg.c, include/windef.h:
47758         Michael Stefaniuc <mstefani@redhat.de>
47759         Convert HKEY to a void*.
47760
47761         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
47762         Patrik Stridvall <ps@leissner.se>
47763         - Added support for %struct16 (used by CLSID).
47764         - API files update.
47765
47766         * documentation/registry.sgml, documentation/samples/config,
47767           misc/registry.c:
47768         Raul Dias <raul@dias.com.br>
47769         Added new "GlobalRegistryDir" option.
47770
47771         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
47772         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
47773         defined.
47774         Fixed if statement in __WS_FD_SET2 which used a = where a == is
47775         needed, in additition the if did not have its outer set of
47776         parenthesis.
47777         Removed parentheses around type to be cast in __WS_FD_SET macro.
47778         Removed WS macro usage from within other macros because the WS macro
47779         is undefined when these macros are expanded.
47780         Added WINAPI attributee to select definition.
47781
47782         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
47783         Added casts to all macros to avoid compiler warnings.
47784
47785 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
47786
47787         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47788         Remove some more superfluous ZeroMemory calls, small cleanups.
47789
47790         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
47791         Dimitrie O. Paun <dpaun@rogers.com>
47792         - Remove export of DRAG_QueryUpdate from USER.
47793         - Get rid of associated 16 bit code from x11drv.
47794         - Simplifications, cleanups, etc.
47795
47796         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47797         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
47798         - Remove a large bunch of superfluous ZeroMemory calls.
47799         - Fix a couple of bugs.
47800
47801         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
47802           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
47803           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
47804           include/wine/obj_base.h, include/winsock2.h:
47805         Patrik Stridvall <ps@leissner.se>
47806         Cleaned up the code so it would be easier to parse with the new C
47807         parser.
47808
47809         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
47810           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
47811           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
47812         Patrik Stridvall <ps@leissner.se>
47813         - Made the new C parser handle the current Wine source.
47814         - Added a compabillity layer between the old and the new C parser.
47815         - Added parsing of data structures.
47816
47817         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
47818           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
47819           include/Makefile.in, include/lm.h, include/lmaccess.h,
47820           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
47821           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
47822           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
47823           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
47824           dlls/netapi32/wksta.c:
47825         Andriy Palamarchuk <apa3a@yahoo.com>
47826         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
47827         conformance tests, other netapi32 bug fixes and improvements.
47828
47829         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
47830         Install notepad.exe in c:\windows too.
47831
47832 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
47833
47834         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
47835           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
47836           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
47837           scheduler/process.c:
47838         Dmitry Timoshkov <dmitry@baikal.ru>
47839         Correct SIZE_T size according to MS SDK.
47840         Change some types to SIZE_T according to MS SDK definitions.
47841
47842         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
47843         Added some definitions.
47844
47845         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
47846         Updated winedbg documentation.
47847
47848         * documentation/winelib-bindlls.sgml:
47849         Dimitrie O. Paun <dpaun@rogers.com>
47850         Change confusing title.
47851
47852 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
47853
47854         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
47855           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
47856           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
47857         Jon Griffiths <jon_p_griffiths@yahoo.com>
47858         Reorganise/minor tidyup of ordinal functions.
47859         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
47860         SHCreateStreamWrapper.
47861         Fix some output .spec parameters from str to ptr.
47862         Fix definition of StrFormatByteSize functions.
47863
47864         * documentation/winelib-toolkit.sgml:
47865         Francois Gouget <fgouget@codeweavers.com>
47866         Small updates to better match the format of current Makefiles.
47867         Remove the documentation of no longer supported spec file options.
47868         Add notes to point out the sections that are particularly out of
47869         date.
47870
47871         * documentation/psdrv.reg, winedefault.reg:
47872         Dimitrie O. Paun <dpaun@rogers.com>
47873         Move the contents of documentation/psdrv.reg to winedefault.reg.
47874
47875         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
47876         Dimitrie O. Paun <dpaun@rogers.com>
47877         Have USER deal with the caret when scrolling a window.
47878
47879         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
47880         Added information about POSIX, Unix, X11 trademarks.
47881
47882         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47883         Update output for current build process.
47884
47885         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
47886         Documentation update.
47887
47888 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
47889
47890         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
47891         Avoid calling some kernel functions.
47892
47893         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
47894
47895         * programs/Makefile.in: Only install the useful programs.
47896
47897         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
47898           documentation/samples/config, include/x11drv.h:
47899         Added support for the take focus protocol.
47900
47901         * documentation/programs, documentation/winsock:
47902         Removed obsolete files.
47903
47904         * library/.cvsignore, unicode/.cvsignore:
47905         Steven Edwards <Steven_Ed4153@yahoo.com>
47906         Update for mingw/cygwin.
47907
47908         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
47909         Make all target names lower case.
47910
47911         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
47912         Update debug channel usage in DEVELOPER-HINTS.
47913         Remove references to obsolete dirs.
47914
47915         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47916         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
47917         - Drawing optimizations, better scrolling.
47918         - A few more bugs squashed without mercy.
47919         - Many cleanups, simplifications, doc updates.
47920
47921         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
47922         Small update to keep in sync with README.
47923
47924 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
47925
47926         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
47927           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
47928           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
47929           include/winternl.h, memory/virtual.c, server/mapping.c,
47930           server/protocol.def, server/trace.c:
47931         Implemented the ntdll virtual memory functions, and made the kernel
47932         functions use them.
47933
47934         * documentation/Makefile.in: Added testing.sgml.
47935
47936         * controls/menu.c:
47937         Remove clearing of the window menu id for now. This will need more
47938         work.
47939
47940         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
47941         Explain why conformance tests are useful for ports too.
47942
47943         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
47944         Huw Davies <huw@codeweavers.com>
47945         - Initializing the return-string shouldn't change the pointer.
47946         - Added "FIXME" for case not handled.
47947         - Directory and the filenames have to be separated by "\0".
47948         - Added check to handle possible signed/unsigned overflow.
47949
47950         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
47951           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
47952           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
47953         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
47954         MSVCRT needs a public errno.h file.
47955
47956         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
47957         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
47958         $(dlldir), like for the "builtin" wine binaries.
47959
47960         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
47961         Make LsaOpenPolicy return success.
47962
47963         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
47964         Bug fix.
47965
47966         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
47967           dlls/comctl32/hotkey.c:
47968         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
47969         - Unicodeify control.
47970         - use void instead of VOID.
47971         - Pass infoPtr around instead of HWND.
47972         - Implement most of the control.
47973
47974         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
47975         - Optimize the heck out of Report drawing.
47976         - A bit of organization, for sanity's sake.
47977         - Many simplifications, cleanups, etc.
47978
47979         * documentation/samples/config, documentation/wine.conf.man:
47980         Dimitrie O. Paun <dpaun@rogers.com>
47981         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
47982         wine.conf man page.
47983
47984         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
47985           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
47986           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
47987           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
47988           include/winternl.h, windows/winproc.c:
47989         Francois Gouget <fgouget@free.fr>
47990         Remove references to PCVOID and LPUINT.
47991         Remove types that don't exist on Windows.
47992
47993         * memory/virtual.c:
47994         Fixed import directory limits (spotted by Jan Kratochvil).
47995
47996         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
47997         Listview_ProcessLetterKeys: fixed never ending loop when end index is
47998         zero.
47999
48000         * dlls/winmm/winearts/audio.c:
48001         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
48002         Modified volume_effect8 for taking unsigned data as signed data, and
48003         wodPlayer_WriteMaxFrags because of wrong data length which lead to
48004         strange noise and volume control working incorrectly.
48005
48006         * dlls/dsound/dsound_main.c:
48007         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
48008         Added waveOutSetVolume when opening sound driver. Otherwise, there is
48009         no sound if we use aRts.
48010
48011         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48012         - Return correct error codes.
48013         - Fix behaviour if files are on different Wine drives
48014           - delete source if copy successful
48015           - try rename() - files may be on the same Unix file system.
48016         - Try copy/delete if rename() fails: files may be on the same DOS
48017           drive, but on different Unix file systems.
48018
48019         * documentation/patches.sgml, documentation/running.sgml,
48020           documentation/testing.sgml, documentation/wine-devel.sgml,
48021           documentation/wine-doc.sgml:
48022         Francois Gouget <fgouget@free.fr>
48023         Start of the conformance testing documentation. Still very
48024         incomplete.
48025
48026         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
48027         Update the section concerning winemaker's options.
48028         Add a couple of warnings about out-of-date sections.
48029
48030         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
48031         Tests are regular Winelib applications and thus should not be compiled
48032         with __WINE__.
48033
48034         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
48035         Francois Gouget <fgouget@free.fr>
48036         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
48037         instead and cast to LPWSTR.
48038         Fixed type cast warnings.
48039
48040         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
48041           dlls/wininet/tests/http.c:
48042         Francois Gouget <fgouget@free.fr>
48043         Change the #include order so that these tests compile on Windows.
48044
48045         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
48046           include/winnt.h:
48047         Francois Gouget <fgouget@free.fr>
48048         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
48049         Add some missing constants.
48050         Include ntstatus.h in winnt.h.
48051
48052         * files/file.c: Marcus Meissner <meissner@suse.de>
48053         Fixed "conditional expr is always true due to being unsigned < 0"
48054         problem.
48055
48056 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
48057
48058         * tools/winedump/main.c, tools/winedump/winedump.h:
48059         Jan Kratochvil <short@ucw.cz>
48060         New -S: Search only prototype names found in 'symfile'.
48061
48062         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
48063         Added ctype.h.
48064
48065         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
48066           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
48067           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
48068           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
48069         Michael Stefaniuc <mstefani@redhat.de>
48070         Convert HRSRC to a void*.
48071
48072         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
48073         Francois Gouget <fgouget@free.fr>
48074         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
48075         Windows platforms -> use GetModuleHandle + GetProcAddress.
48076
48077         * documentation/samples/config, documentation/wine.conf.man,
48078           documentation/wine.texinfo, files/file.c:
48079         Dimitrie O. Paun <dpaun@rogers.com>
48080         Mark files starting with a dot as FA_HIDDEN.
48081         Add configuration option 'ShowDotFiles' to turn this feature off.
48082
48083         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
48084         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
48085
48086         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48087         - Reorganization and cleanup of selection code.
48088         - Complete rewrite of focus handling and drawing code.
48089         - Many bugs fixed (including a serious memory corruption).
48090         - Many performance fixes.
48091         - Lots of cleanups, simplifications, etc.
48092         - Documentation updates.
48093
48094         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
48095         Include rpc.h after LPOLESTR and other needed types are defined.
48096
48097         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
48098         Fixed typo which prevented correct compilation of code using the
48099         Get{C,M,Y}Value macros.
48100
48101         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
48102           scheduler/handle.c:
48103         Implemented NtDuplicateObject.
48104
48105         * include/wine/obj_contextmenu.h, include/commctrl.h,
48106           include/commdlg.h, include/msacm.h, include/prsht.h,
48107           include/richedit.h, include/wincrypt.h:
48108         Dmitry Timoshkov <dmitry@baikal.ru>
48109         Replace static initializers with a proper #define in .h files.
48110
48111         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
48112         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
48113         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
48114
48115         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
48116         Duane Clark <dclark@akamail.com>
48117         Wait for app to come up before attempting DDE connection.
48118         PathIsURL should fail on text without a proper "scheme".
48119
48120         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
48121         info->u.smb_dir is a pointer, errors are signaled by NULL.
48122
48123         * programs/winedbg/break.c, programs/winedbg/dbg.y,
48124           programs/winedbg/debugger.h, programs/winedbg/expr.c,
48125           programs/winedbg/hash.c, programs/winedbg/info.c,
48126           programs/winedbg/stabs.c:
48127         Eric Pouech <eric.pouech@wanadoo.fr>
48128         Added ability to abort on interactive symbol lookup.
48129
48130         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48131         - Grand rewrite for {Get,Set,Insert}Item & Co.
48132         - Many bugs fixed.
48133         - Callback items are better supported.
48134         - Improvements in rendering speed.
48135         - Change VOID to void.
48136         - Many code cleanups, and simplifications.
48137         - Documentation updates.
48138
48139 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
48140
48141         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
48142           misc/registry.c, win32/device.c:
48143         Handle special registry root keys directly in advapi32, and avoid
48144         using them in kernel and ntdll.
48145
48146         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
48147         Copied the registry functions needed by VMM into device.c and got rid
48148         of memory/registry.c.
48149
48150         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
48151           win32/except.c:
48152         Removed remaining references to advapi32 registry functions from
48153         kernel functions.
48154
48155         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48156         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
48157         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
48158
48159         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48160         Wait timeout must be 0 if bWait == FALSE.
48161
48162         * programs/Makefile.in, programs/winedbg/.cvsignore,
48163           programs/winedbg/Makefile.in, programs/winedbg/README,
48164           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
48165           programs/winedbg/dbg.y, programs/winedbg/debug.l,
48166           programs/winedbg/debugger.h, programs/winedbg/display.c,
48167           programs/winedbg/expr.c, programs/winedbg/expr.h,
48168           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
48169           programs/winedbg/hash.c, programs/winedbg/info.c,
48170           programs/winedbg/intvar.h, programs/winedbg/memory.c,
48171           programs/winedbg/module.c, programs/winedbg/msc.c,
48172           programs/winedbg/registers.c, programs/winedbg/source.c,
48173           programs/winedbg/stabs.c, programs/winedbg/stack.c,
48174           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
48175           configure.ac:
48176         Moved the debugger to programs/winedbg where it belongs.
48177
48178         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
48179           msdos/ppdev.c, relay32/relay386.c:
48180         Removed references to advapi32 registry functions from some of the
48181         kernel functions.
48182
48183         * dlls/ntdll/reg.c:
48184         RtlFormatCurrentUserKeyPath: return path containing the user name
48185         instead of .Default.
48186
48187         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48188         - fix perl syntax error in my own patch
48189         - fix perl syntax error in generate_wrapper_file()
48190         - fix order of arguments generate_from_template() in
48191           generate_wrapper_file()
48192         - don't ignore command line -l, -I, and -i arguments
48193         - build wrapper with a minimal set of DLLs/libraries
48194         - fix autoconf invocation to support both 2.5x and 2.13
48195         - fix usage message for --nodlls
48196         - target_init(\$global_settings) must not be done after reading command
48197           line
48198         - fix appName declaration in wrapper code
48199
48200         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
48201         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
48202           correct (or at least matches native).
48203         - Handle focused and selected large icon text better.
48204         - Handle internal erase.
48205         - Additional debugging code.
48206
48207 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
48208
48209         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
48210           dlls/user/user.exe.spec, tools/winebuild/main.c,
48211           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
48212         Replaced 'heap' .spec statement by a command line option.
48213         Updated winebuild manpage.
48214
48215         * include/thread.h:
48216         Use larger signal stack to avoid overflows in filesystem code when
48217         loading the debugger.
48218
48219         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
48220
48221         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
48222
48223         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
48224           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
48225         Fixed warnings caused by new winternl.h.
48226
48227         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
48228         - Implement custom draw support.
48229         - Fix thumb drawing.
48230         - Some cleanups, reorganizations, etc.
48231
48232         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48233         Fix a bunch of bugs related to scrolling.
48234
48235         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
48236         Minor bug fixes and improvements.
48237
48238         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
48239           include/d3d8types.h:
48240         Jason Edmeades <us@the-edmeades.demon.co.uk>
48241         Added Direct3D 8 headers.
48242
48243         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
48244           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
48245           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
48246           scheduler/syslevel.c, server/registry.c, files/directory.c,
48247           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
48248           include/ntddk.h, include/ntdef.h, include/thread.h,
48249           include/wine/server.h, include/winternl.h, loader/module.c,
48250           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
48251           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
48252           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
48253           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
48254           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
48255           dlls/setupapi/install.c, dlls/setupapi/parser.c,
48256           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
48257           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
48258           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
48259           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
48260           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
48261           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
48262           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
48263           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
48264           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
48265           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
48266           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
48267           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
48268           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
48269           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
48270           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
48271           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
48272           dlls/kernel/thunk.c:
48273         Patrik Stridvall <ps@leissner.se>
48274         Moved all the content of the DDK files ntdef.h and ntddk.h to
48275         winternl.h.
48276
48277         * dlls/advapi32/registry.c:
48278         Fixed requested access rights in RegDeleteKey[AW].
48279
48280         * dlls/advapi32/tests/registry.c:
48281         Fixed possible infinite loop in delete_key.
48282
48283         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
48284         Fixed C++ comments.
48285
48286         * programs/wcmd/wcmdmain.c:
48287         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48288         WCMD_parse: allow slashes in command filenames.
48289
48290         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
48291         Cleanup warning when building on Mingw.
48292
48293         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
48294         Patrik Stridvall <ps@leissner.se>
48295         - Made remove trailing whitespace a default off option.
48296         - Add support for C++ to C comment conversion.
48297
48298         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48299         - Complete rewrite of scrolling code: smaller, faster, cleaner.
48300           We now properly scroll the window, rather than invalidating it on
48301           every scroll action.
48302         - A bug or two got squashed.
48303         - Many code cleanups, simplifications, etc.
48304         - Some documentation updates.
48305
48306         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
48307         Remove support for 'file', 'name', and 'mode' in .spec files.
48308
48309         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
48310         Make hex digits static const & share them.
48311
48312         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
48313           dlls/shlwapi/tests/shreg.c:
48314         Jon Griffiths <jon_p_griffiths@yahoo.com>
48315         Implementation and test for SHCopyKeyA/W.
48316
48317         * dlls/winsock/socket.c, files/file.c:
48318         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48319         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
48320         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
48321
48322         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
48323         Install tchar.h.
48324
48325         * documentation/winelib-toolkit.sgml:
48326         Andriy Palamarchuk <apa3a@yahoo.com>
48327         Spec files documentation. Added information about wide strings. Based
48328         on comments by Patrik Stridvall.
48329
48330         * files/directory.c: Michael Beach <michaelb@ieee.org>
48331         Fixed buffer size in DIR_TryModulePath for Win32 modules.
48332
48333         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
48334           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
48335           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
48336           programs/winefile/winefile.c, programs/winefile/winefile.h,
48337           tools/winedump/msmangle.c, tools/winedump/symbol.c:
48338         Removed the __uint* types from basetsd.h since they don't exist under
48339         Windows. Fixed a few other issues with type definitions.
48340
48341         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
48342         Dimitrie O. Paun <dpaun@rogers.com>
48343         Move the name directive from the .spec file to the Makefile.
48344
48345         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
48346         Add support for naming the DLL from the command line.
48347
48348         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
48349         New CUPS libraries return "none" as default printer instead of NULL.
48350
48351         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
48352           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
48353         Dimitrie O. Paun <dpaun@rogers.com>
48354         Make all spec files grep-able.
48355
48356         * miscemu/Makefile.in, miscemu/wine.spec:
48357         Dimitrie O. Paun <dpaun@rogers.com>
48358         Moved mode setting out of .spec file into Makefile.
48359
48360         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
48361         Greatly improved drawing code: eliminates all flicker, faster, cleaner
48362         tics drawing, better tooltip positioning, code cleanups and
48363         simplifications.
48364
48365         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
48366         - Rewrite the drawing code. It now is much smaller, easier to follow,
48367           and faster. Moreover, it now supports the dwRop operation, and it is
48368           in good shape to support the missing features.
48369         - Draw the dragged image semi-transparently (will work when we support
48370           alpha blending).
48371
48372         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
48373         Add ImageList states (ILS_*) definitions.
48374
48375 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
48376
48377         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
48378           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
48379           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
48380           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
48381           include/Makefile.in, include/lm.h, include/lmaccess.h,
48382           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
48383           include/lmwksta.h, include/winbase.h, configure, configure.ac:
48384         Andriy Palamarchuk <apa3a@yahoo.com>
48385         Implemented buffer management functions, a couple of workstation
48386         information functions, created conformance tests.
48387
48388         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
48389         Store the global settings in Make.rules.in instead of duplicating them
48390         in each Makefile.in file.
48391         Introduce generate_from_template which replaces generate_configure
48392         and generate_generic
48393         Simplify the wrapper generation by using generate_from_template.
48394         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
48395
48396         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
48397           tools/winedump/pe.h:
48398         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48399         - Implement dumping of COFF debug symbol table.
48400         - Fix winedump syntax description.
48401         - Spelling fixes.
48402
48403         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
48404         A few more conformance tests for heap memory allocation.
48405
48406         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
48407         Added policy access constants, type definition.
48408
48409         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
48410         - Implement autopaging.
48411         - Remove incorrect FIXMEs.
48412         - Small cleanups.
48413
48414         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48415         Code cleanups and simplifications, documentation updates.
48416
48417         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
48418         Fix the Wine detection when using the Wine source tree.
48419
48420 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
48421
48422         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
48423         Fix detection of 'ln -s'.
48424         Fix computation of TOPOBJDIR.
48425         Install exes and dlls in $(libdir).
48426         -Wl,-rpath is not relevant for dlls.
48427
48428         * include/Makefile.in, include/winternl.h:
48429         Patrik Stridvall <ps@leissner.se>
48430         Added the new header winternl.h.
48431
48432         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
48433         Jon Griffiths <jon_p_griffiths@yahoo.com>
48434         Implement @163,164,168,175,182,187,286,SHSkipJunction.
48435         Stub @201,202,203, Document many functions.
48436         @165: Fix mask and flags parameter order.
48437         @172: Works on IInternetSecurityMgrSite and IShellView too.
48438         @199,@268: No return value, call @169.
48439
48440         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
48441         Added a few macros for MS C/C++ specific features.
48442
48443         * tools/winemaker, tools/winemaker.man:
48444         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48445         - Fix --nomfc option which is currrently broken.
48446         - Add --nodlls option for small apps.
48447
48448 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
48449
48450         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
48451           include/sipbase.h, include/wincrypt.h:
48452         Patrik Stridvall <ps@leissner.se>
48453         Add and use the header files mssip.h and sipbase.h.
48454
48455         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
48456         Moved 16-bit registry functions to kernel dll and implemented them by
48457         calling up to advapi32.
48458
48459         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
48460           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
48461           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
48462           windows/queue.c:
48463         Patrik Stridvall <ps@leissner.se>
48464         Fixed some issues found by winapi_check.
48465
48466         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
48467           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
48468           include/winerror.h, include/winnt.h:
48469         Andriy Palamarchuk <apa3a@yahoo.com>
48470         RtlNtStatusToDosError: Added new NT status to error codes mapping,
48471         added missed definitions of the used constants, created unit test for
48472         subset of the mappings.
48473
48474         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
48475         - Implement DFCS_TRANSPARENT.
48476         - Fix indentation.
48477         - Add remark about unimplemented DFC_POPUPMENU.
48478
48479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48480         - Pass infoPtr around, instead of hwnd.
48481         - Implement hot cursor.
48482         - Update list of unimplemented messages.
48483         - Simplify the code for editing labels.
48484         - Start working towards more type-safe functions.
48485         - Small code cleanups.
48486         - Some docu updates.
48487
48488         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
48489           dlls/comctl32/updown.c:
48490         Dimitrie O. Paun <dpaun@rogers.com>
48491         - Fix bug in mouse position reading.
48492         - Remove useless code.
48493         - Small code cleanups.
48494
48495         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
48496         - Fix the tics drawing code.
48497         - Fix the selection area calculation & drawing.
48498         - Implement TBS_DOWNISLEFT.
48499         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
48500         - Lots of code cleanups and simplifications.
48501
48502         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
48503         Add support for the TTM_GETBUBBLESIZE message.
48504
48505         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
48506         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
48507         - Fix indentation for a bunch of things.
48508
48509         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
48510         If the default CUPS printer has no ppd file, just use the first
48511         printer that has one as Windows default printer.
48512         Support PRINTER_ENUM_CONNECTIONS in the default way.
48513
48514         * dlls/msvcrt/scanf.h:
48515         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48516         Make the scanf family recognize characters again.
48517
48518         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
48519         Patrik Stridvall <ps@leissner.se>
48520         API files update.
48521
48522         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48523         - Add "-ldl" for wrapper apps.
48524         - fix Makefile for --wrap.
48525         - Fix wrapper code which was broken for console apps.
48526
48527 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
48528
48529         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
48530           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
48531           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
48532           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
48533         Michael Stefaniuc <mstefani@redhat.de>
48534         Finish the conversion of HWND to a void*.
48535
48536         * dlls/kernel/tests/path.c, tools/wineinstall:
48537         Francois Gouget <fgouget@free.fr>
48538         Some small typo / phrasing fixes.
48539
48540         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
48541           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
48542           programs/winetest/Makefile.in, Make.rules.in:
48543         Added preliminary support for cross-compiling tests using mingw on
48544         Linux if available.
48545
48546         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
48547           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
48548           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
48549           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
48550           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
48551           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
48552           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
48553           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
48554           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
48555           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
48556           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
48557           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
48558           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
48559           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
48560           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
48561           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
48562         Michael Stefaniuc <mstefani@redhat.de>
48563         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
48564         the conversion of HWND to a void*.
48565
48566         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
48567           include/ntsecapi.h:
48568         Andriy Palamarchuk <apa3a@yahoo.com>
48569         LsaNtStatusToDosError implementation.
48570
48571         * dlls/winsock/socket.c:
48572         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48573         WS2_register_async_shutdown(): Try immediate completion, in case an
48574         app never waits for anything.
48575         WS_accept(): Avoid crash if addr parameter is NULL.
48576
48577         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
48578         Jon Griffiths <jon_p_griffiths@yahoo.com>
48579         Implemented registry MIME type functions @324-329.
48580
48581         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
48582           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
48583           dlls/user/Makefile.in, dlls/user/user32.spec,
48584           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
48585           dlls/ddraw/Makefile.in:
48586         Link all remaining dlls except kernel32 as separated dlls, by
48587         temporarily exporting the few functions that are not properly
48588         separated yet.
48589
48590         * misc/version.c: Fixed checking of special dll names.
48591
48592         * documentation/introduction.sgml:
48593         Francois Gouget <fgouget@codeweavers.com>
48594         Mention 32bit coordinates support.
48595
48596         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
48597         Do not include wine/unicode.h.
48598
48599         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
48600         Add prototypes to all functions.
48601         Make winemaker work in 'strict' mode.
48602
48603         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
48604         Jon Griffiths <jon_p_griffiths@yahoo.com>
48605         Add @138,@157,@180,@197,@204.
48606         @151-157: Parameters are const.
48607         @36 inserts MF_BITMAP's.
48608
48609         * dlls/winsock/socket.c:
48610         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
48611         Fixed typo in check_buffer_se().
48612
48613         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
48614         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
48615         Implemented SHCreateStdEnumFmtEtc.
48616
48617         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
48618         - Eliminate flicker.
48619         - Much improved thumb dragging.
48620         - Fix tooltip behaviour.
48621         - Fix tick handling.
48622         - Streamlined drawing code.
48623         - Decent paging width.
48624         - Handle OOM gracefully.
48625         - Add proper notifications.
48626         - Fix range setting.
48627         - Start support for custom draw.
48628         - Fix a bunch of bugs.
48629         - Code cleanups.
48630         - Update documentation.
48631         - Spacing fixes.
48632
48633         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
48634         Add generic notification support for the common controls.
48635
48636         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
48637         - Complete support for rgb{Fg,Bk} in DrawIndirect.
48638         - Rename VOID to void.
48639         - Documentation cleanup.
48640         - Fix ILD_TRANSPARENT handling.
48641
48642 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
48643
48644         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
48645
48646 ----------------------------------------------------------------
48647 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
48648
48649         * Makefile.in: Remove Maketest.rules on distclean.
48650
48651         * dlls/kernel/sync.c:
48652         PeekNamedPipe: Check if the pipe was closed when there are 0 available
48653         bytes (based on a patch by Uwe Bonnes).
48654
48655         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
48656           dlls/shlwapi/shlwapi.spec:
48657         Jon Griffiths <jon_p_griffiths@yahoo.com>
48658         Added Assoc* funcs (but not underlying IQueryAssociations object).
48659
48660         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
48661         - Fix ImageList_GetIcon to use ImageList_* functions for
48662           completeness.
48663         - Tiny code cleanups.
48664         - Documentation updates.
48665
48666         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
48667         - Unicodification (use Unicode functions & types consistently).
48668         - Pass infoPtr around instead of hwnd.
48669         - Proper type-safe signatures for functions processing messages.
48670         - Fix the types for some of the control's parameters.
48671         - Implement [GS]ET_UNICODEFORMAT.
48672         - Few indentation and spacing fixes.
48673         - Tidy up docu.
48674
48675         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
48676         Added symlinks for winhelp.
48677
48678         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
48679           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
48680           windows/winproc.c, controls/listbox.c, controls/static.c,
48681           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
48682           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
48683           include/win.h:
48684         Michael Stefaniuc <mstefani@redhat.de>
48685         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
48686         - Prepare user.dll for the change of HWND to a void*.
48687
48688         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
48689           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
48690           msdos/dpmi.c, msdos/int2f.c:
48691         Added DPMI segments structure and related function to avoid direct
48692         references to dosmem internal variables.
48693         Determine BIOS system offsets at compile time.
48694
48695         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
48696         - Return old code for handling parameters to GetCharacterPlacement (+
48697           fix heap overrun in it). New code did not correctly match the Windows
48698           behaviour.
48699         - Amend the BiDi algorithm so that many strings will now produce quite
48700           readable output.
48701
48702         * include/wingdi.h, tools/wrc/newstruc.c:
48703         Steven Edwards <steven_ed4153@yahoo.com>
48704         Fixed typo in BITMAPV4HEADER stucture.
48705
48706         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
48707         Andriy Palamarchuk <apa3a@yahoo.com>
48708         SHFileOperationA: improved, implemented FO_MOVE action, added more
48709         conformance tests.
48710
48711         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
48712         Small updown cleanup.
48713
48714         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
48715         Added some missing ImageList definitions.
48716
48717         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
48718         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
48719         - small code, docs, and messages cleanups
48720
48721         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
48722         Fixed Linux 2.2 event API code.
48723
48724         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
48725         Removed console sizing at startup.
48726
48727         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
48728           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
48729           programs/wineconsole/winecon_user.h,
48730           programs/wineconsole/wineconsole.c,
48731           programs/wineconsole/wineconsole_De.rc,
48732           programs/wineconsole/wineconsole_En.rc,
48733           programs/wineconsole/wineconsole_Fr.rc,
48734           programs/wineconsole/wineconsole_res.h:
48735         Eric Pouech <eric.pouech@wanadoo.fr>
48736         Added configuration on per application basis.
48737         Added ability to override part of the configuration from console
48738         creator.
48739         Revisited a bit wineconsole startup.
48740         Added dialog part for window closing at process termination.
48741
48742         * dlls/kernel/console.c, dlls/kernel/console_private.h,
48743           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
48744         Eric Pouech <eric.pouech@wanadoo.fr>
48745         Now passing some console parameters at wineconsole creation instead of
48746         successive server requests.
48747         Better prototypes for console functions in kernel.
48748         Some minor console creation fixes.
48749
48750 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
48751
48752         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
48753           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
48754           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
48755           windows/clipboard.c:
48756         Patrik Stridvall <ps@leissner.se>
48757         MSVC compatibility fixes.
48758
48759         * programs/winhelp/Sk.rc: Repaired Slovak resources.
48760
48761         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
48762         Rok Mandeljc <rokmandeljc@hotmail.com>
48763         Added Slovenian resources.
48764
48765         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
48766           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
48767           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
48768           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
48769           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
48770           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
48771           dlls/kernel/windebug.c, dlls/winedos/devices.c,
48772           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
48773           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
48774           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
48775         Moved internal context macros out of winnt.h.
48776         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
48777
48778         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
48779         Load source files thru Win32 API.
48780
48781         * debugger/gdbproxy.c, debugger/memory.c:
48782         Marcus Meissner <meissner@suse.de>
48783         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
48784
48785 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
48786
48787         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
48788           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
48789           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
48790           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
48791           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
48792           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
48793           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
48794           dlls/comctl32/.cvsignore:
48795         Steven Edwards <steven_ed4153@yahoo.com>
48796         Update some .cvsignore files for building on Windows.
48797
48798         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
48799           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
48800           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
48801           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
48802           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
48803         Fixed some dll separation issues.
48804
48805         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
48806         Implement CBES_EX_NOSIZELIMIT style.
48807
48808         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
48809         - Proper handling of GDI32 and USER32.
48810         - Added PACKAGE_* for the config.h generation.
48811         - Proper include path for the resource compiler.
48812         - Minor bug fixes and improvements.
48813
48814         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
48815         Fixed some issues found by winapi_check.
48816
48817         * tools/winapi/win16.api, tools/winapi/win32.api:
48818         Patrik Stridvall <ps@leissner.se>
48819         API files update.
48820
48821         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
48822           include/winnt.h, server/context_powerpc.c:
48823         Marcus Meissner <meissner@suse.de>
48824         Use Iar (Instruction Address Register) instead of Fill[0].
48825         siginfo.si_code uses the lower 16bit for the type of the exception.
48826
48827         * programs/clock/Si.rc, programs/clock/rsrc.rc:
48828         Rok Mandeljc <rokmandeljc@hotmail.com>
48829         Slovenian resources for clock.
48830
48831 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
48832
48833         * windows/input.c: Per Nystrom <centaur@netmagic.net>
48834         Set the flag in GetCursorInfo.
48835
48836         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
48837         - Reduce the number of messages being passed to itself by using the
48838           internal routines.
48839         - Fix problem in _SetIconSpacing found by recent change.
48840         - Add initial support for correct icon sizing.
48841         - A few extra traces.
48842
48843         * windows/painting.c:
48844         Create the scratch region before copying if necessary.
48845
48846         * graphics/x11drv/palette.c, include/windef.h,
48847           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
48848           dlls/msvideo/vfw16.h:
48849         Michael Stefaniuc <mstefani@redhat.de>
48850         Convert HPALETTE to a void*.
48851
48852         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
48853         Added internal 32-bit versions of GDISelectPalette and
48854         GDIRealizePalette.
48855
48856         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
48857           configure.ac:
48858         Marco Pietrobono <pietrobo@pietrobo.com>
48859         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
48860
48861         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
48862         Support for HWND_MESSAGE.
48863
48864         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
48865         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
48866         structure.
48867
48868         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
48869         Rely on the window manager to show and hide popup windows for us.
48870
48871 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
48872
48873         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
48874           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
48875           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
48876           dlls/wineps/download.c, dlls/wininet/internet.h,
48877           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
48878           tools/winedump/output.c:
48879         Patrik Stridvall <ps@leissner.se>
48880         Removed trailing white space.
48881
48882         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
48883           tools/winapi/winapi_cleanup_options.pm:
48884         Patrik Stridvall <ps@leissner.se>
48885         New tool winapi_cleanup for doing simple automatic cleanups.
48886         Currently it removes trailing white space from the .[ch] files.
48887
48888         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
48889           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
48890           win32/except.c, graphics/painting.c, graphics/path.c,
48891           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
48892           library/config.c, loader/loadorder.c, loader/main.c,
48893           loader/module.c, loader/ne/segment.c, loader/resource.c,
48894           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
48895           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
48896           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
48897           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
48898           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
48899           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
48900           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
48901           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
48902         Patrik Stridvall <ps@leissner.se>
48903         MSVC compatibility fixes.
48904
48905         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
48906           windows/input.c:
48907         Per Nystrom <centaur@netmagic.net>
48908         Implemented GetCursorInfo.
48909
48910         * programs/winetest/include/advapi32.pm,
48911           programs/winetest/include/comctl32.pm,
48912           programs/winetest/include/kernel32.pm,
48913           programs/winetest/include/ntdll.pm,
48914           programs/winetest/include/ole32.pm,
48915           programs/winetest/include/rpcrt4.pm,
48916           programs/winetest/include/shell32.pm,
48917           programs/winetest/include/shlwapi.pm,
48918           programs/winetest/include/urlmon.pm,
48919           programs/winetest/include/user32.pm:
48920         Patrik Stridvall <ps@leissner.se>
48921         Updated winetest's Perl modules using winapi_extract.
48922
48923         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48924         Make sure we clear the owning window's hMenu in DestroyMenu().
48925
48926         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
48927           dlls/user/user_main.c, graphics/x11drv/codepage.c,
48928           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
48929           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
48930           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
48931           objects/region.c, windows/cursoricon.c, windows/painting.c:
48932         Fixed a number of dll separation issues.
48933
48934         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
48935
48936         * windows/nonclient.c: Tweak position of system menu small icon.
48937
48938         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
48939         - implement CBEN_DRAGBEGIN
48940         - remove useless FIXMEs
48941
48942         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
48943         Fixed breaking DLL load.
48944
48945         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
48946         Fixed typo in test.
48947
48948         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
48949         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
48950
48951         * windows/sysmetrics.c, windows/sysparams.c:
48952         Dmitry Timoshkov <dmitry@codeweavers.com>
48953         Correct some of the system metrics to more closely match Windows
48954         values.
48955
48956         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
48957         If we have no dropdown height give ourselves a minimum height of 5
48958         items or max items (whichever is less).
48959
48960         * controls/combo.c:
48961         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
48962
48963         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
48964           dlls/user/resource.c, include/user.h, include/windef.h:
48965         Michael Stefaniuc <mstefani@redhat.de>
48966         Convert HACCEL to a void*.
48967
48968         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
48969           include/wine/winuser16.h:
48970         Patrik Stridvall <ps@leissner.se>
48971         Implement wrapper calls for the 16 bit GlobalAtom* functions.
48972
48973 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
48974
48975         * dlls/winspool/info.c:
48976         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
48977         Avoid crash if no default cups printer is set.
48978
48979         * include/commctrl.h: Added a couple of listview definitions.
48980
48981         * tools/winebuild/parser.c:
48982         Fixed line numbers in error messages and improved redefinition error
48983         (based on a patch by Jon Griffiths).
48984
48985         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
48986           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
48987         Try to derive temp file names from output file names for better
48988         portability.
48989
48990         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
48991         Change the icon spacing when setting the image list.
48992
48993         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
48994         Windows expects the edit window to hang around and be valid.
48995
48996         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
48997           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
48998           include/x11drv.h, windows/clipboard.c:
48999         Ulrich Czekalla <uczekalla@codeweavers.com>
49000         - Add a max wait time for selection notifies.
49001         - Add new function to the x11drv to get clipboard format names of
49002           externally registered formats.
49003         - When a clipboard format is registered we should pass the global atom
49004           value as the format identifier.
49005         - Clipboard format name should be treated as case insensitive.
49006         - Serialize metafile bits when requested via a clipboard selection.
49007         - Return format ids for native formats when mapping from properties.
49008
49009         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
49010           include/wine/library.h, library/config.c, scheduler/client.c,
49011           server/registry.c:
49012         Added wine_get_user_name function and got rid of some of the getpwuid
49013         portability stuff.
49014         More portable printf formats for 64-bit types.
49015
49016         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
49017         MSVC long long fixes.
49018
49019         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
49020         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
49021
49022         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
49023         Added Belarusian keyboard.
49024
49025         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
49026         Move caret when selecting a text area with the mouse.
49027
49028         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
49029         Forward shlwapi.393 to CreateDialogIndirectParamW.
49030
49031         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
49032         Mike McCormack <mikem@codeweavers.com>
49033         Don't cache file handles for NE executable modules so that we don't
49034         lock the CDROM.
49035
49036         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
49037           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
49038           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
49039         Dmitry Timoshkov <dmitry@codeweavers.com>
49040         Added a bunch of new regression tests.
49041
49042         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
49043           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
49044           dlls/shell32/tests/shlfileop.c, configure:
49045         Andriy Palamarchuk <apa3a@yahoo.com>
49046         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
49047         implemented unit tests for these two actions.
49048
49049         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49050         Convert most of the file APIs to Unicode.
49051
49052         * files/file.c:
49053         Fixed permission check when renaming a directory (based on a patch by
49054         Andriy Palamarchuk).
49055
49056         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49057         Dump SetWindowPos flags.
49058
49059         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
49060           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
49061           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
49062           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
49063           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
49064           dlls/winedos/int21.c:
49065         Dmitry Timoshkov <dmitry@codeweavers.com>
49066         Convert most of the file APIs to Unicode.
49067
49068         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
49069         Jacek Bator <jbator@man.poznan.pl>
49070         Added Polish translations.
49071
49072         * loader/module.c, server/mapping.c:
49073         Dmitry Timoshkov <dmitry@baikal.ru>
49074         Relax a bit PE consistency checks.
49075         Return BINARY_DOS type if extended header was not recognized.
49076
49077         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
49078         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
49079         send WM_WINDOWPOSCHANGING.
49080
49081         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
49082         Fix for lots of warnings when building on Mingw32.
49083
49084         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
49085         Correct the number of parameters for StrRStrIA/W.
49086
49087         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
49088         Marcus Meissner <meissner@suse.de>
49089         Implemented signal handling for PPC.
49090
49091         * tools/winapi/config.pm, tools/winapi/msvcmaker:
49092         Patrik Stridvall <ps@leissner.se>
49093         Added Microsoft Visual Studio workspace and project file maker.
49094
49095 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
49096
49097         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
49098           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
49099           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
49100           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
49101           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
49102           misc/version.c, configure:
49103         Patrik Stridvall <ps@leissner.se>
49104         MSVC compatibility fixes.
49105
49106         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
49107         Partial fix for browse dialog in Program Manager.
49108
49109         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
49110         Tweaks to improve playback performance and reduce sound glitches:
49111         - wodGetPosition does not send an update message to the player thread;
49112         this reduces the accuracy of the readout from byte-accuracy to near
49113         fragment-accuracy, but we save 2-4 context switches and kernel
49114         scheduling penalties.
49115         - if FeedDSP runs out of data, do not flush output buffers before
49116         notifications are sent and given the chance to provide more sound data.
49117         Do not flush before we're down to the last fragment.
49118         - messages to the player thread are signaled using Unix pipes instead
49119         of Win32 synchronization primitives, to avoid having the player thread
49120         wait for the wineserver (and context switches from/to it) before the
49121         it can feed more data to the sound card.
49122         - ring buffer size is increased from 30 to 192 to support some games
49123         that fires 128 messages at once to determine DMA buffer size.
49124
49125         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
49126         Added 'watch' command to the winedbg help command.
49127
49128         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
49129         Dmitry Timoshkov <dmitry@baikal.ru>
49130         Make winedump compilable by MSVC.
49131
49132         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
49133         Implemented processing of PSM_SETCURSELID message.
49134
49135         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
49136         - implement CBES_EX_CASESENSITIVE
49137         - fix severe bug in CB_FINDEXACTSTRING
49138         - small cleanups
49139
49140         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
49141           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
49142         Michael Stefaniuc <mstefani@redhat.de>
49143         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
49144
49145         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
49146           include/winnt.h:
49147         Andriy Palamarchuk <apa3a@yahoo.com>
49148         SetTokenInformation stub implementation, a few other small changes.
49149
49150         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
49151         Jon Griffiths <jon_p_griffiths@yahoo.com>
49152         Implement UrlHashW.
49153
49154 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
49155
49156         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
49157         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
49158         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
49159         Update the WM hints when mapping a window in case the style has
49160         changed in the meantime.
49161
49162         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
49163         Handle NULL buffer in GetObject.
49164
49165         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
49166           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
49167         Mike McCormack <mikem@codeweavers.com>
49168         Added regression test for FormatMessage.
49169         Fixed cr/lf handling.
49170         Prevent an infinite loop when an invalid format (%S) is passed as a
49171         format string to vsnprintf.
49172         Fixed a memory leak in the W version.
49173
49174         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
49175         Do not emit .string into the instruction stream, but into the .data
49176         section (to avoid alignment assertions).
49177
49178         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
49179         Fix extraction of icons from ICO files.
49180
49181         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
49182         Don't set EN_CHANGE at creation time.
49183
49184         * memory/environ.c, dlls/kernel/tests/.cvsignore,
49185           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
49186         Dmitry Timoshkov <dmitry@codeweavers.com>
49187         Added unit test for environment functions and fixed some bugs.
49188
49189         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
49190         Patrik Stridvall <ps@leissner.se>
49191         Fixed some issues found by winapi_check.
49192
49193         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
49194         Patrik Stridvall <ps@leissner.se>
49195         API files update.
49196
49197         * library/port.c: Marcus Meissner <meissner@suse.de>
49198         Cleaned up interlocking funcs for PPC, fixed return value of
49199         interlocked_add.
49200
49201         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
49202         Implemented delayed import assembler thunks for PPC.
49203
49204         * include/winnt.h, scheduler/sysdeps.c:
49205         Marcus Meissner <meissner@suse.de>
49206         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
49207         ABI.
49208
49209 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
49210
49211         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
49212         Removed use of saddr as a variable name which conflicts with usage in
49213         netinet/in.h.
49214
49215         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
49216         Jon Griffiths <jon_p_griffiths@yahoo.com>
49217         Fix existing string functions, implement a bunch of new ones.
49218
49219         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49220         Create security attributes when running as NT or later.
49221
49222         * dlls/shlwapi/shlwapi_main.c:
49223         Jon Griffiths <jon_p_griffiths@yahoo.com>
49224         Free comctl32 on unload.
49225
49226 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
49227
49228         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
49229         Added some keys for ole32 interfaces.
49230
49231         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
49232         Detect the FreeType version and adapt the sfnt offset accordingly.
49233
49234         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
49235           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
49236           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
49237         Huw D M Davies <hdavies@codeweavers.com>
49238         Mapping mode functions should change dc settings when dc is an enhmf.
49239
49240         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
49241         Removed Wine internal flags.
49242
49243         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
49244         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
49245         Fix a memory leak.
49246
49247         * programs/winhelp/hlp2sgml.c:
49248         Added GetProcessHeap definition in case it's not inlined.
49249
49250         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
49251           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
49252           tools/winebuild/import.c, tools/winebuild/res16.c,
49253           tools/winebuild/res32.c, tools/winedump/debug.c,
49254           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
49255         Dmitry Timoshkov <dmitry@baikal.ru>
49256         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
49257
49258         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
49259         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
49260         be able to find it if no other language is a better match.
49261
49262         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49263         Do not leave uninitialized pointer.
49264
49265         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
49266         Allow an app to open the file of a disk based emf for reading while
49267         the hemf is still open.
49268         Implement SetWinMetaFileBits in a more sane fashion.
49269
49270         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
49271           dlls/gdi/enhmfdrv/init.c:
49272         Huw D M Davies <hdavies@codeweavers.com>
49273         Implement simple ExtTextOut for enhmfdrv.
49274
49275         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
49276           library/loader.c, library/port.c, memory/instr.c:
49277         Patrik Stridvall <ps@leissner.se>
49278         MSVC compatibility fixes.
49279
49280         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
49281           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
49282           include/msvcrt/stdio.h:
49283         Daniel Gudbjartsson <dfg@decode.is>
49284         Combined the implementation of all the scanf's in a single place.
49285         Added implementations of fwscanf, swscanf, wscanf and sscanf.
49286         Corrected the declaration of swscanf.
49287         Added implementation of the l, h, L and w prefixes.
49288         Added implementation of the c, C, s, S and n types.
49289
49290         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
49291         Marcus Meissner <meissner@suse.de>
49292         Implemented server context/ptrace handling for Linux/PowerPC.
49293
49294         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
49295           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
49296           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
49297           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
49298           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
49299           windows/clipboard.c, windows/message.c, windows/winhelp.c,
49300           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
49301           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
49302           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
49303           loader/main.c, loader/module.c, loader/ne/module.c,
49304           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
49305           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
49306           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
49307           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
49308           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
49309           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
49310           dlls/wininet/internet.c, dlls/winmm/joystick.c,
49311           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
49312           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
49313           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
49314           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
49315           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
49316           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
49317           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
49318           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
49319           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
49320           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
49321           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
49322           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
49323           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
49324           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
49325           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
49326           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
49327           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
49328           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
49329           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
49330           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
49331           dlls/dsound/buffer.c, dlls/dsound/capture.c,
49332           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
49333           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
49334           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
49335           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
49336           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
49337           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
49338           dlls/mpr/wnet.c:
49339         Patrik Stridvall <ps@leissner.se>
49340         Added include protection for unistd.h and sys/time.h.
49341
49342         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
49343         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
49344         EMF record.
49345
49346         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
49347         Fix for metafile ExtTextOut that only includes the rectangle if either
49348         ETO_CLIPPED or ETO_OPAQUE is set.
49349
49350         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
49351           dlls/gdi/enhmfdrv/init.c:
49352         Huw D M Davies <hdavies@codeweavers.com>
49353         Implemented a few device caps.
49354
49355         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
49356         Fix for sign of font height in non MM_TEXT mode.
49357         Fix GGO_NATIVE again.
49358
49359         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
49360           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
49361           dlls/ole32/ole32.spec:
49362         Patrik Stridvall <ps@leissner.se>
49363         Fixed some issues found by winapi_check.
49364
49365         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
49366         Do not set window position on ABM_WINDOWPOSCHANGED.
49367
49368 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
49369
49370         * server/queue.c, server/thread.c, server/user.h:
49371         Signal and release the idle event when the process main thread exits.
49372
49373         * include/winuser.h, windows/message.c:
49374         Aric Stewart <aric@codeweavers.com>
49375         Very partial implementation of BroadcastSystemMessageA.
49376
49377         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49378         Added Greek keyboard layout.
49379         Updated Brazilian ABNT-2 keyboard layout.
49380
49381         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
49382         Fixes to allow IE to do local file loading and some limited browsing.
49383
49384         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
49385         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
49386         Check the number of bytes read was correct.
49387         Small reorganization of error handling.
49388
49389         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
49390           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
49391         Mike McCormack <mikem@codeweavers.com>
49392         - Do not modify pointers in the OPENFILENAME structure passed to
49393           GetFileDialog95A/W.
49394         - Use Unicode as default for strings from the OPENFILENAME structures.
49395         - Fill out the OPENFILENAME structure before sending the FILEOK
49396           notification.
49397         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
49398         - Fix miscalculation of the size of Explorer style file dialog boxes
49399           with templates.
49400         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
49401           hInstance to be trashed when it holds a template pointer instead of a
49402           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
49403
49404         * controls/edit.c:
49405         Erase background when invalidating the selected text.
49406
49407         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
49408         Fix for metafile ExtTextOut that only includes the rectangle if either
49409         ETO_CLIPPED or ETO_OPAQUE is set.
49410         Slightly less of a stub implementation for GetWinMetaFileBits.
49411
49412         * if1632/builtin.c, include/builtin16.h, include/module.h,
49413           loader/loadorder.c:
49414         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
49415         has already been loaded as builtin.
49416
49417         * server/main.c, server/process.c, server/process.h, server/request.c,
49418           server/request.h, server/select.c:
49419         Added -k option to kill an existing wineserver.
49420
49421         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
49422         Added BroadcastSystemMessageA.
49423
49424         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
49425
49426         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
49427         Change the default CPU type so that QuickTime will also run on
49428         platforms where the cpu detection code does not work.
49429
49430         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
49431         Translate OutlineTextMetrics to logical co-ords.
49432
49433         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
49434         Huw D M Davies <hdavies@codeweavers.com>
49435         DWORD at offset 0x40 in the header is the number of big blocks in the
49436         small block depot chain.
49437         Better failure handling.
49438
49439         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49440         Set up exception handler around WEP call.
49441
49442         * dlls/x11drv/mouse.c:
49443         Don't update the mouse button status in update_key_state, leave that
49444         to the input processing.
49445
49446         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
49447           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
49448           dlls/comctl32/comctl32undoc.c:
49449         Dmitry Timoshkov <dmitry@codeweavers.com>
49450         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
49451         History.
49452
49453         * controls/edit.c, dlls/richedit/richedit.c:
49454         Aric Stewart <aric@codeweavers.com>
49455         Support large edit buffers for richedit control.
49456
49457         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
49458         Dmitry Timoshkov <dmitry@codeweavers.com>
49459         Fixed GetClassFile implementation.
49460
49461         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
49462         Aric Stewart <aric@codeweavers.com>
49463         Added SwitchToThread.
49464
49465         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
49466         Dmitry Timoshkov <dmitry@codeweavers.com>
49467         Added some more stubs.
49468
49469         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
49470         ImageList_SetImageCount should set nCurImage (the number of
49471         images in the list) to the value specified, and expect that
49472         ImageList_ReplaceImage is called to set the new images.
49473
49474         * windows/input.c, include/windef.h:
49475         Michael Stefaniuc <mstefani@redhat.de>
49476         Convert HKL to a void*.
49477
49478         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
49479           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
49480           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
49481           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
49482           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
49483           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
49484           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
49485           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
49486           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
49487           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
49488         Moved a large number of 16-bit functions to a separate gdi16.c file.
49489
49490 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
49491
49492         * controls/edit.c:
49493         Avoid trouble in WM_GETTEXT if specified length is larger than the
49494         buffer (found by Carl Sopchak).
49495
49496         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
49497         Fix command-line parsing for Winelib applications.
49498
49499         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
49500         Get the initial paper size from the locale info.
49501
49502         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
49503         DeleteObject() can fail if the object is a DC, however we've already
49504         called GDI_ReleaseObj() so don't call it again.
49505
49506         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
49507           scheduler/thread.c, dlls/kernel/Makefile.in,
49508           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
49509           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
49510           include/winnls.h:
49511         Fixed GetLocaleInfoW to handle Unicode properly and completed
49512         implementation.
49513         Update win.ini and registry on startup when language changed.
49514         More logical priority order for locale environment variables.
49515         Implemented SetLocaleInfoW.
49516         Moved some locale functions to kernel32.dll.
49517
49518         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
49519
49520         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
49521           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
49522           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
49523           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
49524         Jon Griffiths <jon_p_griffiths@yahoo.com>
49525         Implement and test rtl bitmap functions.
49526         Add a couple of other misc rtl functions.
49527
49528         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
49529         Updated all locale tables to match exactly what Windows returns.
49530         Renamed a few files to follow the proper naming conventions.
49531         Added a number of new locales.
49532
49533         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
49534           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
49535           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
49536           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
49537           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
49538         Added support for #pragma code_page.
49539         Fixed a few bugs in language handling.
49540         Added error message when Ansi->Unicode conversion in the current
49541         codepage loses information.
49542
49543         * programs/progman/Si.rc, programs/progman/rsrc.rc,
49544           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
49545         Rok Mandeljc <rokmandeljc@hotmail.com>
49546         Added Slovenian resources.
49547
49548         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
49549         The text section alignment should be default, not 1.
49550
49551         * programs/notepad/Makefile.in, programs/notepad/main.c:
49552         Andriy Palamarchuk <apa3a@yahoo.com>
49553         Link against msvcrt, fixed logic to handle quoted paths in command
49554         line parameters.
49555
49556         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
49557         Andriy Palamarchuk <apa3a@yahoo.com>
49558         Linked regedit against msvcrt instead of the platform I/O library, so
49559         it can handle full Windows paths.
49560
49561 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
49562
49563         * include/module.h, loader/loadorder.c, loader/module.c,
49564           scheduler/process.c:
49565         Make behavior of builtin executables closer to that of builtin dlls.
49566         Fixed case sensitivity of builtin executables.
49567
49568         * dlls/Makefile.in: Updated dependencies.
49569
49570         * library/ldt.c, memory/selector.c:
49571         Use the "new" LDT set call on Linux.
49572
49573         * library/loader.c, tools/winebuild/spec32.c:
49574         Builtin modules must be aligned on 64K boundary.
49575
49576         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
49577         Avoid dodgy asm optimization if the server's byte order is not
49578         LSBFirst.
49579
49580         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
49581         Correct font size for non MM_TEXT modes.
49582
49583         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
49584         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
49585         exists but does not contain version information.
49586
49587         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
49588           dlls/shell32/shresdef.h:
49589         Dmitry Timoshkov <dmitry@codeweavers.com>
49590         Make dialog IDs "Browse for Folder" compatible with IE.
49591
49592         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
49593         Mike McCormack <mikem@codeweavers.com>
49594         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
49595
49596         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
49597         Correct the size of the colour map allocated in the bitmap header for
49598         the case biClrUsed = 0.
49599
49600         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
49601         Aric Stewart <aric@codeweavers.com>
49602         Added DeinitMapiUtil stub.
49603
49604         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
49605         Update the debugging channels docu.
49606
49607         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
49608         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
49609
49610 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
49611
49612         * scheduler/client.c, server/request.c:
49613         Fixed race condition when a thread gets killed right after starting.
49614
49615         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
49616           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
49617           dlls/urlmon/urlmon_main.h, ole/uuid.c:
49618         Huw D M Davies <hdavies@codeweavers.com>
49619         Very hacked implementation of url monikers.
49620
49621         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49622         Cosmetics.
49623
49624         * dlls/user/message.c:
49625         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
49626         while processing a sent message.
49627
49628         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49629         Fix snooping of 16-bit dlls being loaded at the same address.
49630
49631         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
49632         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
49633         values are in logical co-ords.
49634
49635         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49636         Fixed hex to binary conversion.
49637
49638         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49639         us->Length is in bytes.
49640
49641         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49642         Throw exception only for Wine internal locks.
49643
49644         * dlls/comctl32/progress.c: Reduce flicker on updates.
49645
49646         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
49647         Duplicate the font handle passed through WM_SETFONT, because it does
49648         not belong to us and is not ours to free.
49649
49650         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49651         Added WM_GET/SETTEXT support.
49652
49653         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
49654
49655         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
49656         Only modify returned keys on success.
49657
49658         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
49659           debugger/dbg.y:
49660         Added 'walk exception' command.
49661
49662         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
49663           tools/widl/widltypes.h:
49664         Avoid dependencies on y.tab.h.
49665
49666         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
49667           dlls/ntdll/exception.c, include/stackframe.h:
49668         Setup exception frame around 16-bit calls to unwind stack properly.
49669
49670         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
49671           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
49672           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
49673         Juergen Schmied <juergenschmied@lycos.de>
49674         Stubs for DragDropHelper.
49675
49676         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
49677         Fixed the ppdev.h present but not direct io access case.
49678
49679         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
49680         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
49681
49682         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
49683         Jukka Heinonen <jhei@iki.fi>
49684         Add support for moving VGA controller window in framebuffer using SVGA
49685         interrupts. Detect correctly color plane modes and linear modes,
49686         including Mode-X. Moved VESA interrupts into separate function and
49687         implemented few more stubs.
49688
49689 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
49690
49691         * dlls/Maketest.rules.in:
49692         Test results need to depend on the module being tested.
49693
49694         * debugger/Makefile.in, programs/winhelp/Makefile.in,
49695           tools/widl/Makefile.in, tools/wpp/Makefile.in,
49696           tools/wrc/Makefile.in:
49697         Added explicit dependency on y.tab.h for lex output.
49698
49699 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
49700
49701         * win32/except.c:
49702         Unprotect the resource data in the unhandled exception handler to fix
49703         broken apps.
49704
49705         * loader/elf.c, loader/module.c, loader/pe_image.c,
49706           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
49707           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
49708           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
49709           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
49710         Implemented the RtlImage* functions, and use them to replace the
49711         PE_HEADER macro.
49712
49713         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
49714           include/richole.h:
49715         Andriy Palamarchuk <apa3a@yahoo.com>
49716         Improved richedit headers.
49717
49718         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
49719         Michael Stefaniuc <mstefani@redhat.de>
49720         Convert HMMIO to a void*.
49721
49722         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
49723         Fonts with an incomplete character set could cause a fault.
49724
49725         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
49726         Marcus Meissner <meissner@suse.de>
49727         Copy va_lists by using va_copy, not by just assigning them.
49728
49729         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
49730           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
49731           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
49732           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
49733           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
49734           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
49735           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
49736           programs/Makefile.in, programs/Makeprog.rules.in,
49737           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
49738           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
49739           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
49740           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
49741           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
49742           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
49743           dlls/oleaut32/Makefile.in:
49744         Create separate makefiles for tests for more flexibility.
49745
49746         * dlls/shlwapi/tests/shreg.c:
49747         Fixed string lengths to do the right thing for all platforms.
49748
49749         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
49750
49751         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
49752           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
49753         Ove Kaaven <ovek@transgaming.com>
49754         Some more RPC definitions.
49755
49756         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
49757           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
49758           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
49759           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
49760           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
49761           dlls/winedos/vga.c, dlls/wininet/internet.c,
49762           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
49763           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
49764           files/profile.c, scheduler/client.c:
49765         Patrik Stridvall <ps@leissner.se>
49766         Fixed some issues found by winapi_check.
49767
49768         * tools/winapi/win32.api, tools/winapi/winapi.pm,
49769           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
49770         Patrik Stridvall <ps@leissner.se>
49771         API file update.
49772
49773         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
49774           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
49775           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
49776           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
49777           include/mmsystem.h:
49778         Michael Stefaniuc <mstefani@redhat.de>
49779         - Convert HDRVR to a void*.
49780         - Fix declaration of DriverCallback().
49781
49782         * documentation/winelib-intro.sgml:
49783         Andriy Palamarchuk <apa3a@yahoo.com>
49784         Added an example of using winemaker.
49785
49786         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
49787         Updated to generate build scripts working with current Wine, use some
49788         Wine conventions.
49789         Generated configure now finds libraries in binary Wine installation.
49790
49791         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
49792         Add missing HeapFree.
49793
49794 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
49795
49796         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
49797           dlls/ole32/compobj.c, dlls/shell32/classes.c,
49798           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
49799         tools/wmc/utils.h:
49800         Gregg Mattinson <gm138242@scot.canada.sun.com>
49801         Fixes for Sparc build.
49802
49803         * aclocal.m4, configure:
49804         Don't make the ac_asm function wrapper static to prevent it from being
49805         optimized out.
49806
49807         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
49808
49809 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
49810
49811         * memory/virtual.c:
49812         Don't change base in map_image since we use it later on.
49813         Added some tracing.
49814
49815         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
49816         Josh DuBois <duboisj@codeweavers.com>
49817         Marcus Meissner <meissner@suse.de>
49818         PowerPC locked exchange functions merged from old ppc patch.
49819         NtCurrentTeb handling for PowerPC (using gpr 13).
49820
49821         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
49822         Juergen Schmied <juergenschmied@lycos.de>
49823         Implement StrRetToStr in shlwapi.
49824
49825         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
49826         Initialize the DDCAPS structure of the DDRAW object at creation.
49827
49828         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
49829         Handle 'not acquired' error messages on keyboard GetDeviceData.
49830
49831 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
49832
49833         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
49834
49835 ----------------------------------------------------------------
49836 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
49837
49838         * memory/virtual.c: Set user address space limit to 0xc0000000.
49839
49840         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
49841         Support negative values in RECTs during Blts.
49842
49843         * include/winbase.h, files/file.c:
49844         Juergen Schmied <juergenschmied@lycos.de>
49845         - Fixed possible loss of data with given overlapped structure on a
49846           file opened in non overlapped mode.
49847         - Fixme for file-lock functions.
49848
49849         * configure, configure.ac, library/Makefile.in:
49850         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
49851
49852         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
49853           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
49854           dlls/ole32/ole16.c, include/wtypes.h:
49855         Juergen Schmied <juergenschmied@lycos.de>
49856         - Moved 16 bit functions to a seperate file.
49857         - First implementation for free threaded marshaller.
49858         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
49859         - Fixed CoLoad/FreeLibrary functions.
49860         - Fixed use internal dll-list (used only for functions loading a dll
49861           internally without returning HMODULE).
49862
49863         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
49864         Michael Stefaniuc <mstefani@redhat.de>
49865         Convert HMIXER, HMIXEROBJ to a void*.
49866
49867         * controls/scroll.c: Duane Clark <dclark@akamail.com>
49868         On mouse down in thumb, issue SB_THUMBTRACK with current position.
49869         On mouse up in thumb, issue SB_THUMBPOSITION followed by
49870         SB_ENDSCROLL.
49871
49872 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
49873
49874         * Make.rules.in, Makefile.in, aclocal.m4:
49875         Install the aclocal macros for use by Winelib apps.
49876
49877         * Make.rules.in, programs/winetest/Makefile.in:
49878         Don't pass the perl C flags to winebuild.
49879
49880         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
49881         Compile fix for multi-threaded perl.
49882
49883         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
49884         Be less strict on parameter checking in the SetSurfaceDesc function.
49885
49886         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
49887           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
49888         Michael Stefaniuc <mstefani@redhat.de>
49889         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
49890         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
49891         - midiOutCacheDrumPatches16 called itself recursively in an infinite
49892           loop.
49893
49894         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
49895           debugger/intvar.h, debugger/registers.c, debugger/types.c,
49896           debugger/winedbg.c:
49897         Eric Pouech <eric.pouech@wanadoo.fr>
49898         Added $regs as a variable for displaying all registers.
49899
49900         * objects/dc.c:
49901         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
49902
49903         * tools/wrc/wrctypes.h:
49904         Removed struct user to avoid conflicts with system headers (spotted by
49905         Martin Cracauer).
49906
49907 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
49908
49909         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
49910           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
49911           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
49912           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
49913           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
49914           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
49915           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
49916           dlls/user/.cvsignore, dlls/user/Makefile.in,
49917           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
49918           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
49919           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
49920           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
49921         Create at most one glue file for a single dll.
49922         Avoid the intermediate .tmp.o file when building programs.
49923
49924         * tools/winebuild/build.h, tools/winebuild/import.c,
49925           tools/winebuild/main.c, tools/winebuild/parser.c,
49926           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
49927           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
49928         In -spec and -exe mode, accept multiple object files and link them
49929         together internally to find the undefined symbols.
49930         In -glue mode, accept multiple C files and generate a single glue
49931         file for all of them.
49932
49933         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
49934           dlls/winmm/wineaudioio/.cvsignore,
49935           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
49936           dlls/winmm/wineaudioio/audioio.c,
49937           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
49938         Robert Lunnon <bob@yarrabee.net.au>
49939         Preliminary audio driver for Solaris Libaudioio.
49940
49941         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
49942           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
49943           dlls/winmm/winemm.h, include/mmsystem.h:
49944         Eric Pouech <eric.pouech@wanadoo.fr>
49945         Michael Stefaniuc <mstefani@redhat.com>
49946         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
49947
49948 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
49949
49950         * programs/Makefile.in, programs/winetest/Makefile.in,
49951           programs/winetest/runtest, Make.rules.in, Makefile.in:
49952         Use the normal perl interpreter for test scripts that don't need to
49953         call Windows APIs.
49954         Don't build winetest.exe by default.
49955
49956         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
49957           include/wine/port.h, library/port.c:
49958         Moved the #ifdefs for the getnetby* etc. functions directly into the
49959         winsock implementation to avoid having to redefine the data structures
49960         in port.h.
49961
49962         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
49963         Fixed some invalid characters.
49964
49965         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
49966           programs/winetest/include/winetest.pm,
49967           programs/winetest/tests/wine.pl:
49968         Split routines that don't rely on C functions into winetest.pm so that
49969         they can be used from a normal Perl script.
49970
49971         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
49972         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
49973         Kitover).
49974
49975         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
49976           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
49977           tsx11/Makefile.in:
49978         Rafael Kitover <caelum@debian.org>
49979         Portability fixes for Cygwin.
49980
49981         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
49982           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
49983           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
49984           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
49985           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
49986           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
49987           include/gdi.h, include/palette.h, include/wincrypt.h,
49988           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
49989           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
49990           dlls/advapi32/service.c:
49991         Fixed some handle type mismatches and added a few casts in prevision
49992         of void* handles.
49993
49994         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
49995           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
49996           win32/editline.c:
49997         Eric Pouech <eric.pouech@wanadoo.fr>
49998         Moved all client-side console code to kernel.
49999
50000         * dlls/kernel/kernel_main.c, scheduler/process.c:
50001         Moved initial AllocConsole call to kernel init (based on a patch by
50002         Eric Pouech).
50003
50004         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
50005         Made the calls to (Read|Write)Console through a function pointer to
50006         ease up ntdll/kernel separation.
50007
50008         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
50009           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
50010         Eric Pouech <eric.pouech@wanadoo.fr>
50011         Added a generic mechanism to set up hooks for dispatching signal
50012         handlers outside ntdll.
50013
50014         * dlls/ntdll/heap.c:
50015         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
50016         ntdll.
50017
50018         * scheduler/process.c:
50019         Remove .so extension from main module file name after loading it so
50020         that GetModuleFileName returns the right thing.
50021
50022         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
50023           dlls/kernel/tests/atom.pl:
50024         Rewrote atom test in C.
50025
50026         * files/file.c: Rafael Kitover <caelum@debian.org>
50027         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
50028         suggestion.
50029
50030         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
50031         Speed and buffer improvement, code clean up, and fix some bug
50032         on close / reset waveout.
50033
50034         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
50035           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
50036           files/file.c, include/file.h, include/module.h, include/winbase.h,
50037           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
50038           loader/resource.c, objects/metafile.c,
50039           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
50040           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
50041         Fixed HANDLE<->HFILE conversions, since they will be different types
50042         when handles are void*.
50043
50044 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
50045
50046         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
50047           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
50048           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
50049           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
50050           configure.ac:
50051         Merged the NAS driver written by Nicolas
50052         Escuder <n.escuder@alineanet.com>.
50053
50054         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
50055           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
50056         Eric Pouech <eric.pouech@wanadoo.fr>
50057         Added ability to defer breakpoint setting for breakpoint defined by an
50058         absolute address.
50059
50060         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
50061         Fixed regression on internal vars.
50062
50063 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
50064
50065         * loader/pe_image.c, memory/virtual.c:
50066         Set the correct permissions on the PE image sections.
50067
50068         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
50069           configure, configure.ac, debugger/gdbproxy.c,
50070           dlls/shell32/shelllink.c, include/config.h.in:
50071         Marcus Meissner <meissner@suse.de>
50072         Check for mkstemp, added a port implementation if it is not
50073         present. Use mkstemp() in various places needing tmp files.
50074
50075         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
50076           dlls/winedos/int10.c, dlls/winedos/vga.c:
50077         Chris Morgan <cmorgan@alum.wpi.edu>
50078         Some dos VGA error handling.  Misc TRACE changes.
50079
50080         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
50081           debugger/winedbg.c:
50082         Eric Pouech <eric.pouech@wanadoo.fr>
50083         Added source command.
50084
50085         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
50086           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
50087           include/wine/obj_misc.h:
50088         Juergen Schmied <juergenschmied@lycos.de>
50089         - Implemented IMallocSpy hooks in IMalloc.
50090         - Moved memory related functions into ifs.c.
50091         - Implemented stubs for the MallocSpy.
50092
50093         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50094         Fixed format string.
50095
50096         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
50097         VGA emulation now supports outw and outl.
50098
50099         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
50100         Add VGA controller framebuffer between VGA window and
50101         DirectDrawSurface.
50102
50103         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
50104         Portability fix.
50105
50106         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
50107         Steven Edwards <steven_ed4153@yahoo.com>
50108         Fix building/linking resources on Mingw.
50109
50110         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
50111           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
50112           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
50113           dlls/shell32/iconcache.c:
50114         Import comctl32 functions from shell32 by ordinal.
50115         Removed some unnecessary ordinals in comctl32.spec.
50116
50117         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
50118         Include <stdlib.h> needed by exit().
50119
50120         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
50121         Michael Stefaniuc <mstefani@redhat.de>
50122         Converted HENHMETAFILE and HMETAFILE to a void*.
50123
50124 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
50125
50126         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
50127           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
50128         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
50129
50130         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
50131           tools/winebuild/README, tools/winebuild/winebuild.man.in:
50132         Added a winebuild man page.
50133
50134         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
50135           tools/winebuild/parser.c, tools/winebuild/spec32.c:
50136         Added support for importing by ordinal.
50137
50138         * tools/winebuild/main.c:
50139         Set correct dll file name when building a .def file.
50140
50141         * dlls/msvcrt/data.c: Fixed potential memory corruption.
50142
50143         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
50144         Ryan Cumming <ryan@completely.kicks-ass.org>
50145         Implementation of RtlGetNtVersionNumbers.
50146
50147         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
50148         Minor fix for ide-scsi cdroms.
50149
50150         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
50151         Add decoding logic for VGA indexed registers.
50152
50153         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
50154         Michael Stefaniuc <mstefani@redhat.de>
50155         - Converted HHOOK to a void*.
50156         - Changed the internal HOOK_* functions to pass only HHOOK's between
50157           them.
50158         - Fixed wrong HHOOK <-> HANDLE16 conversions.
50159
50160 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
50161
50162         * windows/painting.c:
50163         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
50164         Clark).
50165
50166 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
50167
50168         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50169         #include <unistd.h> which is required for unlink().
50170
50171         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
50172         Make compile on NetBSD.
50173
50174         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
50175         Marcus Meissner <meissner@suse.de>
50176         Factored out the OLE 16 bit allocator from StringFromCLSID.
50177         Implemented ProgIDFromCLSID16.
50178
50179         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
50180         winebuild searches libraries specified in -l parameter only in the
50181         library directories specified before in the -L parameter, but
50182         winemaker added -L parameter after -l.
50183
50184         * tools/winebuild/import.c, tools/winebuild/spec32.c:
50185         Put correct ordinal hints in the import table.
50186
50187         * dlls/kernel/sync.c:
50188         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50189         Fill lpcbAvail for PeekNamedPipe.
50190
50191         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
50192         Bug fixes.
50193
50194 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
50195
50196         * dlls/dsound/dsound.spec: Removed ordinal 0.
50197
50198         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
50199           loader/pe_image.c:
50200         Added support for ordinal hint in PE_FindExportedFunction.
50201
50202         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
50203           windows/win.c, windows/winproc.c:
50204         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50205         Misc spelling fixes.
50206
50207         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
50208         Updated MFC legal issues section according to the new license, some
50209         other changes.
50210
50211         * programs/wcmd/wcmdmain.c:
50212         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50213         WCMD_run_program: don't try to run an empty line.
50214
50215         * programs/wcmd/builtins.c:
50216         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50217         More verbose output when file not found.
50218
50219         * programs/wcmd/batch.c:
50220         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50221         WCMD_batch: increase possible line length and warn if still too small.
50222
50223         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
50224         Duane Clark <dclark@akamail.com>
50225         Combined implementations of ShellExecute/Ex.
50226
50227         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50228         PathAppendA/W: Don't skip '\\' if path is UNC.
50229         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
50230         Implement PathCompactPathExA/W.
50231         Update docs, remove signed/unsigned warnings with -W.
50232
50233         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
50234           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
50235         First pass implementation of CxxFrameHandler (thanks to Juergen
50236         Schmied for help in testing it).
50237
50238         * documentation/printing.sgml, documentation/registry.sgml,
50239           documentation/running.sgml, documentation/winelib-porting.sgml,
50240           documentation/authors.ent, documentation/bugs.sgml,
50241           documentation/configuring.sgml, documentation/consoles.sgml,
50242           documentation/debugging.sgml, documentation/fonts.sgml,
50243           documentation/getting.sgml, documentation/installing.sgml,
50244           documentation/introduction.sgml, documentation/multimedia.sgml,
50245           documentation/packaging.sgml:
50246         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50247         - Move "questions and comments" at the top of the document.
50248         - Removed elfdll documentation.
50249         - Properly documented Desktop and Managed config.
50250         - Rearranged config entries according to importance.
50251         - "wine.conf" -> "the wine config file" in some cases.
50252         - Updated to new FTP URLs.
50253         - Fix non-backslash-escaped paths (ouch !).
50254         - Replace text references by real links.
50255         - Misc. other updates.
50256
50257         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
50258         Properly check that the font resource is not already there.
50259
50260         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
50261           include/wine/obj_queryassociations.h, ole/uuid.c:
50262         Fixed duplication of definitions between shlwapi.h and
50263         obj_queryassociations.h.
50264
50265         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
50266           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
50267           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
50268           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
50269           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
50270           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
50271           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
50272           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
50273           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
50274           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
50275           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
50276         Juergen Schmied <juergenschmied@lycos.de>
50277         - Cleaned up the implementation of shell folders and put them into
50278           separate files.
50279         - Fixed some memory leaks.
50280         - Some more fixes.
50281
50282 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
50283
50284         * scheduler/process.c:
50285         Fixed handling of .com binaries (thanks to Chris Morgan).
50286
50287         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
50288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50289         Take a snapshot of the environment strings when building the
50290         __p__environ array and update the array on calls to _putenv.
50291
50292         * dlls/msvcrt/string.c: Removed non-exported string functions.
50293
50294         * documentation/winelib-intro.sgml:
50295         Andriy Palamarchuk <apa3a@yahoo.com>
50296         Added mention of a dot in the current directory specification. Added
50297         reference to the winemaker man page.
50298
50299         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
50300         - Implement LVM_SCROLL and adjust scrolling for all formats.
50301         - Implement standard Comctl32 color handling.
50302         - Eliminate bogus ERR messages for application messages.
50303
50304         * win32/console.c, win32/editline.c:
50305         Eric Pouech <eric.pouech@wanadoo.fr>
50306         Multi-line edit is now enabled.
50307         Fixed a buffer allocation error.
50308         Yank buffer is no longer destroyed after the first copy.
50309         Implemented the transpose word (alt-t) and redraw (ctrl-l)
50310         emacs-commands.
50311
50312         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
50313         Eric Pouech <eric.pouech@wanadoo.fr>
50314         Added offset for relocating symbols in symbolfile command.
50315
50316         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
50317           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
50318         Fixed broken forwards reported by Patrik Stridvall.
50319
50320         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
50321           programs/wineconsole/user.c:
50322         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50323         - Fix some spelling problems.
50324         - Move WCUSER_SetMenuDetails to other menu related functions.
50325
50326         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50327         Include sys/types.h before sys/socket.h.
50328
50329         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
50330         Added OLE/COM classes registered by OLEAUT32.DLL.
50331
50332         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
50333         Patrik Stridvall <ps@leissner.se>
50334         Fixed some issues found by winapi_check.
50335
50336         * tools/winapi/win16.api, tools/winapi/win32.api,
50337           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
50338           tools/winapi_check/winapi_documentation.pm:
50339         Patrik Stridvall <ps@leissner.se>
50340         - Report broken forwards.
50341         - API files update.
50342
50343 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
50344
50345         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
50346           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
50347         Added missing wine/port.h.
50348
50349         * include/wine/port.h, aclocal.m4, configure, configure.ac,
50350           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
50351         Generate the __ASM_NAME and __ASM_FUNC macros directly from
50352         configure.
50353         Simplified the WINE_TRY_ASM_LINK test.
50354         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
50355
50356         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
50357           tools/winebuild/build.h, tools/winebuild/import.c,
50358           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
50359           tools/wrc/writeres.c:
50360         Replace all uses of PREFIX and @function by the __ASM_NAME and
50361         __ASM_FUNC macros.
50362
50363         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
50364         ImageList_Remove returns TRUE when removing all images of an empty
50365         ImageList.
50366
50367         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
50368         - Document where the stabs information can be found, so that someone
50369           can help upgrade this code.
50370         - A couple of minor enhancements towards handling C++.
50371         - Don't bother trying to load libstdc++, rather than generating an
50372           enormous number of "errors".
50373
50374         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
50375           tools/winapi/winapi_extract_options.pm:
50376         Patrik Stridvall <ps@leissner.se>
50377         Handle forwarded functions properly (based on a patch by Francois
50378         Gouget).
50379
50380         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
50381         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
50382         Set the correct length of the struct DDSURFACEDESC.
50383
50384         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
50385         Now checks that the GCP_REORDER flag is set before trying to access
50386         any of the fields that depend on this flag.
50387
50388         * scheduler/process.c: Fixed .com binary support.
50389
50390         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
50391         Roderick Colenbrander <thunderbird2k@gmx.net>
50392         Simple implementation of InternetAutodial.
50393
50394         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
50395         Removed unnecessary flag.
50396
50397         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
50398           debugger/source.c:
50399         Eric Pouech <eric.pouech@wanadoo.fr>
50400         Fixed very long line reading (and some buffering bugs).
50401         Removed the static limit in array for symbols parsing.
50402
50403         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
50404           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
50405         Jon Griffiths <jon_p_griffiths@yahoo.com>
50406         Move thread related functions to new file.
50407         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
50408         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
50409
50410         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50411         Add some new defines and functions.
50412
50413 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
50414
50415         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
50416         Added definition of msvcrt internal error codes.
50417
50418         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
50419           debugger/winedbg.c:
50420         Eric Pouech <eric.pouech@wanadoo.fr>
50421         Added a remote proxy for gdb.
50422
50423         * Make.rules.in:
50424         Fixed linking rule for test programs (spotted by Gregg Mattinson).
50425
50426         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
50427           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
50428         Eric Pouech <eric.pouech@wanadoo.fr>
50429         Inverted inner loops (Win32 debug event handling / WineDbg command
50430         line parser).
50431
50432         * configure, configure.ac, include/config.h.in, include/wine/port.h:
50433         Gregg Mattinson <gm138242@scot.canada.sun.com>
50434         Added checks for __sparc__, __sun__ and @function.
50435
50436         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
50437
50438         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50439         CreateDCA should return failure if both driver and device are NULL.
50440
50441         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50442         - Add message mapping for tooltips.
50443         - Use DEBUG_SPY define instead of commenting out TRACEs.
50444
50445         * programs/winetest/include/advapi32.pm,
50446           programs/winetest/include/avifil32.pm,
50447           programs/winetest/include/comcat.pm,
50448           programs/winetest/include/dinput8.pm,
50449           programs/winetest/include/gdi32.pm,
50450           programs/winetest/include/imm32.pm,
50451           programs/winetest/include/kernel32.pm,
50452           programs/winetest/include/ntdll.pm,
50453           programs/winetest/include/ole32.pm,
50454           programs/winetest/include/oleaut32.pm,
50455           programs/winetest/include/rpcrt4.pm,
50456           programs/winetest/include/setupapi.pm,
50457           programs/winetest/include/shdocvw.pm,
50458           programs/winetest/include/shell32.pm,
50459           programs/winetest/include/shlwapi.pm,
50460           programs/winetest/include/sti.pm,
50461           programs/winetest/include/user32.pm,
50462           programs/winetest/include/winedos.pm,
50463           programs/winetest/include/wininet.pm,
50464           programs/winetest/include/winmm.pm,
50465           programs/winetest/include/ws2_32.pm:
50466         Patrik Stridvall <ps@leissner.se>
50467         Updated winetest Perl modules using winapi_extract.
50468
50469         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
50470         Patrik Stridvall <ps@leissner.se>
50471         Fixed winapi_extract.
50472
50473         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
50474           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
50475         Juergen Schmied <juergenschmied@lycos.de>
50476         - Many stubs
50477         - Some ordinals, SHStrDupA and SHStrDupW implemented.
50478
50479         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
50480           include/winreg.h:
50481         Dominik Strasser <dominik.strasser@mchp.siemens.de>
50482         Implemented RegQueryMultipleValues.
50483
50484         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
50485         Ove Kaaven <ovek@transgaming.com>
50486         Wait for the asynchronous update thread to complete if the app
50487         requests it. Fixed blit offseting issues in windowed mode.
50488
50489         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
50490           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
50491         Explicitly specify the path to wpp.h so we don't need to change the
50492         include path, to avoid conflicts with multiple y.tab.h files.
50493
50494         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
50495         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50496         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
50497
50498         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50499         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
50500
50501         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
50502         Allow regsvr32 to process multiple filenames (as does the Windows
50503         version).
50504
50505         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
50506         Fixed __builtin_return_address.
50507
50508         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
50509         Repair SetLastError in FindNextFileA.
50510
50511         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
50512         Move an extern declaration to stop egcs-2.91.66 from crashing.
50513
50514 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
50515
50516         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
50517           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
50518           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
50519           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
50520         Fixed per-thread data handling.
50521         Made terminate and unexpected function pointer per-thread.
50522         Added set_se_translator.
50523
50524         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
50525           include/ntddk.h, tools/winedump/cvinclude.h:
50526         Gregg Mattinson <gm138242@scot.canada.sun.com>
50527         Avoid structures or arrays of size 0.
50528
50529         * files/dos_fs.c, files/smb.c, files/smb.h:
50530         Mike McCormack <mikem@codeweavers.com>
50531         First go at reading directories on public SMB shares.
50532
50533         * configure.ac, include/config.h.in, configure:
50534         Gregg Mattinson <gm138242@scot.canada.sun.com>
50535          - X11/extensions/shape.h requires X11/Xutil.h.
50536          - X11/XKBlib.h requires X11/Xlib.h.
50537          - net/if.h requires sys/socket.h.
50538          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
50539          - resolv.h requires sys/socket.h.
50540
50541         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
50542         - Removed name, type, mode, rsrc, and import statements from .spec
50543           file.
50544         - Added imports and resources to Makefile.in.
50545         - Checked for __sparc__ and __sun__, same as Wine's configure.
50546         - Checked $WINE_ROOT/library for library files.
50547         - Changed mixedcrt directory to msvcrt.
50548
50549         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
50550         Jon Griffiths <jon_p_griffiths@yahoo.com>
50551         Set amounts read/written to 0, share Un/Lock code, unify ctors.
50552         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
50553         Implement @12 using common ctor.
50554
50555         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
50556         Return empty string on error in WM_GETTEXT.
50557
50558         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
50559         Protect InternetCloseHandle() against invalid handles.
50560
50561         * tools/winapi/config.pm, tools/winapi/win16.api,
50562           tools/winapi/win32.api, tools/winapi/winapi.pm,
50563           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
50564           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
50565           tools/winapi_check/winapi_documentation.pm:
50566         Patrik Stridvall <ps@leissner.se>
50567         Merged all API files into two files (Win16/Win32).
50568
50569         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
50570           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
50571           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
50572           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
50573           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
50574           objects/font.c:
50575         Patrik Stridvall <ps@leissner.se>
50576         Fixed some issues found by winapi_check.
50577
50578         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
50579         Convert HMONITOR to a void*.
50580
50581         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
50582         Allow the application to subclass a buddy edit (spotted by Guy
50583         L. Albertelli).
50584
50585         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
50586         Added CLSID_StdFont class registration.
50587
50588         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50589         Update output for recent build changes.
50590
50591         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
50592         Jon Griffiths <jon_p_griffiths@yahoo.com>
50593         Implemented SHBrowseForFolderW.
50594
50595         * dlls/shlwapi/shlwapi_main.c:
50596         Jon Griffiths <jon_p_griffiths@yahoo.com>
50597         Avoid winreg.h inclusion.
50598
50599         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
50600         Jon Griffiths <jon_p_griffiths@yahoo.com>
50601         Stub implementation for CoInitializeSecurity.
50602
50603 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
50604
50605         * tools/wpp/wpp.c: Fixed temp name handling.
50606
50607         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
50608           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
50609           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
50610           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
50611           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
50612           tools/widl/widl.h, tools/widl/widltypes.h, configure:
50613         Merged the IDL compiler written by Ove Kaaven.
50614
50615         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
50616           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
50617           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
50618           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
50619           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
50620           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
50621           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
50622           configure:
50623         Split the C preprocessor from wrc into a separate library.
50624         Prefixed exported functions by 'pp' to avoid namespace conflicts.
50625
50626         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
50627           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
50628           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
50629           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
50630         Eric Pouech <eric.pouech@wanadoo.fr>
50631         Bring winhelp back to life, with mainly support for Win95 help files.
50632
50633         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
50634
50635         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
50636         Juergen Schmied <juergenschmied@lycos.de>
50637         Fixed two leaks in file- and itemmoniker.
50638
50639         * dlls/ddraw/dsurface/dib.c:
50640         Tony Lambregts <tony_lambregts@telusplanet.net>
50641         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
50642
50643         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
50644         Guy L. Albertelli <galberte@neo.lrun.com>
50645         - Remove stub for ordinal 394 and replace with forward to
50646           CreateDialogIndirectParamA where tracing shows it going.
50647         - Add stub for ordinal 430.
50648
50649         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
50650           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
50651           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
50652           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
50653           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
50654           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
50655           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
50656         Guy L. Albertelli <galberte@neo.lrun.com>
50657         Don't issue error message if message number in application range.
50658
50659         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
50660           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
50661         Jon Griffiths <jon_p_griffiths@yahoo.com>
50662         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
50663
50664         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
50665         Implemented FlushFileBuffers for serial devices.
50666
50667         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
50668         Removed drive assumptions in the path handling regression tests.
50669
50670         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
50671         Juergen Schmied <juergenschmied@lycos.de>
50672         Fixed a memory leak and a wrong memory free call.
50673
50674         * programs/winefile/winefile.h:
50675         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50676         Do not #include <malloc.h>, which is non-standard and not needed.
50677
50678         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
50679         Lionel Ulmer <lionel.ulmer@free.fr>
50680         Test for X11 errors for DGA2 and XVidMode extensions.
50681
50682         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
50683           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
50684         Lionel Ulmer <lionel.ulmer@free.fr>
50685         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
50686         - added more logging
50687
50688         * dlls/shell32/dialogs.c:
50689         Gregg Mattinson <gm138242@scot.canada.sun.com>
50690         Fixed another non-static structure initializer.
50691
50692         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
50693         Correction to header order maintenance when a dummy first item is
50694         added and then deleted (as suggested by MSDN to handle the fact that
50695         the first column of a listview is left justified).  Also removed
50696         redundant casts.
50697
50698         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
50699         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
50700         after creating the bits.
50701
50702         * dlls/oleaut32/typelib.c:
50703         Gregg Mattinson <gm138242@scot.canada.sun.com>
50704         Fixed void* arithmetic.
50705
50706         * dlls/shell32/shlfolder.c:
50707         Gregg Mattinson <gm138242@scot.canada.sun.com>
50708         Initialized the pidlOut variable in SHELL32_ParseNextElement to
50709         prevent a crash in some cases.
50710
50711         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50712         Fixed uninitialized HKEYs.
50713
50714         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
50715         DeleteColumn should return success even for uOwnerData.
50716
50717         * programs/notepad/dialog.c, programs/notepad/dialog.h,
50718           programs/notepad/main.c:
50719         Andriy Palamarchuk <apa3a@yahoo.com>
50720         A few cosmetic changes plus fixes for problems spotted by Dmitry
50721         Timoshkov.
50722
50723         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
50724         Rok Mandeljc <rokmandeljc@hotmail.com>
50725         Added Slovenian resources.
50726
50727 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
50728
50729         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
50730
50731 ----------------------------------------------------------------
50732 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
50733
50734         * dlls/kernel/wprocs.spec:
50735         Added FPU emulation interrupts.
50736
50737         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
50738           dlls/winedos/dosvm.c, include/miscemu.h:
50739         Admiral Coeyman <admiral@corner.net>
50740         Added support for FPU emulation interrupts.
50741
50742         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
50743           windows/hook.c:
50744         Jon Griffiths <jon_p_griffiths@yahoo.com>
50745         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
50746         UnhookWinEvent.
50747
50748         * dlls/gdi/freetype.c:
50749         Quiet the font loading error.
50750
50751         * controls/combo.c:
50752         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50753         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
50754
50755         * dlls/ddraw/dsurface/dib.c:
50756         Fixed corruption when copying to the same surface (with the help of
50757         Tony Lambregts and Lionel Ulmer).
50758
50759         * documentation/samples/config:
50760         Johan Gill <johane@lysator.liu.se>
50761         48 was plain wrong as value for HELmargin.
50762
50763         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
50764         Gregg Mattinson <gm138242@scot.canada.sun.com>
50765         Fixes to allow big endian machines to load MSFT typelib files.
50766
50767         * files/drive.c:
50768         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
50769
50770         * dlls/wineps/ppd.c:
50771         Carl Sopchak <carl.sopchak@cegis123.com>
50772         Pass "Manual Feed" as short input slot name.
50773
50774         * win32/console.c:
50775         Eric Pouech <eric.pouech@wanadoo.fr>
50776         Fixed synchronisation for ctrl event generation.
50777
50778         * dlls/commdlg/fontdlg.c:
50779         Shachar Shemesh <sun@consumer.org.il>
50780         - Fixed access to the lpTemplateName of ChooseFont in cases where the
50781           flags don't specify to use it.
50782         - Do not try to convert the resource name from ANSI to Wide if it is a
50783           result of MAKEINTRESOURCE (and therefore not a string).
50784
50785         * configure, configure.ac, dlls/advapi32/Makefile.in,
50786           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
50787         Created registry unit test and added tests for RegEnumValue[AW].
50788
50789         * dlls/advapi32/registry.c, memory/registry.c:
50790         RegEnumValue[AW] need to update the data size on buffer overflow
50791         (spotted by Massimo <max@veneto.com>).
50792
50793         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
50794           dlls/ddraw/dsurface/main.c:
50795         Ove Kaaven <ovek@transgaming.com>
50796         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
50797         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
50798
50799         * dlls/ddraw/dsurface/wndproc.c:
50800         Ove Kaaven <ovek@transgaming.com>
50801         Handle WM_SYNCPAINT with DefWindowProc.
50802
50803         * debugger/debug.l:
50804         Eric Pouech <eric.pouech@wanadoo.fr>
50805         Enhanced error handling on input stream reading.
50806
50807         * debugger/ext_debugger.c:
50808         Eric Pouech <eric.pouech@wanadoo.fr>
50809         Fixed external debugger startup.
50810
50811         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
50812         Rok Mandeljc <rokmandeljc@hotmail.com>
50813         Added Slovenian resources.
50814
50815         * dlls/shell32/shlfolder.c:
50816         Rein Klazes <rklazes@xs4all.nl>
50817         Fix buffer length calculation in InitializeGenericSF().
50818
50819         * dlls/comctl32/listview.c:
50820         Guy L. Albertelli <galberte@neo.lrun.com>
50821         - Improve traces.
50822         - Changed default column width to 128 to match native and make that
50823           the mimimum for LVS_SMALLICON and LVS_LIST styles.
50824         - Corrected max value for LVS_LIST style scroll info.
50825         - Issue our own ShowScrollBar like the native with proper test.
50826         - Correct alignment when using LVS_ICON style.
50827         - Correct FIXMEs for unimplemented styles.
50828         - Correct rect size computation for LVS_LIST.
50829         - Reset scroll bars when changing styles.
50830         - Implement WM_WINDOWPOSCHANGED.
50831
50832 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
50833
50834         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
50835           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
50836           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
50837         Jon Griffiths <jon_p_griffiths@yahoo.com>
50838         Implement/document @17,18,19,20,21,22 (Compact list API).
50839
50840         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
50841         Lionel Ulmer <lionel.ulmer@free.fr>
50842         Support new registered extensions.
50843
50844         * dlls/msvcrt/file.c:
50845         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50846         _open_osfhandle: set at least the _IOREAD flag.
50847
50848         * windows/dce.c:
50849         Ryan Cumming <ryan@completely.kicks-ass.org>
50850         Make LockWindowUpdate return more Windows-like values.
50851
50852 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
50853
50854         * relay32/relay386.c:
50855         Remove .dll extension from module name, added wildcard support in
50856         relay specifications (with the help of Dmitry Timoshkov).
50857
50858         * memory/string.c:
50859         Tommy Schultz Lassen <tlassen@tlassen.dk>
50860         Fixed lstrcpynA debug tracing.
50861
50862         * dlls/msvcrt/msvcrt.spec:
50863         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50864         fgets, fgetws: don't treat the possible uninitialized buffers as valid
50865         strings.
50866
50867         * dlls/msvcrt/file.c:
50868         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50869         MSVCRT_fread: expose feof flag.
50870
50871         * tools/winecheck:
50872         Chris Morgan <cmorgan@alum.wpi.edu>
50873         Windows registry not found should be a notice to the user, not a
50874         critical error.
50875
50876         * dlls/version/info.c:
50877         Removed workaround for 16-bit loader bug.
50878
50879         * programs/notepad/Da.rc, programs/notepad/De.rc,
50880           programs/notepad/En.rc, programs/notepad/Es.rc,
50881           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
50882           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
50883           programs/notepad/README, programs/notepad/Sk.rc,
50884           programs/notepad/Sw.rc, programs/notepad/TODO,
50885           programs/notepad/Wa.rc, programs/notepad/dialog.c,
50886           programs/notepad/dialog.h, programs/notepad/language.c,
50887           programs/notepad/language.h, programs/notepad/main.c,
50888           programs/notepad/main.h, programs/notepad/notepad.rc,
50889           programs/notepad/notepad_res.h, programs/notepad/search.c:
50890         Andriy Palamarchuk <apa3a@yahoo.com>
50891         Use rich text edit control instead of handling user input and
50892         rendering on its own, use named constants instead of magic numbers,
50893         cleaned code, implemented Undo functionality.
50894
50895         * dlls/kernel/thunk.c:
50896         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50897         - Always copy (almost) the whole stack space over to the 16bit stack
50898           instead of calculating some potentially bogus parameter count.
50899         - Add some comments.
50900
50901         * include/oleauto.h:
50902         Gregg Mattinson <gm138242@scot.canada.sun.com>
50903         Fixed V_DECIMAL macro to reflect where the decVal member is actually
50904         stored.
50905
50906         * dlls/msvcrt/msvcrt.spec:
50907         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50908         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
50909
50910         * dlls/msvcrt/file.c:
50911         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50912         MSVCRT_fseek: should return 0 on success.
50913
50914         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
50915           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
50916         Duane Clark <dclark@akamail.com>
50917         Add richedit support for a plain text stream.
50918
50919         * documentation/running.sgml:
50920         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50921         Added some environment variables documentation.
50922
50923         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
50924         Jason Edmeades <us@the-edmeades.demon.co.uk>
50925         - VarFormat now supports VT_R8 and BYREF variant types.
50926         - Add VarCyMulI4 support.
50927
50928         * dlls/winmm/mmsystem.c:
50929         Eric Pouech <eric.pouech@wanadoo.fr>
50930         Fixed another PlaySound bug (when SND_LOOP is requested).
50931
50932         * dlls/winmm/winealsa/audio_05.c:
50933         Eric Pouech <eric.pouech@wanadoo.fr>
50934         Fixed a few compilation warnings.
50935
50936         * dlls/opengl32/wgl.c:
50937         Lionel Ulmer <lionel.ulmer@free.fr>
50938         Support wglUseFontBitmapsA when using client-side rendering.
50939
50940 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
50941
50942         * dlls/dsound/Makefile.in:
50943         Steven Edwards <steven_ed4153@yahoo.com>
50944         Need to import ntdll.
50945
50946         * programs/wcmd/directory.c:
50947         Gregg Mattinson <gm138242@scot.canada.sun.com>
50948         Modified WCMD_filesize64 to handle unsigned numbers.
50949
50950         * dlls/advapi32/registry.c, memory/registry.c:
50951         More explicit initialization of info_size for stupid compilers.
50952
50953         * programs/uninstaller/main.c:
50954         Use Wine debugging API. Fixed MessageBox loop.
50955
50956         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
50957         Flush stdio on exit.
50958
50959         * dlls/odbc32/proxyodbc.c: Fixed warnings.
50960
50961         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
50962           include/winnt.h, msdos/int2f.c:
50963         Gregg Mattinson <gm138242@scot.canada.sun.com>
50964         - Forte C does not support nameless structures or unions
50965         - Implemented __builtin_return_address for Forte C on sparc
50966         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
50967         - Implemented WINE_DPRINTF to have function name with Forte C
50968
50969         * dlls/ole32/memlockbytes.c:
50970         Marcus Meissner <meissner@suse.de>
50971         Added a generic way of doing GetHGlobalFromILockBytes().
50972
50973         * programs/winelauncher.in:
50974         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50975         - make sure even GUI users notice a "missing xmessage" problem by
50976           checking for tons of X11 editors
50977         - replace duplicated (3x) code with function launch_winesetup()
50978         - improved "winesetup not found" error message
50979         - break looping (via code 127) in case no xmessage installed
50980         - stress the fact that people should remember that they can regain certain
50981           settings by deleting flag files
50982         - spelling fixes
50983
50984         * dlls/kernel/format_msg.c:
50985         Gregg Mattinson <gm138242@scot.canada.sun.com>
50986         Implemented FormatMessage for sparc.  Since the va_list is stored in
50987         memory like __i386__, the same implementation should work.
50988
50989         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
50990           loader/loadorder.c, misc/version.c:
50991         No need to call GetModuleFileName16 now that GetModuleFileNameA
50992         handles 16-bit tasks.
50993
50994         * loader/module.c:
50995         Fixed GetModuleFileNameW return value.
50996         Quiet dll loading error message.
50997
50998         * relay32/builtin32.c:
50999         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
51000         most likely loaded a 16-bit builtin.
51001
51002         * windows/painting.c:
51003         Moved MsgWaitForMultipleObjects call out of the window lock.
51004
51005         * dlls/kernel/tests/path.c:
51006         Duane Clark <dclark@akamail.com>
51007         Add drive letter and Unix path tests of GetFullPathNameA.
51008
51009         * dlls/oleaut32/variant.c:
51010         Jason Edmeades <us@the-edmeades.demon.co.uk>
51011         Ensure VarBstrCat handles null parms as per windows and actually does
51012         the concatenation even for null args.
51013
51014         * dlls/advapi32/registry.c:
51015         Rein Klazes <rklazes@xs4all.nl>
51016         Check for NULL keyvalue in RegEnumKeyExA/W.
51017
51018         * controls/listbox.c:
51019         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
51020         ComboLBox.
51021
51022         * documentation/samples/config:
51023         Removed "so" from the default load order.
51024
51025         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
51026           include/wine/winuser16.h, windows/dialog.c:
51027         Tried to make IsDialogMessageW more compatible. Changed
51028         IsDialogMessage16/A to call IsDialogMessageW.
51029
51030         * tools/winebuild/import.c, tools/winebuild/main.c,
51031           tools/winebuild/spec32.c:
51032         Gregg Mattinson <gm138242@scot.canada.sun.com>
51033         - Replaced .previous with a .section statement for the appropriate
51034           section.
51035         - '.section .text' is incorrect.  It should be '.section ".text"'.
51036
51037         * dlls/msvcrt/heap.c:
51038         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51039         MSVCRT_operator_new: Call handler only when "new" operation fails.
51040
51041         * loader/module.c:
51042         Joshua Thielen <thielen@netprince.net>
51043         Changed GetModuleFileNameA to use GetCurrentTask instead of
51044         MODULE32_LookupHMODULE when called by a 16-bit task.
51045
51046 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
51047
51048         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
51049           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
51050           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
51051           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
51052           debugger/module.c, dlls/dplayx/dplayx_global.c:
51053         Gregg Mattinson <gm138242@scot.canada.sun.com>
51054         Cast void* to char* for pointer arithmetic.
51055
51056         * dlls/shell32/shellord.c:
51057         Duane Clark <dclark@akamail.com>
51058         strcasecmp returns zero on a match.
51059
51060         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
51061           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
51062           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
51063           programs/winefile/winefile.c:
51064         Gregg Mattinson <gm138242@scot.canada.sun.com>
51065         Removed non-static structure initializers.
51066
51067         * dlls/winedos/vga.c:
51068         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51069         Better toggle all relevant bits in VGA crt register.
51070
51071         * server/main.c, server/object.h, server/sock.c:
51072         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
51073         Check POLLHUP semantics at remote shutdown when wineserver is started.
51074         Fix socket state handling and event handling for non-STREAM sockets.
51075
51076         * graphics/x11drv/dib.c:
51077         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
51078         and/or partial bitmaps.
51079
51080         * documentation/debugger.sgml, documentation/debugging.sgml:
51081         Tony Lambregts <tony_lambregts@telusplanet.net>
51082         Document the new trace-related winedbg commands.
51083
51084         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
51085           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
51086         Gregg Mattinson <gm138242@scot.canada.sun.com>
51087         Void functions can't return a value, even if it is the return value
51088         from another void function.
51089
51090         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
51091         Lionel Ulmer <lionel.ulmer@free.fr>
51092         Detect DCs without fonts and return an error in wglUseBitmapFonts.
51093
51094         * programs/winhelp/macro.lex.l:
51095         Gregg Mattinson <gm138242@scot.canada.sun.com>
51096         Removed unusual type casting.
51097
51098         * programs/regedit/regedit.c:
51099         Gregg Mattinson <gm138242@scot.canada.sun.com>
51100         Avoid multi-line string constants.
51101
51102         * include/shlwapi.h, include/wine/obj_shellfolder.h:
51103         Gregg Mattinson <gm138242@scot.canada.sun.com>
51104         Removed extra , from last element in enum declarations.
51105
51106         * include/dsound.h:
51107         Gregg Mattinson <gm138242@scot.canada.sun.com>
51108         Removed extra ; from end of ICOM_METHOD macros.
51109
51110         * dlls/winmm/winealsa/audio.c:
51111         Eric Pouech <eric.pouech@wanadoo.fr>
51112         Fixed some more configuration issues.
51113
51114         * dlls/winedos/int16.c:
51115         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51116         Make sure we wait some time during int16 keyboard query call.
51117
51118         * dlls/winedos/vga.c:
51119         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51120         Added a DOS text mode memory buffer copy in order to be able to tell
51121         which lines of text changed and thus which ones to update.
51122
51123         * msdos/int2f.c:
51124         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51125         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
51126
51127 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
51128
51129         * programs/wineconsole/user.c:
51130         Removed redundant GetMessage call.
51131
51132         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
51133           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
51134           programs/clock/language.c, programs/notepad/language.c,
51135           programs/winhelp/winhelp.c:
51136         Fixed warnings.
51137
51138         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
51139           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
51140         Juergen Schmied <juergenschmied@lycos.de>
51141         - implementations for SHLWAPI_267, SHLWAPI_268
51142         - small fixes
51143
51144         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
51145           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
51146           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
51147           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
51148           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
51149           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
51150           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
51151         Juergen Schmied <juergenschmied@lycos.de>
51152         - changed STRRET definition
51153         - small changes for seperation of shell32 from ole32
51154         - debughelper for printing interface names (shell internal)
51155         - changed shell memory allocation to use IMalloc of ole32 when this
51156           library is already loaded
51157         - fallback IMalloc internally in shell
51158         - unified constructor syntax for several objects  created by DllGetClassObject
51159         - rewrote instance creation for com objects
51160         - made the desktop folder parsing paths like ::{CLSID}
51161         - Implemented IPersistFolder3 partially
51162
51163 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
51164
51165         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
51166           programs/wineconsole/wineconsole_De.rc,
51167           programs/wineconsole/wineconsole_En.rc,
51168           programs/wineconsole/wineconsole_Fr.rc,
51169           programs/wineconsole/wineconsole_res.h,
51170           programs/wineconsole/wineconsole_res.rc, server/console.c:
51171         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51172         - Use PeekMessage loop around GetMessage.
51173         - Added German resource file.
51174         - Realign some dialog parts.
51175         - "Property" -> "Properties"
51176         - Add some traces.
51177
51178         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
51179         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
51180         - minor cleanups
51181
51182         * winedefault.reg:
51183         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51184         Added the FirstInstallDateTime key.
51185
51186         * dlls/ntdll/heap.c:
51187         Make sure allocated blocks are aligned on an 8-byte boundary.
51188
51189         * aclocal.m4, configure:
51190         Hopefully more portable errno check.
51191
51192         * README, dlls/Makefile.in, dlls/make_dlls,
51193           documentation/Makefile.in, Makefile.in:
51194         Fixed make install from read-only build directory (spotted by Marcus
51195         Meissner).
51196
51197         * windows/message.c:
51198         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
51199
51200         * configure, configure.ac, include/config.h.in, library/config.c:
51201         Added configure check for getpwuid.
51202
51203         * dlls/ntdll/time.c:
51204         Gregg Mattinson <gm138242@scot.canada.sun.com>
51205         Avoid alignment problem in NtQuerySystemTime.
51206
51207         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
51208           include/miscemu.h:
51209         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51210         Implemented set cursor shape functionality.
51211
51212         * files/profile.c:
51213         Mike McCormack <mikem@codeweavers.com>
51214         Return the correct length when getting a complete section in
51215         PROFILE_GetString.
51216
51217         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
51218         Juergen Schmied <juergenschmied@lycos.de>
51219         Support for large and negative offsets.
51220
51221 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
51222
51223         * objects/bitmap.c:
51224         BITMAP_SelectObject must return the old handle, not the current one.
51225
51226         * windows/defdlg.c:
51227         Check for valid dialog info before using it.
51228
51229         * dlls/shell32/dialogs.c:
51230         Nix N. Nix <nix@go-nix.ca>
51231         Removed message box that would pop up if a RunMRU list was not found.
51232
51233         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
51234           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
51235         Rok Mandeljc <rokmandeljc@hotmail.com>
51236         Added Slovenian resources.
51237
51238         * dlls/user/tests/sysparams.c, windows/sysparams.c:
51239         Philipp Wollermann <phil_wo@gmx.net>
51240         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
51241
51242         * dlls/ddraw/dsurface/user.c:
51243         Jukka Heinonen <jhei@iki.fi>
51244         Disable OWN_WINDOW as it no longer works.
51245
51246         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
51247           dlls/winmm/winealsa/alsa.h, include/config.h.in:
51248         Added some ALSA configure checks.
51249
51250         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
51251           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
51252           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
51253           dlls/winmm/winealsa/audio_05.c,
51254           dlls/winmm/winealsa/winealsa.drv.spec, configure:
51255         Eric Pouech <eric.pouech@wanadoo.fr>
51256         Created an ALSA driver (with the help of David Hammerton and Marco
51257         Pietrobono).
51258
51259         * graphics/x11drv/graphics.c:
51260         Fixed typo in X11DRV_SetPixel.
51261
51262         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
51263           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
51264           include/wnaspi32.h, programs/notepad/language.c,
51265           programs/notepad/language.h, programs/notepad/main.c,
51266           programs/winefile/splitpath.c, programs/winefile/winefile.c,
51267           programs/winefile/winefile.h:
51268         Gregg Mattinson <gm138242@scot.canada.sun.com>
51269         Removed C++ style comments.
51270
51271         * dlls/shlwapi/tests/shreg.c:
51272         Eric Pouech <eric.pouech@wanadoo.fr>
51273         No longer depends on external env strings values.
51274
51275         * dlls/commdlg/filedlgbrowser.c:
51276         Sander van Leeuwen <sandervl@xs4all.nl>
51277         Do not change directory if path is invalid.
51278
51279         * dlls/shell32/changenotify.c:
51280         Knut St. Osmundsen <bird@anduin.net>
51281         Do not access memory that has just been freed.
51282
51283         * windows/spy.c:
51284         Guy L. Albertelli <galberte@neo.lrun.com>
51285         - Add support for UpDown control messages.
51286         - Add detection for Wine's PropertySheet Dialog to translate
51287           messages.
51288
51289         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
51290           programs/regedit/tests/regedit.pl:
51291         Andriy Palamarchuk <apa3a@yahoo.com>
51292         Fixed a few bugs, added processing of REG_MULTI_SZ format.
51293
51294         * dlls/ddraw/dsurface/dib.c:
51295         Tony Lambregts <tony_lambregts@telusplanet.net>
51296         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
51297
51298         * dlls/comctl32/propsheet.c:
51299         Guy L. Albertelli <galberte@neo.lrun.com>
51300         Add TCM_SETCURSEL when setting page current.
51301
51302         * dlls/winmm/wineoss/audio.c:
51303         Eric Pouech <eric.pouech@wanadoo.fr>
51304         Ensured full duplex mode is only used with same parameters in in/out
51305         streams.
51306         Some more work towards multiple audio cards support.
51307
51308 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
51309
51310         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
51311           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
51312           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
51313           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
51314           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
51315           graphics/x11drv/text.c:
51316         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
51317         of Huw Davies).
51318
51319         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
51320           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
51321           dlls/d3d8/d3d8_main.c:
51322         Sylvain Petreolle <spetreolle@yahoo.fr>
51323         Created d3d8 stub dll.
51324
51325         * include/mapidefs.h, include/wtypes.h:
51326         Fixed endianness #ifdefs (spotted by Jason Edmeades).
51327
51328         * dlls/winmm/mmsystem.c:
51329         Eric Pouech <eric.pouech@wanadoo.fr>
51330         Fixed flags handling in sndPlaySound.
51331
51332         * dlls/commdlg/filedlg95.c:
51333         Jason Edmeades <us@the-edmeades.demon.co.uk>
51334         Fixed crash in open file dialog on non-windows 98 emulation when
51335         lpszInitialDir is null.
51336
51337         * dlls/oleaut32/olefont.c:
51338         Jason Edmeades <us@the-edmeades.demon.co.uk>
51339         Ensure we free the cached HFONT after loading in a fresh font. Enables
51340         fonts in VB programs to appear correctly.
51341
51342         * memory/codepage.c:
51343         Huw D M Davies <hdavies@codeweavers.com>
51344         Aric Stewart <aric@codeweavers.com>
51345         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
51346         Fleshed out GetStringType CTYPE3 from the unicode tables.
51347         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
51348
51349         * documentation/wine.conf.man, include/module.h,
51350           loader/loadorder.c, loader/main.c, loader/module.c:
51351         Added support for path wildcards of the form "*dllname" in load order
51352         specifications.
51353         Only use wildcard entry for dlls that don't specify an explicit path.
51354         Removed the old DllOverrides syntax support.
51355         Misc cleanups and optimizations.
51356
51357 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
51358
51359         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
51360           dlls/wineps/builtin.c, dlls/wineps/download.c,
51361           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
51362           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
51363           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
51364         Huw D M Davies <hdavies@codeweavers.com>
51365         Added Type 1 and Type 42 font downloading.
51366         Misc bug fixes.
51367
51368         * dlls/wineps/init.c:
51369         Huw D M Davies <hdavies@codeweavers.com>
51370         Handle dmScale.
51371
51372         * dlls/wineps/clipping.c:
51373         Huw D M Davies <hdavies@codeweavers.com>
51374         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
51375
51376         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
51377         Huw D M Davies <hdavies@codeweavers.com>
51378         Get rid of a few thousand useless TRACE lines.
51379
51380         * dlls/wineps/type1afm.c:
51381         Huw D M Davies <hdavies@codeweavers.com>
51382         Added afm weight "NORMAL".
51383
51384         * include/wingdi.h, objects/enhmetafile.c:
51385         Ulrich Czekalla <uczekalla@codeweavers.com>
51386         Added temp fix for world transform bug in SetWindowOrgEx handler.
51387         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
51388
51389         * dlls/gdi/mfdrv/text.c:
51390         Huw D M Davies <hdavies@codeweavers.com>
51391         Don't map symbol charset through WCToMB.
51392
51393         * programs/wineconsole/wineconsole.c:
51394         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51395         Made initialization more verbose in case of errors.
51396
51397         * configure.ac, include/config.h.in, library/config.c, configure:
51398         Steven Edwards <steven_ed4153@yahoo.com>
51399         Added check for pwd.h.
51400
51401         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
51402         Jukka Heinonen <jhei@iki.fi>
51403         Redirect all reads and writes to VGA controller to VGA emulation.
51404         Catch and report 16/32-bit reads/writes to VGA controller.
51405         Use correct flags when creating full screen DirectDraw window for
51406         VGA.
51407
51408         * dlls/winedos/int67.c:
51409         Jukka Heinonen <jhei@iki.fi>
51410         Add save/restore mapping context routines.
51411         Add map multiple pages routine.
51412         Add partial implementation of hardware information query routine.
51413         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
51414
51415 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
51416
51417         * server/thread.c:
51418         Unlock the master socket if the boot thread terminates early.
51419         Avoid crash if thread died during timeout wakeup.
51420
51421         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
51422           include/wingdi.h, objects/font.c, objects/text.c:
51423         Huw D M Davies <hdavies@codeweavers.com>
51424         - Implement AddFontResource*, add stubs for RemoveFontResource*.
51425         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
51426         - Much better support for non ansi charsets in font matching.
51427         - Proper implementation of GetTextFace for gdi font.
51428         - Load fonts that are listed in the registry but aren't in
51429           %WINDOWSDIR%\fonts.
51430         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
51431         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
51432
51433         * dlls/x11drv/keyboard.c:
51434         Dmitry Timoshkov <dmitry@codeweavers.com>
51435         Added Bulgarian keyboards.
51436
51437         * dlls/x11drv/xrender.c:
51438         Huw D M Davies <hdavies@codeweavers.com>
51439         Store the cache entry indices and not the ptrs.
51440         Protect cache with a critical section.
51441
51442         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
51443           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
51444           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
51445           dlls/winsock/tests/sock.c, include/wine/test.h,
51446           programs/winetest/wtmain.c:
51447         Added printf format checking to the ok() and trace() macros, and fixed
51448         the resulting warnings.
51449
51450 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
51451
51452         * configure, configure.ac, dlls/wininet/.cvsignore,
51453           dlls/wininet/Makefile.in, dlls/wininet/http.c,
51454           dlls/wininet/internet.c, dlls/wininet/internet.h,
51455           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
51456           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
51457           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
51458         Aric Stewart <aric@codeweavers.com>
51459         Reworking of http and asyncronous calls to get IE6 to install.
51460         Added a version resource.
51461         Added unit test for http.
51462
51463         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
51464           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
51465           dlls/x11drv/winpos.c, controls/button.c:
51466         Vincent Béron <vberon@mecano.gme.usherb.ca>
51467         Fixed some various comparisons wrt signedness.
51468
51469         * dlls/ole32/compobj.c:
51470         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
51471
51472         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
51473           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
51474         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
51475         by Bill Medland).
51476
51477         * dlls/x11drv/keyboard.c:
51478         Rok Mandeljc <rokmandeljc@hotmail.com>
51479         Added Slovenian keyboard.
51480
51481         * dlls/oleaut32/variant.c:
51482         John K. Hohm <jhohm@acm.org>
51483         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
51484
51485         * programs/regedit/tests/orig.reg:
51486         Bill Medland <medbi01@accpac.com>
51487         Test the ability to handle hex values in excess of 1024 bytes and
51488         input lines in excess of 4096 bytes.
51489
51490         * programs/regedit/regproc.c:
51491         Bill Medland <medbi01@accpac.com>
51492         - Rework the line reading.  This version uses a single expanding
51493           buffer rather than a main buffer and a "next line" buffer.  This
51494           version does not overflow the allocated memory (hopefully).  The
51495           previous version did when concatenating the continuation lines.
51496         - Add protection to the HexCSVToHex to prevent overflow.
51497         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
51498           value.
51499
51500         * programs/regedit/tests/regedit.pl:
51501         Bill Medland <medbi01@accpac.com>
51502         Correct the comparison of two files.  Just because they are the same
51503         size doesn't mean they have the same content.
51504
51505         * dlls/ntdll/signal_sparc.c:
51506         Gregg Mattinson <gm138242@scot.canada.sun.com>
51507         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
51508         must already be attached for this implementation to work.
51509
51510         * include/rpcproxy.h:
51511         Gregg Mattinson <gm138242@scot.canada.sun.com>
51512         Moved all #includes to the top so that __stdcall is defined for the
51513         declaration of IIDLookupRtn.
51514
51515         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
51516         Steven Edwards <Steven_Ed4153@yahoo.com>
51517         Moved a few win32 functions to a better location for building a Win32
51518         only dll.
51519
51520         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
51521           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
51522           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
51523           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
51524           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
51525           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
51526           tools/winebuild/import.c, tools/winebuild/main.c,
51527           tools/winebuild/parser.c, tools/winebuild/spec16.c,
51528           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
51529           dlls/user/display.spec, dlls/user/keyboard.spec,
51530           dlls/user/mouse.spec, dlls/user/user.exe.spec,
51531           dlls/user/user32.spec, dlls/version/ver.spec,
51532           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
51533           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
51534           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
51535           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
51536           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
51537           dlls/winmm/joystick/joystick.drv.spec,
51538           dlls/winmm/mcianim/mcianim.drv.spec,
51539           dlls/winmm/mciavi/mciavi.drv.spec,
51540           dlls/winmm/mcicda/mcicda.drv.spec,
51541           dlls/winmm/mciseq/mciseq.drv.spec,
51542           dlls/winmm/mciwave/mciwave.drv.spec,
51543           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
51544           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
51545           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
51546           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
51547           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
51548           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
51549           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
51550           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
51551           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
51552           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
51553           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
51554           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
51555           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
51556           dlls/twain/twain_32.spec, dlls/url/url.spec,
51557           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
51558           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
51559           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
51560           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
51561           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
51562           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
51563           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
51564           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
51565           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
51566           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
51567           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
51568           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
51569           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
51570           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
51571           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
51572           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
51573           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
51574           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
51575           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
51576           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
51577           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
51578           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
51579           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
51580           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
51581           dlls/msacm/msadp32/msadp32.acm.spec,
51582           dlls/msacm/msg711/msg711.acm.spec,
51583           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
51584           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
51585           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
51586           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
51587           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
51588           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
51589           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
51590           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
51591           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
51592           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
51593           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
51594           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
51595           dlls/icmp/icmp.spec, Make.rules.in:
51596         Made some more spec file entries optional or unnecessary.
51597         Fixed a few DLLName/DLLFileName mismatches.
51598
51599         * server/sock.c:
51600         Attempt at fixing POLLHUP handling for Linux 2.2.x.
51601
51602         * dlls/oleaut32/tests/vartest.c:
51603         Moved succeeding test out of todo block.
51604
51605         * files/dos_fs.c:
51606         Fixed regression caused by previous change.
51607
51608 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
51609
51610         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
51611           dlls/oleaut32/variant.c:
51612         Mike McCormack <mikem@codeweavers.com>
51613         Fixed ordinals to match the Windows values.
51614         Added a couple of stubs.
51615
51616         * server/main.c, server/process.c, server/request.c,
51617           server/request.h, files/drive.c, files/profile.c,
51618           graphics/x11drv/xfont.c, include/wine/library.h,
51619           include/wine/server.h, library/Makefile.in, library/config.c,
51620           misc/registry.c, scheduler/client.c:
51621         Create the server directory and socket file in /tmp.
51622         Use fcntl file locking to ensure exclusion on the server socket and to
51623         better recover from crashes.
51624         Flush the registry before closing the socket to avoid timeouts on the
51625         client side.
51626         Moved get_config_dir functionality to libwine.
51627
51628         * server/object.h, server/registry.c, server/select.c:
51629         Store dirty flag in each registry key and use it to save only modified
51630         branches.
51631
51632         * files/dos_fs.c, files/drive.c:
51633         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
51634
51635         * programs/Makeprog.rules.in:
51636         Added dependency on program symlink for unit tests.
51637
51638         * configure, configure.ac, programs/regedit/Makefile.in,
51639           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
51640           programs/regedit/tests/orig.reg,
51641           programs/regedit/tests/regedit.pl:
51642         Andriy Palamarchuk <apa3a@yahoo.com>
51643         Added regedit unit test, a couple minor changes to regedit.
51644
51645         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
51646           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
51647           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
51648           include/wtypes.h:
51649         Jason Edmeades <us@the-edmeades.demon.co.uk>
51650         - VarAnd, VarCmp (Strings only), VarNot implemented.
51651         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
51652           numbers.
51653         - More VarCmp support (Decimals and Dates).
51654         - Date support for VB time only (0.0->1.0), corrected some date
51655           rounding and calculation errors around variant dates and the system
51656           time.
51657         - Variant date support now round trips! (Date->Variant->Date) due to
51658           misuse of tm_mon (0..11 not 1..12).
51659         - Better pre-1899 support for dates in the SYSTEMTIME format.
51660         - VarBstrFromCy, VarCyFromStr implemented.
51661         - VarFormat partial implementation (currency and date support).
51662         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
51663           as per w2k (dates only so far).
51664         - Better debugging when dumping variants, and some additional trace
51665          points to help debugging.
51666         - Fix to VarBstrCmp to handle null and empty string the same (as per
51667           w2k, different to msdn).
51668         - Fix return from VarDateFromUdate.
51669         - Correct definition of CY structure.
51670
51671         * loader/pe_image.c, memory/virtual.c:
51672         Avoid loading programs into the DOS memory area.
51673
51674         * programs/regapi/tests/regapi.pl:
51675         Andriy Palamarchuk <apa3a@yahoo.com>
51676         Removed traces of the regedit unit tests.
51677
51678         * dlls/comctl32/tab.c:
51679         Guy L. Albertelli <galberte@neo.lrun.com>
51680         - Add routines to dump out tab items internally and externally
51681         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
51682         - Document major difference in laying out the vertical tabs.
51683         - Fix drawing of icons. Wrong item padding used in vertical case.
51684         - Fixed size of horizontal padding.
51685
51686         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
51687         Marcus Meissner <marcus@jet.franken.de>
51688         ITypelib::Invoke: Handle different length arguments better, we also
51689         return 1 VARIANT only.
51690
51691         * tools/winebuild/Makefile.in:
51692         Steven Edwards <steven_ed4153@yahoo.com>
51693         Portability fix.
51694
51695         * dlls/Makedll.rules.in:
51696         Steven Edwards <steven_ed4153@yahoo.com>
51697         Give the import libs a proper name.
51698
51699         * include/setupapi.h:
51700         Sander van Leeuwen <sandervl@xs4all.nl>
51701         'class' is a reserved word (C++).
51702
51703 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
51704
51705         * documentation/Makefile.in, documentation/winemaker.man,
51706           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
51707           programs/Makefile.in, programs/Makeprog.rules.in,
51708           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
51709           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
51710           tools/winelauncher.in, tools/winemaker.man,
51711           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
51712           unicode/Makefile.in, Make.rules.in, Makefile.in,
51713           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
51714         Fixed make install target to work even when nothing has been compiled
51715         yet.
51716         Added install-lib and install-dev targets to allow partial
51717         installations; moved winemaker.man and winelauncher.in to better fit
51718         in the new install categories.
51719
51720         * dlls/kernel/kernel32.spec, if1632/builtin.c,
51721           tools/winebuild/build.h, tools/winebuild/spec16.c,
51722           tools/winebuild/spec32.c:
51723         Unregister 16-bit dlls on module unload.
51724
51725         * dlls/advapi32/registry.c:
51726         Mike McCormack <mikem@codeweavers.com>
51727         Implemented recursive RegDeleteKey in Win95 emulation.
51728
51729         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
51730         Aric Stewart <aric@codeweavers.com>
51731         Added GetCurrentHwProfileA.
51732
51733         * objects/text.c:
51734         Shachar Shemesh <wine-patches@sun.consumer.org.il>
51735         ExtTextOutW: if GetFontLanguageInfo says that the font may require
51736         reordering, call GetCharacterPlacementW and print the result.
51737
51738         * objects/font.c:
51739         Shachar Shemesh <wine-patches@sun.consumer.org.il>
51740         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
51741           match against the result of GetTextCharsetInfo. Not all attributes are
51742           implemented yet.
51743         - Enhanced the implementation of GetCharacterPlacementW to support
51744           basic reordering. Not implementing the full BiDi algorithm yet.
51745
51746         * dlls/kernel/nls/heb.nls:
51747         Shachar Shemesh <wine-patches@sun.consumer.org.il>
51748         Changed the country's name to "IL" to conform to commonly held
51749         practices.
51750
51751         * windows/spy.c:
51752         Guy L. Albertelli <galberte@neo.lrun.com>
51753         - Dump out the TCITEM structure for appropriate messages.
51754         - Dump out the rectangle for the TCM_ADJUSTRECT message.
51755
51756         * dlls/comctl32/propsheet.c:
51757         Guy L. Albertelli <galberte@neo.lrun.com>
51758         Support images on the tabs of pages that are added (not just the
51759         first).
51760
51761         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
51762           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
51763           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
51764           dlls/x11drv/Makefile.in:
51765         Removed install_libdir targets and centralized the symlinks creation
51766         in the main dll makefile.
51767
51768         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
51769           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
51770           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
51771           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
51772           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
51773           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
51774           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
51775           include/dinput.h:
51776         Ove Kaaven <ovek@transgaming.com>
51777         - support DirectInput 8 interfaces.
51778         - implemented mouse wheel support.
51779
51780         * dlls/oleaut32/tmarshal.c:
51781         Marcus Meissner <marcus@jet.franken.de>
51782         Handle argsize for VT_DATE.
51783
51784         * dlls/ntdll/file.c:
51785         Mike McCormack <mikem@codeweavers.com>
51786         Partially implement NtOpenFile and NtReadFile.
51787
51788         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
51789           dlls/x11drv/x11drv_main.c, include/x11drv.h:
51790         Update the cursor for each window on receiving an X11 event, don't
51791         wait for the SetCursor call.
51792         Added EnterNotify handler to set the cursor on window map/unmap.
51793
51794         * include/queue.h, windows/cursoricon.c:
51795         Store the current cursor in the thread queue instead of globally.
51796
51797         * dlls/comctl32/progress.c:
51798         Dmitry Timoshkov <dmitry@codeweavers.com>
51799         Cosmetic fix.
51800
51801         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
51802           dlls/gdi/enhmfdrv/init.c:
51803         Huw D M Davies <hdavies@codeweavers.com>
51804         Added PatBlt support in enhanced metafiles.
51805
51806 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
51807
51808         * objects/gdiobj.c:
51809         Dmitry Timoshkov <dmitry@codeweavers.com>
51810         Fixed the names of some stock fonts.
51811
51812         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
51813         Aric Stewart <aric@codeweavers.com>
51814         Stub for StiCreateInstance.
51815
51816         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
51817           dlls/x11drv/winpos.c, graphics/path.c:
51818         Mike McCormack <mikem@codeweavers.com>
51819         Jeremy White <jwhite@codeweavers.com>
51820         Fixed memory leaks.
51821
51822         * dlls/ddraw/version.rc:
51823         Dmitry Timoshkov <dmitry@codeweavers.com>
51824         Fixed version info.
51825
51826         * dlls/comctl32/toolbar.c:
51827         François Gouget <fgouget@codeweavers.com>
51828         Fix handling of strings that do not finish with "||".
51829         Fix the indentation of the while loop in TOOLBAR_AddStringW.
51830
51831         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
51832         Mike McCormack <mike_mccormack@start.com.au>
51833         Added a few stubs.
51834
51835         * dlls/kernel/nls/bgr.nls:
51836         Dmitry Timoshkov <dmitry@codeweavers.com>
51837         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
51838
51839         * scheduler/client.c, scheduler/process.c,
51840           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
51841         François Gouget <fgouget@codeweavers.com>
51842         Reset signals to SIG_DFL before starting a child process.
51843
51844         * windows/painting.c:
51845         Dmitry Timoshkov <dmitry@codeweavers.com>
51846         Avoid crashes if window belongs to another process.
51847
51848         * relay32/builtin32.c:
51849         Make builtins pretend to be loaded from the system directory.
51850
51851         * loader/pe_image.c:
51852         Don't go through the export table if we are not tracing anything.
51853
51854         * dlls/setupapi/parser.c:
51855         For lines that contain a single field, the field is also the line key
51856         (thanks to Aric Stewart).
51857
51858         * dlls/setupapi/install.c:
51859         Aric Stewart <aric@codeweavers.com>
51860         When processing the reg section we need to delete before adding.
51861         First pass implementation of UpdateIni.
51862
51863         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
51864         Mike McCormack <mike_mccormack@looksmart.com.au>
51865         Added an empty implementation for UuidFromStringA/W.
51866
51867         * dlls/ntdll/heap.c:
51868         Restored MakeCriticalSectionGlobal that got lost somewhere.
51869
51870         * dlls/ntdll/cdrom.c:
51871         Don't try to open CDROM device if none was specified.
51872
51873         * dlls/kernel/time.c:
51874         Ulrich Czekalla <ulrichc@codeweavers.com>
51875         Added support for CAL_ITWODIGITYEARMAX.
51876
51877         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
51878         struct _stat layout is different between crtdll and msvcrt.
51879
51880         * dlls/commdlg/printdlg.c:
51881         Store print dlg structure in a property instead of DWL_USER.
51882
51883         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
51884         Dmitry Timoshkov <dmitry@codeweavers.com>
51885         Added stubs for capGetDriverDescription.
51886
51887         * debugger/debug.l, debugger/memory.c, debugger/types.c:
51888         Added /g debug format to dump GUIDs.
51889
51890         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
51891         Don't ask for source file in auto mode.
51892
51893         * ole/ole2nls.c:
51894         Paul Millar <paulm@astro.gla.ac.uk>
51895         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
51896         GetCurrencyFormatA.
51897
51898         * controls/combo.c, controls/edit.c, controls/listbox.c:
51899         Make sure edit and listbox controls are of same ASCII/Unicode style as
51900         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
51901
51902         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
51903           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
51904           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
51905           dlls/dsound/mixer.c, dlls/dsound/primary.c,
51906           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
51907         Ove Kaaven <ovek@transgaming.com>
51908         Support DirectSound 8 interfaces. Split interface implementations into
51909         separate files. Split primary buffer and secondary buffer interfaces
51910         into separate implementations. Made the primary buffer state part of
51911         the dsound object, so primary buffer objects can be created and
51912         refcounted independently. Made the interfaces follow COM aggregation
51913         rules more closely. Converted the dsound critical section to a R/W
51914         lock to improve potential remixing concurrency. Fixed various bugs and
51915         refcounting issues.
51916
51917         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
51918           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
51919           dlls/comcat/information.c, dlls/comcat/register.c,
51920           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
51921         John K. Hohm <jhohm@acm.org>
51922         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
51923
51924         * programs/regsvr32/Makefile.in: Don't use msvcrt.
51925
51926         * programs/regsvr32/regsvr32.c:
51927         Gregg Mattinson <gm138242@scot.canada.sun.com>
51928         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
51929
51930         * dlls/x11drv/desktop.c:
51931         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51932         Display the name of the started process in the desktop title.
51933
51934         * objects/gdiobj.c:
51935         Won Kyu Park <wkpark@chem.skku.ac.kr>
51936         Fixed defaultGuiFont for Korean.
51937
51938         * dlls/comctl32/propsheet.c:
51939         Guy L. Albertelli <galberte@neo.lrun.com>
51940         - Correct page rectangle calculation.
51941         - Improve traces.
51942
51943         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
51944         Peter Hunnisett <peter@transgaming.com>
51945         Ove Kaaven <ovek@transgaming.com>
51946         - check for sockaddr being NULL.
51947         - hackish implementation of WSADuplicateSocket.
51948
51949 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
51950
51951         * dlls/x11drv/keyboard.c:
51952         David Hammerton <david@transgaming.com>
51953         MapVirtualKey actually returns uppercase keys in Windows.
51954
51955         * windows/message.c:
51956         David Hammerton <david@transgaming.com>
51957         Peter Hunnisett <peter@transgaming.com>
51958         - Fix TranslateMessage return code.
51959         - Make GetKeyState work properly for apps that test 0x80 instead of
51960           0x8000.
51961
51962         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
51963         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51964         Add more magic to find the start of the nametable.
51965
51966         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
51967           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
51968           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
51969           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
51970           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
51971           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
51972           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
51973           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
51974           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
51975           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
51976           include/x11drv.h, objects/clipping.c, objects/dc.c,
51977           objects/region.c:
51978         Moved DC origin into device-specific structure.
51979         Fixed handling of DC origin in X11 driver.
51980
51981         * dlls/msacm/imaadp32/imaadp32.c:
51982         David D. Hagood <wowbagger@sktc.net>
51983         ADPCM nybble processing order was incorrect.
51984
51985         * dlls/user/text.c:
51986         Paul Rupe <prupe@myrealbox.com>
51987         Faster performance in TEXT_Ellipsify for long strings.
51988
51989         * dlls/comctl32/listview.c:
51990         Paul Rupe <prupe@myrealbox.com>
51991         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
51992         in LISTVIEW_GetSubItemRect.
51993
51994         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
51995           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
51996           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
51997           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
51998           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
51999           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
52000           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
52001           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
52002           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
52003           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
52004           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
52005           dlls/shell32/shell32_Zh.rc:
52006         Nix N. Nix <nix@go-nix.ca>
52007         Added RunFileDlg with MRU list.
52008         Added template to all .rc files.
52009
52010         * documentation/bugs.sgml:
52011         Tony Lambregts <tony_lambregts@telusplanet.net>
52012         Some grammar fixes.
52013
52014         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
52015           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
52016           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
52017         Won-kyu Park <wkpark@kldp.org>
52018         Added Korean resources.
52019
52020         * dlls/commdlg/filedlg95.c:
52021         Sander van Leeuwen <sandervl@xs4all.nl>
52022         - Save and restore current directory in GetFileDialog95W if
52023           OFN_NOCHANGEDIR flag set.
52024         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
52025           resource id (fixes OpenOffice 1.0 file open dialog crash).
52026         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
52027           dialog in ElstarFormular).
52028         - Rewrote casts that some compilers don't accept.
52029
52030         * documentation/samples/config:
52031         Marcus Meissner <marcus@jet.franken.de>
52032         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
52033
52034         * dlls/oleaut32/tmarshal.c:
52035         Marcus Meissner <marcus@jet.franken.de>
52036         Merged the two serializer and unserializer functions into one, cleaned
52037         them up.
52038         VT_PTR: Handle NULL pointers by sending a cookie.
52039         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
52040         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
52041         Added a custom serializer for DISPPARAMS struct.
52042
52043         * dlls/oleaut32/typelib.c:
52044         Marcus Meissner <marcus@jet.franken.de>
52045         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
52046         Support more parameters in _invoke (needed for IDispatch::Invoke in
52047         the marshaller).
52048
52049         * dlls/shell32/shellole.c:
52050         Sander van Leeuwen <sandervl@xs4all.nl>
52051         Handle ascii & unicode drag and drop structures in DragQueryFileA &
52052         DragQueryFileW.
52053
52054         * dlls/opengl32/wgl.c, include/wingdi.h:
52055         Jesse Allen <uh_ja@gmx.net>
52056         Lionel Ulmer <lionel.ulmer@free.fr>
52057         Added implementation of wglSwapLayerBuffers.
52058
52059         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
52060         Mike McCormack <mikem@codeweavers.com>
52061         - Partially implement LdrGetDllHandle.
52062         - Implement LdrGetProcedureAddress.
52063
52064         * documentation/README.fr:
52065         Vincent Béron <vberon@mecano.gme.usherb.ca>
52066         Updated so it's in line with README.
52067
52068 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
52069
52070         * VERSION, configure, ANNOUNCE, ChangeLog:
52071         Release 20020605.
52072
52073 ----------------------------------------------------------------
52074 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
52075
52076         * documentation/README.fr:
52077         Vincent Béron <vberon@mecano.gme.usherb.ca>
52078         Updated README.fr so it's in line with README.
52079
52080         * dlls/kernel/comm.c:
52081         Marcelo Welter <pouback@sysmo.com.br>
52082         Added PCF_TOTALTIMEOUTS to comm properties.
52083
52084         * README:
52085         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52086         Update FreeBSD-related notes.
52087
52088         * dlls/kernel/tests/file.c, files/file.c:
52089         Check access rights before renaming or deleting files (based on
52090         patches by Uwe Bonnes and Dmitry Timoshkov).
52091
52092         * documentation/README.fr:
52093         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
52094         French translation of the README file.
52095
52096 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
52097
52098         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
52099           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
52100           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
52101         Duplicated wsprintf implementation in shlwapi.
52102
52103         * documentation/configuring.sgml, documentation/fonts.sgml,
52104           documentation/implementation.sgml, documentation/installing.sgml,
52105           documentation/samples/config, documentation/wine.conf.man, README:
52106         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52107         Documentation improvements.
52108
52109         * controls/menu.c:
52110         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52111         Only allow tabs in popup menus, and make sure to never display them.
52112
52113         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
52114         Marcus Meissner <Marcus.Meissner@caldera.de>
52115         Added marshalling of IUnknown.
52116
52117         * tools/winapi_check/modules.dat,
52118           tools/winapi_check/win32/kernel32.api,
52119           tools/winapi_check/win32/msg711.api,
52120           tools/winapi_check/win32/ntdll.api,
52121           tools/winapi_check/win32/setupapi.api,
52122           tools/winapi_check/win32/ttydrv.api,
52123           tools/winapi_check/win32/user32.api,
52124           tools/winapi_check/win32/winemp3.api,
52125           tools/winapi_check/win32/x11drv.api,
52126           tools/winapi_check/winapi_parser.pm:
52127         Patrik Stridvall <ps@leissner.se>
52128         API files update.
52129
52130         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
52131           scheduler/process.c:
52132         Patrik Stridvall <ps@leissner.se>
52133         Fixed some issues found by winapi_check.
52134
52135         * debugger/winedbg.c, win32/except.c, winedefault.reg:
52136         Added --debugmsg option to the debugger.
52137
52138         * configure, configure.ac, programs/Makefile.in,
52139           programs/winefile/.cvsignore, programs/winefile/De.rc,
52140           programs/winefile/En.rc, programs/winefile/Makefile.in,
52141           programs/winefile/license.c, programs/winefile/resource.h,
52142           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
52143           programs/winefile/splitpath.c, programs/winefile/winefile.c,
52144           programs/winefile/winefile.h:
52145         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
52146
52147         * relay32/relay386.c:
52148         Check if relay debugging is still on before printing something.
52149
52150         * dlls/commdlg/filedlg95.c:
52151         Jason Edmeades <us@the-edmeades.demon.co.uk>
52152         nitialDir handling and InitialFile handling now agrees with MSDN
52153         description, and testing on win2000 appears to agree.
52154         ilename field not cleared when directory selected/clicked on.
52155         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
52156         per w2k.
52157
52158         * loader/ne/module.c:
52159         Don't free the stack selector, it's freed in ExitThread anyway (thanks
52160         to Christian Costa).
52161
52162         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
52163           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
52164           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
52165           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
52166           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
52167           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
52168           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
52169           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
52170           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
52171         Eric Pouech <eric.pouech@wanadoo.fr>
52172         Implemented a MP3 decoder (based on mpglib).
52173
52174         * documentation/samples/config, if1632/relay.c,
52175           include/wine/library.h, library/debug.c, misc/options.c,
52176           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
52177           windows/spy.c:
52178         Moved specification of relay and snoop include/exclude functions to
52179         the config file.
52180         Changed spy config a bit to follow the same scheme.
52181         Moved debug option parsing routine into libwine.
52182
52183         * include/font.h, include/gdi.h, include/metafile.h,
52184           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
52185           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
52186           graphics/x11drv/xfont.c:
52187         Better encapsulation of the font and metafile objects.
52188
52189         * Makefile.in:
52190         Marcus Meissner <marcus@jet.franken.de>
52191         Warn the user if 'wine' will not find its libraries after installation
52192         on 'make install'.
52193
52194         * dlls/ole32/rpc.c:
52195         Bill Medland <medbi01@accpac.com>
52196         Fixed incorrect pointer-cast arithmetic.
52197         Extended ole trace information.
52198         Don't lose the existing pipes on alloc failure.
52199
52200         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
52201           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
52202         Johan Gill <johane@lysator.liu.se>
52203         Added version info to 16-bit shell.dll.
52204
52205         * dlls/comctl32/status.c:
52206         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52207         Warning fix.
52208
52209         * dlls/winmm/mmsystem.c:
52210         Eric Pouech <eric.pouech@wanadoo.fr>
52211         Fixed another regression in PlaySound.
52212
52213         * include/winbase.h:
52214         Warren Turkal <wturkal@cbu.edu>
52215         More stream definitions.
52216
52217         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
52218         Steven Edwards <Steven_Ed4153@yahoo.com>
52219         Porting fixes.
52220
52221 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
52222
52223         * include/color.h, include/gdi.h, include/palette.h,
52224           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
52225           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
52226           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
52227           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
52228           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
52229           graphics/x11drv/brush.c, graphics/x11drv/init.c,
52230           graphics/x11drv/palette.c:
52231         Better separation of the palette functions.
52232         Removed the palette driver.
52233
52234         * dlls/ntdll/signal_i386.c:
52235         Eric Pouech <eric.pouech@wanadoo.fr>
52236         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
52237         EXCEPTION_SINGLE_STEP).
52238
52239         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
52240         Eric Pouech <eric.pouech@wanadoo.fr>
52241         Added ability to turn on/off debug channels.
52242         Reimplemented the info maps command.
52243
52244         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
52245           windows/cursoricon.c, windows/win.c:
52246         Removed CURSORICON_IconToCursor now that we support color cursors.
52247
52248         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
52249           dlls/comcat/information.c:
52250         John K. Hohm <jhohm@acm.org>
52251         Complete ICatInformation implementation.
52252
52253         * include/ntddk.h:
52254         Mike McCormack <mikem@codeweavers.com>
52255         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
52256
52257         * dlls/shell32/shellole.c:
52258         Sander van Leeuwen <sandervl@xs4all.nl>
52259         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
52260         bytes (regardless of ascii/unicode).
52261
52262         * tools/wineinstall:
52263         Andriy Palamarchuk <apa3a@yahoo.com>
52264         Corrected installation of the wine applications, fixed call to
52265         regedit.
52266
52267         * tools/bin2res.c:
52268         Steven Edwards <Steven_Ed4153@yahoo.com>
52269         Portability fix.
52270
52271         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
52272           include/wine/server_protocol.h, server/console.c, server/process.c,
52273           server/process.h, server/protocol.def, server/request.h,
52274           server/trace.c, win32/console.c:
52275         Eric Pouech <eric.pouech@wanadoo.fr>
52276         Implementation for console control events (includes process groups
52277         support).
52278
52279         * programs/wineconsole/user.c:
52280         Eric Pouech <eric.pouech@wanadoo.fr>
52281         Fixed some selection bugs.
52282
52283         * debugger/break.c:
52284         Eric Pouech <eric.pouech@wanadoo.fr>
52285         Really enter the debugger when DebugBreak(Process) is invoked on
52286         debuggee.
52287
52288         * debugger/winedbg.c:
52289         Eric Pouech <eric.pouech@wanadoo.fr>
52290         Added ctrl-c support.
52291
52292         * win32/editline.c:
52293         Eric Pouech <eric.pouech@wanadoo.fr>
52294         Better too long lines detection, added del key support in emacs mode.
52295
52296         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
52297           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
52298           dlls/dinput/mouse/main.c, include/dinput.h:
52299         Vincent Béron <vberon@mecano.gme.usherb.ca>
52300         - Made sure const LP were actually const in dinput.h.
52301         - Uniformized the {A,W} declarations of some structures.
52302
52303         * tools/findfunc:
52304         Vincent Béron <vberon@mecano.gme.usherb.ca>
52305         Show in which file the function is actually implemented, as well as
52306         the header in which it is defined.
52307
52308 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
52309
52310         * */*:
52311         Removed some more trailing whitespace.
52312
52313         * library/README.resources:
52314         Removed obsolete README.
52315
52316         * tools/winedump/pe.c:
52317         Added fallback read() for missing/failing mmap().
52318
52319 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
52320
52321         * */*:
52322         Vincent Béron <vberon@mecano.gme.usherb.ca>
52323         Removed trailing whitespace.
52324
52325         * dlls/x11drv/mouse.c:
52326         Avoid division by zero (thanks to David Ronis).
52327
52328         * objects/palette.c, objects/pen.c, objects/region.c,
52329           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
52330           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
52331           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
52332           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
52333           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
52334           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
52335           graphics/x11drv/dib.c, graphics/x11drv/init.c,
52336           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
52337           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
52338           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
52339           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
52340           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
52341           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
52342         Added function table to GDI objects for better encapsulation.
52343         Removed some direct accesses to the bitmap structure.
52344         Fixed handling of stock bitmap if selected in multiple DCs.
52345         Some minor fixes to the DC function table.
52346
52347         * server/user.c:
52348         Fixed next_user_handle to also work on deleted handles.
52349
52350         * programs/regedit/Makefile.in:
52351         Andriy Palamarchuk <apa3a@yahoo.com>
52352         Use native libc functions instead of msvcrt ones.
52353
52354         * dlls/x11drv/keyboard.c:
52355         Shachar Shemesh <wine-devel@sun.consumer.org.il>
52356         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
52357         characters against dead keys.
52358
52359 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
52360
52361         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
52362           include/file.h, include/wine/server.h, scheduler/client.c,
52363           scheduler/process.c:
52364         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
52365
52366         * dlls/comctl32/imagelist.c:
52367         Sander van Leeuwen <sandervl@xs4all.nl>
52368         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
52369         zero).
52370
52371         * win32/device.c:
52372         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52373         Fixed warnings.
52374
52375         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
52376         Steven Edwards <Steven_Ed4153@yahoo.com>
52377         Fixes for building on mingw.
52378
52379         * tools/make_requests, include/wine/server.h,
52380           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
52381           scheduler/client.c, server/console.c, server/console.h,
52382           server/debugger.c, server/event.c, server/file.c, server/handle.c,
52383           server/handle.h, server/mapping.c, server/named_pipe.c,
52384           server/object.h, server/pipe.c, server/process.c, server/process.h,
52385           server/protocol.def, server/registry.c, server/request.c,
52386           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
52387           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
52388           server/window.c:
52389         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
52390
52391         * tools/bug_report.pl:
52392         Tony Lambregts <tony_lambregts@telusplanet.net>
52393         Removed -managed option.
52394
52395         * dlls/ntdll/cdrom.c: Portability fixes.
52396
52397         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
52398         Vincent Béron <vberon@mecano.gme.usherb.ca>
52399         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
52400         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
52401           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
52402           SystemTimeToFileTime.
52403
52404 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
52405
52406         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
52407           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
52408           dlls/comctl32/updown.c, include/ntddk.h:
52409         Replaced swprintf by wsprintfW.
52410
52411         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
52412         Bill Medland <medbi01@accpac.com>
52413         Ensure that an out-of-process COM object is started only once.
52414         Allow out-of-process COM objects if request is for
52415         in-or-out-of-process.
52416
52417         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
52418           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
52419           graphics/x11drv/xfont.c, tools/winedump/README:
52420         Vincent Béron <vberon@mecano.gme.usherb.ca>
52421         Fixed some more missing \n in traces.
52422
52423         * dlls/comctl32/status.c:
52424         Sander van Leeuwen <sandervl@xs4all.nl>
52425         - Check for valid part nr in STATUSBAR_GetTextLength.
52426         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
52427           a string pointer.
52428
52429         * dlls/ole32/compobj.c:
52430         Marcus Meissner <marcus@jet.franken.de>
52431         Dropped superflous Remote_CoGetClassObject() (entirely contained in
52432         create_marshalled_proxy()).
52433
52434         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
52435         Eric Pouech <eric.pouech@wanadoo.fr>
52436         Some other synchronisation issues.
52437
52438         * dlls/kernel/time.c, dlls/ntdll/time.c:
52439         Fixed some alignment issues (based on a patch by Gregg Mattinson).
52440
52441         * ole/ole2nls.c:
52442         Fixed buffer handling of some locale functions (based on a patch by
52443         Mehmet Yasar).
52444
52445         * dlls/kernel/tests/file.c:
52446         Jakob Eriksson <jakob@vmlinux.org>
52447         Removed redundant checks and variables, fixed some tests, some
52448         cosmetic changes.
52449
52450         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
52451         Fixed some tests that were failing under Wine.
52452
52453         * include/basetsd.h, include/winbase.h, include/winnt.h:
52454         Moved WORDS_BIGENDIAN macros to basetsd.h.
52455         Fixed FILETIME definition for big-endian.
52456
52457         * graphics/x11drv/palette.c:
52458         Gregg Mattinson <gm138242@scot.canada.sun.com>
52459         Replaced 0 by -1 to indicate free entry in
52460         X11DRV_PALETTE_XPixelToPalette.
52461
52462         * include/winnt.h:
52463         Gregg Mattinson <gm138242@scot.canada.sun.com>
52464         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
52465
52466         * dlls/comctl32/tab.c:
52467         Guy L. Albertelli <galberte@neo.lrun.com>
52468         - Fixed drawing of borders to that of native (uses DrawEdge).
52469         - Fixed drawing of separators to match the native.
52470         - Fixed height of tabs and buttons to match native.
52471         - Add/improved traces.
52472         - Handle WM_SYSCOLORCHANGE message.
52473
52474         * dlls/winmm/mmsystem.c:
52475         Eric Pouech <eric.pouech@wanadoo.fr>
52476         Check for NULL ptr in midiStreamOut.
52477
52478         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
52479         Mehmet Yasar <myasar@free.fr>
52480         Added test for locale functions.
52481
52482 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
52483
52484         * tools/winewrapper:
52485         Eric Pouech <eric.pouech@wanadoo.fr>
52486         Added the ability to add local configuration to winewrapper.
52487
52488         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
52489           dlls/gdi/mfdrv/graphics.c:
52490         A few fixes in ExtSelectClipRgn metafile functions.
52491
52492         * windows/winpos.c:
52493         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52494         Fixed a memory leak in find_child_from_point().
52495
52496         * include/setupapi.h:
52497         Mike McCormack <mike_mccormack@start.com.au>
52498         Stub implementations of some functions.
52499
52500         * dlls/dsound/dsound_main.c, documentation/samples/config:
52501         Johan Gill <johane@lysator.liu.se>
52502         Only enumerate DirectSound devices if the first sound device in the
52503         system supports the Wine implementation of DirectSound. Also added
52504         some entries to the sample config file and changed the values of the
52505         "EmulDriver" key to "Y"/"N".
52506
52507         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
52508         Christian Costa <titan.costa@wanadoo.fr>
52509         The SVGA block code was not accessible (AH and AL inverted). Fixed.
52510         Removed duplicate VESA Get SuperVGA INFORMATION function.
52511         Fix and finish its implementation.
52512         Add 2 functions to managed structures in the BiosSys segment.
52513
52514         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
52515           programs/avitools/aviplay.c:
52516         Vincent Béron <vberon@mecano.gme.usherb.ca>
52517         Fixed warnings.
52518
52519         * dlls/comctl32/propsheet.c:
52520         Maciek Kaliszewski <kenon@go2.pl>
52521         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
52522
52523         * dlls/winmm/mmsystem.c:
52524         Sander van Leeuwen <sandervl@xs4all.nl>
52525         mixerGetControlDetailsW: translate strings for
52526         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
52527
52528         * include/winbase.h:
52529         Warren Turkal <wturkal@cbu.edu>
52530         Added structures and some constants for stream handling.
52531
52532         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
52533         Mike McCormack <mike_mccormack@start.com.au>
52534         Stub implementations of some functions.
52535
52536         * files/file.c:
52537         Jason Edmeades <us@the-edmeades.demon.co.uk>
52538         Silence fixme in unnecessary situation, add missing \n to another fixme.
52539
52540 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
52541
52542         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
52543           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
52544           graphics/x11drv/text.c, include/gdi.h, include/region.h,
52545           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
52546           objects/region.c, windows/dce.c, windows/winpos.c,
52547           dlls/gdi/mfdrv/graphics.c:
52548         Removed dependencies on the internals of the region object.
52549         Do not store the region type in the object, it's trivial to determine
52550         from the rectangle count.
52551         Rewrote a few routines to not depend on internal clipping or region
52552         functions.
52553
52554         * win32/device.c:
52555         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52556         - Add some undocumented ioctl mappings.
52557         - Correct OpenVxDHandle prototype, document it, have a try at
52558           returning a Ring 3 handle and make FIXME more verbose.
52559
52560         * debugger/winedbg.c:
52561         Eric Pouech <eric.pouech@wanadoo.fr>
52562         Fixed cont/pass mismatch.
52563
52564         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
52565           debugger/info.c, debugger/memory.c, debugger/types.c,
52566           debugger/winedbg.c:
52567         Eric Pouech <eric.pouech@wanadoo.fr>
52568         Hacked unicode printing feature (x /u).
52569         Made the type casts a bit more robust.
52570
52571         * server/process.c, server/process.h:
52572         Fixed process startup synchronization broken by previous change.
52573
52574         * dlls/msvcrt/msvcrt.spec:
52575         Fixed typo in iswalpha forward.
52576
52577         * tools/winebuild/import.c:
52578         Only add extra symbols if they are not already exported by this dll.
52579
52580         * debugger/winedbg.c:
52581         Eric Pouech <eric.pouech@wanadoo.fr>
52582         Fixed wine exec file location after startup modifications.
52583
52584         * misc/version.c:
52585         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52586         - Use Win98 SE values for WIN98 setting.
52587         - Win ME is DOS 8.00.
52588         - Rename variable defaultWinVersion to forcedWinVersion.
52589         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
52590           warning.
52591
52592 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
52593
52594         * configure.ac, Make.rules.in, configure:
52595         No longer need a special LDCOMBINE for cygwin/mingw.
52596
52597         * include/wine/server_protocol.h, memory/environ.c,
52598           scheduler/process.c, server/debugger.c, server/process.c,
52599           server/process.h, server/protocol.def, server/ptrace.c,
52600           server/trace.c:
52601         A few optimizations in the process startup requests now that Winelib
52602         apps are started differently from Unix ones.
52603
52604         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
52605           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
52606           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
52607           windows/sysparams.c, dlls/advapi32/crypt.c,
52608           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
52609           dlls/gdi/freetype.c:
52610         James Juran <jamesjuran@alumni.psu.edu>
52611         Add missing \n to output messages.
52612
52613         * graphics/x11drv/opengl.c:
52614         Lionel Ulmer <lionel.ulmer@free.fr>
52615         Support querying of number of visuals without reporting an error or
52616         crashing.
52617
52618         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
52619         Vincent Béron <vberon@mecano.gme.usherb.ca>
52620         Partial implementation of VerifyVersionInfo{A,W}.
52621
52622 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
52623
52624         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
52625           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
52626           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
52627           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
52628           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
52629           include/file.h, include/options.h, loader/loadorder.c:
52630         Removed most inclusions of options.h.
52631         Removed a few no longer used PROFILE_* functions.
52632
52633         * dlls/winspool/info.c, documentation/Makefile.in,
52634           documentation/installation-und-konfiguration.german,
52635           documentation/running.sgml, documentation/samples/config,
52636           documentation/wine.man.in, misc/options.c, misc/version.c,
52637           win32/device.c:
52638         Replaced -dosver and -winver options by config file parameters.
52639
52640         * dlls/make_dlls, dlls/Makefile.in:
52641         Restored the library file intermediate step for symlink dependencies.
52642
52643         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
52644         Restored managed mode config file option.
52645
52646         * tools/wineshelllink:
52647         Dustin Navea <speeddymon@yahoo.com>
52648         Support for KDE3.
52649
52650         * tools/wineinstall:
52651         Dustin Navea <speeddymon@yahoo.com>
52652         Added creation of c:/windows/fonts and
52653         c:/windows/Start Menu/Programs/Startup.
52654
52655         * dlls/kernel/tests/file.c:
52656         Francois Gouget <fgouget@free.fr>
52657         Improve the failure messages.
52658
52659         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
52660           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
52661           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
52662           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
52663         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
52664         issues.
52665
52666         * dlls/Makefile.in, dlls/make_dlls:
52667         Run make clean in all directories, even the ones we don't compile in.
52668         Simplified sub-directories rules a bit.
52669
52670         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
52671           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
52672           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
52673         Removed some unnecessary imports.
52674
52675         * Makefile.in: Fixed etags rule.
52676
52677         * dlls/x11drv/event.c, dlls/x11drv/window.c,
52678           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
52679           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
52680         Dimitrie O. Paun <dpaun@rogers.com>
52681         Remove the --managed option, and make wine use the managed mode by
52682         default.
52683
52684         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
52685         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52686         Removed obsolete email address.
52687
52688         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
52689           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
52690           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
52691           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
52692           dlls/winsock/tests/sock.c:
52693         Francois Gouget <fgouget@free.fr>
52694         Make the tests compile with Visual C++.
52695
52696         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
52697         Francois Gouget <fgouget@free.fr>
52698         Include winerror.h if in Winelib mode.
52699
52700 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
52701
52702         * tools/winapi_check/win32/avicap32.api,
52703           tools/winapi_check/win32/msg711.api,
52704           tools/winapi_check/win32/msrle32.api,
52705           tools/winapi_check/win32/quartz.api:
52706         Avoid 0-byte files.
52707
52708         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
52709           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
52710           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
52711           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
52712           documentation/Makefile.in, documentation/samples/config,
52713           documentation/wine.man.in, include/module.h, include/wine/library.h,
52714           library/loader.c, loader/module.c, miscemu/.cvsignore,
52715           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
52716           programs/Makeprog.rules.in, programs/wineapploader.in,
52717           winedefault.reg:
52718         New loading scheme for Winelib apps, makes them behave like builtin
52719         dlls and takes load order into account. Install them in dlldir.
52720         Improved MODULE_GetBinaryType to recognize ELF binaries.
52721         Added a wrapper script to setup the environment when running directly
52722         from inside the source tree.
52723
52724         * Make.rules.in, aclocal.m4, configure, configure.ac:
52725         Added check for ln.
52726
52727         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
52728           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
52729           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
52730           configure.ac, configure:
52731         Eric Pouech <eric.pouech@wanadoo.fr>
52732         Created an ACM MS ADPCM codec.
52733
52734         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
52735           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
52736           dlls/winsock/socket.c, dlls/wsock32/socket.c,
52737           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
52738           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
52739           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
52740           dlls/winmm/wineoss/audio.c:
52741         Patrik Stridvall <ps@leissner.se>
52742         Fixed some issues found by winapi_check.
52743
52744         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
52745           tools/winapi_check/win16/avifile.api,
52746           tools/winapi_check/win32/avicap32.api,
52747           tools/winapi_check/win32/avifil32.api,
52748           tools/winapi_check/win32/comcat.api,
52749           tools/winapi_check/win32/imaadp32.api,
52750           tools/winapi_check/win32/imm32.api,
52751           tools/winapi_check/win32/kernel32.api,
52752           tools/winapi_check/win32/msg711.api,
52753           tools/winapi_check/win32/msrle32.api,
52754           tools/winapi_check/win32/ntdll.api,
52755           tools/winapi_check/win32/quartz.api,
52756           tools/winapi_check/win32/shdocvw.api,
52757           tools/winapi_check/win32/urlmon.api,
52758           tools/winapi_check/win32/user32.api,
52759           tools/winapi_check/win32/wineps.api:
52760         Patrik Stridvall <ps@leissner.se>
52761         API files update.
52762
52763         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
52764         Eric Pouech <eric.pouech@wanadoo.fr>
52765         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
52766
52767         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
52768           include/winsock.h:
52769         Francois Gouget <fgouget@free.fr>
52770         Add mswsock.h, move relevant definitions to this header.
52771
52772 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
52773
52774         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
52775           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
52776           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
52777           programs/winver/Makefile.in, scheduler/process.c,
52778           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
52779           programs/control/.cvsignore, programs/control/Makefile.in,
52780           programs/expand/.cvsignore, programs/expand/Makefile.in,
52781           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
52782           programs/osversioncheck/.cvsignore,
52783           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
52784           programs/progman/Makefile.in, programs/regapi/.cvsignore,
52785           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
52786           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
52787           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
52788           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
52789           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
52790           programs/view/Makefile.in, programs/wcmd/.cvsignore,
52791           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
52792           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
52793           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
52794           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
52795           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
52796           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
52797           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
52798           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
52799           programs/clock/.cvsignore, programs/clock/Makefile.in:
52800         Renamed Winelib apps to .exe.so to follow the dll naming convention.
52801
52802         * include/commctrl.h, include/shlwapi.h:
52803         Francois Gouget <fgouget@free.fr>
52804         Test for IStream_IMETHODS before defining APIs that need the IStream
52805         interface (like on Windows).
52806
52807         * dlls/winaspi/aspi.c:
52808         Steven Edwards <Steven_Ed4153@yahoo.com>
52809         Check for sys/ioctl.h.
52810
52811         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
52812           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
52813           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
52814         Eric Pouech <eric.pouech@wanadoo.fr>
52815         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
52816
52817         * dlls/make_dlls:
52818         Eric Pouech <eric.pouech@wanadoo.fr>
52819         Now runs in Perl strict mode.
52820         Added ability to skip DLL from the tree.
52821
52822         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
52823         Eric Pouech <eric.pouech@wanadoo.fr>
52824         Added stub for ExtractAssociatedIconExA.
52825
52826         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
52827           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
52828         Eric Pouech <eric.pouech@wanadoo.fr>
52829         Allow ANSI charset in font enumeration.
52830         Added ability not to close the wineconsole on console object
52831         destruction.
52832
52833         * dlls/user/dde/ddeml16.c, windows/winproc.c:
52834         Eric Pouech <eric.pouech@wanadoo.fr>
52835         Added 16/32 DDE message conversion.
52836         Finished the 16 bit implementation of DDEML.
52837
52838 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
52839
52840         * Makefile.in, configure, configure.ac, programs/Makefile.in,
52841           programs/expand/.cvsignore, programs/expand/Makefile.in,
52842           programs/expand/expand.c:
52843         Moved expand.c from libtest to programs/expand.
52844         Removed the rest of the libtest directory.
52845
52846         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
52847           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
52848         Added configure check for the soname of libraries that we load
52849         dynamically.  Added a few other configure macros, and moved all macros
52850         into aclocal.m4.
52851
52852         * controls/button.c:
52853         Dmitry Timoshkov <dmitry@codeweavers.com>
52854         Clear an old button text in WM_SETTEXT as Windows does.
52855
52856         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
52857           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
52858           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
52859           controls/button.c, controls/combo.c, controls/menu.c,
52860           controls/scroll.c, controls/uitools.c:
52861         Got rid of GetSysColorPen.
52862
52863         * dlls/user/msg16.c, dlls/winspool/info.c:
52864         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52865         Better error messages.
52866
52867         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
52868         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
52869
52870         * winedefault.reg:
52871         Dustin Navea <speeddymon@yahoo.com>
52872         Added SerialComm key.
52873
52874         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
52875         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52876         Spelling stuff.
52877
52878         * dlls/ntdll/critsection.c:
52879         Francois Gouget <fgouget@free.fr>
52880         Dump thread id instead of %fs.
52881
52882 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
52883
52884         * tools/winebuild/spec32.c:
52885         Do not output stubs in the .def file.
52886
52887         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
52888           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
52889           library/debug.c:
52890         Export the debug API as functions instead of pointers.
52891         A few other import fixes for Mingw.
52892
52893         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
52894           dlls/comcat/factory.c, dlls/comcat/information.c,
52895           dlls/comcat/manager.c, dlls/comcat/register.c:
52896         John K. Hohm <jhohm@acm.org>
52897         More comcat.dll implementation, swprintf fix, winerror.h additions.
52898
52899         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
52900           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
52901         Arjen Nienhuis <arjen@BleHQ.org>
52902         Fixed keyboard handling.
52903
52904         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
52905         Steven Edwards <Steven_Ed4153@yahoo.com>
52906         Add check for <sys/ioctl.h>.
52907
52908         * dlls/ntdll/cdrom.c:
52909         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52910         - Improve error messages.
52911         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
52912
52913         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
52914           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
52915           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
52916         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52917         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
52918
52919         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
52920         Stefan Leichter <Stefan.Leichter@camline.com>
52921         Added stub for DllRegisterServer.
52922
52923         * dlls/shell32/shell32_xx.rc:
52924         Stefan Leichter <Stefan.Leichter@camline.com>
52925         Added version info resource.
52926
52927         * dlls/user/tests/sysparams.c:
52928         Francois Gouget <fgouget@free.fr>
52929         Make the 'error' string of a couple of checks consistent with the
52930         others.
52931
52932         * loader/module.c:
52933         Francois Gouget <fgouget@free.fr>
52934         Fixed the WinExec prototype.
52935
52936         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
52937         Francois Gouget <fgouget@free.fr>
52938         Implemented _getws.
52939
52940         * windows/win.c: Francois Gouget <fgouget@free.fr>
52941         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
52942
52943         * dlls/ntdll/nt.c, include/winbase.h:
52944         Vincent Béron <vberon@mecano.gme.usherb.ca>
52945         Correct implementation of VerSetConditionMask.
52946
52947 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
52948
52949         * dlls/Makefile.in, dlls/make_dlls:
52950         Generate a kernel32 dependency for dlls that have no imports to handle
52951         the winebuild-generated implicit import.
52952
52953         * library/debug.c:
52954         Added check for numeric ids and null pointers (thanks to Dimitrie).
52955
52956         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
52957           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
52958           programs/progman/Makefile.in, programs/regapi/Makefile.in,
52959           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
52960           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
52961           programs/view/Makefile.in, programs/wcmd/Makefile.in,
52962           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
52963           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
52964           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
52965           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
52966           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
52967           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
52968           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
52969           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
52970           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
52971           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
52972           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
52973           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
52974           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
52975           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
52976           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
52977           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
52978           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
52979           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
52980           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
52981           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
52982           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
52983           dlls/user/Makefile.in, dlls/version/Makefile.in,
52984           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
52985           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
52986           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
52987           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
52988           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
52989           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
52990           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
52991           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
52992           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
52993           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
52994           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
52995           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
52996           dlls/Makefile.in, dlls/avicap32/Makefile.in,
52997           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
52998           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
52999           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
53000           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
53001           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
53002           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
53003           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
53004           dlls/imagehlp/Makefile.in:
53005         Removed most imports of ntdll since we no longer import Wine internal
53006         functions from there.
53007
53008         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
53009           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
53010           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
53011           library/port.c, memory/environ.c, memory/heap.c:
53012         A few fixes for mingw cross-compilation.
53013
53014         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
53015           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
53016           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
53017           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
53018           windows/dialog.c, windows/win.c:
53019         Export the debugging API from libwine instead of ntdll.
53020         Removed debugres_[aw].
53021
53022         * dlls/winspool/info.c:
53023         Bill Medland <medbi01@accpac.com>
53024         Remove leading whitespace from printcap entries.
53025
53026         * dlls/winedos/vga.c:
53027         Christian Costa <titan.costa@wanadoo.fr>
53028         Do not create a window each time VGA_DoSetMode is called. The window
53029         is created the first time and then just resized.
53030
53031 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
53032
53033         * tools/winebuild/import.c, tools/winebuild/spec32.c:
53034         Adapted to use the argc/argv variables from libwine.
53035         Automatically import libraries that contain the symbols that the
53036         .spec.c file is using.
53037
53038         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
53039           include/wine/library.h, library/loader.c, memory/environ.c:
53040         Export global argc/argv variables from libwine and remove the
53041         __wine_get_main_args functions from ntdll.
53042
53043         * dlls/winsock/socket.c:
53044         Fixed struct msghdr access for platforms that have msg_accrights
53045         (reported by Warren Baird).
53046
53047         * include/winerror.h:
53048         Philip Brown <phil@bolthole.com>
53049         Need to undef NOERROR for Solaris.
53050
53051         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
53052         Warren Baird <Warren_Baird@cimmetry.com>
53053         Some fixes for compiling on Sparc.
53054
53055         * programs/winetest/wtmain.c:
53056         Better usage message. Flush stderr before exiting.
53057
53058         * include/wine/library.h, include/winnt.h, library/ldt.c,
53059           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
53060           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
53061           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
53062           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
53063           if1632/snoop.c:
53064         Moved the selector access functions out of winnt.h into libwine.
53065
53066         * dlls/winmm/mmsystem.c:
53067         Eric Pouech <eric.pouech@wanadoo.fr>
53068         Fixed hangs when playing an ASCII resource.
53069
53070         * dlls/winedos/int10.c:
53071         Christian Costa <titan.costa@wanadoo.fr>
53072         Handle properly the requested video mode in Int10h SET VIDEO MODE
53073         function by managing the bit 7 of AL.
53074
53075         * tools/wineinstall:
53076         Andriy Palamarchuk <apa3a@yahoo.com>
53077         Place "Common Files" under "Program Files" instead of root directory.
53078
53079         * dlls/ole32/marshal.c:
53080         Marcus Meissner <marcus@jet.franken.de>
53081         Tell the user if winedefault.reg is not loaded.
53082
53083         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
53084           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
53085           include/wine/unicode.h, unicode/string.c,
53086           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
53087           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
53088           dlls/ntdll/wcstring.c:
53089         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
53090         wcstol and friends.
53091
53092         * tools/winebuild/spec16.c:
53093         Fixed missing call to make_c_identifier.
53094
53095         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
53096           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
53097         Christian Costa <titan.costa@wanadoo.fr>
53098         Added DMA and SoundBlaster emulation.
53099
53100         * documentation/getting.sgml:
53101         William Stinson <wstinson@infonie.fr>
53102         Explain patch -p0 option.
53103
53104         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
53105           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
53106           dlls/shell32/shlfolder.c:
53107         Steven Edwards <Steven_Ed4153@yahoo.com>
53108         Fixed snprintf warnings.
53109
53110         * tools/winedump/debug.c, tools/winedump/pe.c:
53111         Steven Edwards <Steven_Ed4153@yahoo.com>
53112         Added check for sys/mman.h.
53113
53114         * winedefault.reg:
53115         Andriy Palamarchuk <apa3a@yahoo.com>
53116         Fixed incorrect format where single backslashes were used instead of
53117         double ones in attribute values.
53118
53119         * dlls/winmm/mmio.c:
53120         Johan Gill <johane@lysator.liu.se>
53121         lpmmioinfo can sometimes, proven in the read case, be NULL.
53122
53123 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
53124
53125         * tools/wineshelllink:
53126         Dustin Navea <speeddymon@yahoo.com>
53127         Fixes for kde3 and Desktop directory.
53128
53129         * tools/wineinstall:
53130         Dustin Navea <speeddymon@yahoo.com>
53131         Fix for $libdir check.
53132
53133         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
53134           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
53135           library/loader.c, library/port.c, configure:
53136         Portability fixes.
53137
53138         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
53139           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
53140           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
53141           dlls/comcat/factory.c, dlls/comcat/information.c,
53142           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
53143         John K. Hohm <jhohm@acm.org>
53144         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
53145
53146         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
53147           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
53148           programs/wineconsole/winecon_user.h,
53149           programs/wineconsole/wineconsole.c:
53150         Eric Pouech <eric.pouech@wanadoo.fr>
53151         Removed Trace macro and replaced it by Wine debug channel facility.
53152         Made the font lookup at startup more robust and now save registry at
53153         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
53154         Fixed an update bug spotted by Jason Edmeades.
53155
53156         * dlls/kernel/time.c, include/winnls.h:
53157         Vincent Béron <vberon@mecano.gme.usherb.ca>
53158         Better implementation of GetCalendarInfo{A,W}, not perfect.
53159
53160         * programs/winver/.cvsignore, tools/winebuild/README,
53161           tools/winebuild/build.h, tools/winebuild/main.c,
53162           tools/winebuild/parser.c, tools/winebuild/spec16.c,
53163           tools/winebuild/spec32.c, tools/winebuild/utils.c,
53164           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
53165           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
53166           programs/control/.cvsignore, programs/notepad/.cvsignore,
53167           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
53168           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
53169           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
53170           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
53171           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
53172           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
53173           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
53174           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
53175           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
53176           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
53177           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
53178           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
53179           dlls/winmm/winearts/winearts.drv.spec,
53180           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
53181           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
53182           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
53183           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
53184           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
53185           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
53186           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
53187           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
53188           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
53189           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
53190           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
53191           dlls/user/user32.spec, dlls/version/.cvsignore,
53192           dlls/version/version.spec, dlls/win32s/.cvsignore,
53193           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
53194           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
53195           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
53196           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
53197           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
53198           dlls/winmm/joystick/.cvsignore,
53199           dlls/winmm/joystick/joystick.drv.spec,
53200           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
53201           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
53202           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
53203           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
53204           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
53205           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
53206           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
53207           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
53208           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
53209           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
53210           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
53211           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
53212           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
53213           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
53214           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
53215           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
53216           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
53217           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
53218           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
53219           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
53220           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
53221           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
53222           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
53223           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
53224           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
53225           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
53226           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
53227           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
53228           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
53229           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
53230           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
53231           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
53232           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
53233           dlls/msacm/imaadp32/.cvsignore,
53234           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
53235           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
53236           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
53237           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
53238           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
53239           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
53240           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
53241           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
53242           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
53243           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
53244           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
53245           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
53246           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
53247           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
53248           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
53249           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
53250           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
53251           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
53252           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
53253           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
53254           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
53255           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
53256           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
53257           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
53258           debugger/.cvsignore, dlls/Makedll.rules.in,
53259           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
53260           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
53261           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
53262           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
53263         Added winebuild support for generating a .dbg.c file containing the
53264         debug channels definitions.
53265         Made win32 the default type for spec files.
53266         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
53267         Removed type win32 and debug_channels from spec files.
53268         Fixed winebuild to always generate correct C identifiers (reported by
53269         Vincent Béron).
53270
53271         * dlls/Makefile.in, dlls/make_dlls:
53272         Updated make_dlls script for new import scheme.
53273
53274         * dlls/comctl32/propsheet.c:
53275         Sander van Leeuwen <sandervl@xs4all.nl>
53276         - Center property sheet page during creation (padding)
53277           (some applications rely on this behaviour when resizing the page)
53278         - Mask away WS_THICKFRAME page style
53279         - Page navigation by resource id (by unknown author)
53280
53281         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
53282           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
53283           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
53284           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
53285           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
53286           configure.ac, controls/.cvsignore, controls/Makefile.in,
53287           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
53288           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
53289           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
53290           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
53291           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
53292           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
53293           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
53294         Specify the complete source file list for a dll inside the main
53295         makefile and get rid of the subdirectories makefiles.
53296
53297         * programs/winhelp/Xx.rc: No longer used.
53298
53299         * dlls/kernel/nls/jpn.nls:
53300         Aric Stewart <aric@codeweavers.com>
53301         Improved NLS file for codepage 932 (SJIS).
53302
53303         * dlls/comctl32/listview.c:
53304         Aric Stewart <aric@codeweavers.com>
53305         Do not invalidate the rect while drawing.
53306         Implemented GetSubItemRect and a quick change to notifications sent
53307         for OwnerData items.
53308
53309         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
53310         Robert Coeyman <admiral@corner.net>
53311         Added the rest of the register manipulation code to int 10.  It only
53312         handles the setting of the 16-color palette registers and overscan.
53313
53314         * dlls/comctl32/pager.c:
53315         Guy L. Albertelli <galberte@neo.lrun.com>
53316         - Change traces to trace full window handle and improve some traces.
53317         - Send WM_NOTIFY to parent not to self.
53318         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
53319
53320         * dlls/comctl32/toolbar.c:
53321         Guy L. Albertelli <galberte@neo.lrun.com>
53322         Support PGN_SCROLL notify and return either the button heigth or width.
53323
53324         * windows/spy.c:
53325         Guy L. Albertelli <galberte@neo.lrun.com>
53326         Fix memory dump where length is not a multiple of 4.
53327
53328         * dlls/comctl32/propsheet.c:
53329         Guy L. Albertelli <galberte@neo.lrun.com>
53330         Fixed issues with Unicode conversion. Certain strings were not
53331         converted, but then processed as converted.
53332
53333         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
53334           programs/winhelp/En.rc, programs/winhelp/Es.rc,
53335           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
53336           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
53337           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
53338           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
53339           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
53340           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
53341           programs/winhelp/string.c, programs/winhelp/winhelp.c,
53342           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
53343         Sylvain Petreolle <spetreolle@yahoo.fr>
53344         - Converted Winhelp for use of NLS
53345         - Minor bugfix
53346         - Disable support of Va.rc for now (rumantsch swiss)
53347
53348 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
53349
53350         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
53351           configure, configure.ac, dlls/kernel/tests/process.c,
53352           library/Makefile.in, programs/Makeprog.rules.in:
53353         Added some support for cross-compilation using mingw32.
53354
53355         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
53356         Eric Pouech <eric.pouech@wanadoo.fr>
53357         Better behavior of PlaySound (error handling, synchronization).
53358         Removed some unnecessary tests about windows handles.
53359
53360 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
53361
53362         * programs/wineconsole/Makefile.in,
53363           programs/wineconsole/wineconsole.c,
53364           programs/wineconsole/wineconsole.spec,
53365           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
53366           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
53367           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
53368           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
53369           programs/winver/Makefile.in, programs/winver/winver.spec,
53370           tools/winebuild/import.c, tools/winebuild/main.c,
53371           tools/winebuild/parser.c, tools/winebuild/utils.c,
53372           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
53373           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
53374           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
53375           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
53376           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
53377           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
53378           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
53379           programs/control/control.spec, programs/notepad/Makefile.in,
53380           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
53381           programs/osversioncheck/osversioncheck.spec,
53382           programs/progman/Makefile.in, programs/progman/progman.spec,
53383           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
53384           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
53385           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
53386           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
53387           programs/uninstaller/Makefile.in,
53388           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
53389           programs/view/view.spec, programs/wcmd/Makefile.in,
53390           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
53391           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
53392           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
53393           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
53394           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
53395           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
53396           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
53397           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
53398           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
53399           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
53400           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
53401           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
53402           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
53403           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
53404           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
53405           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
53406           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
53407           dlls/twain/Makefile.in, dlls/url/Makefile.in,
53408           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
53409           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
53410           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
53411           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
53412           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
53413           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
53414           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
53415           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
53416           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
53417           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
53418           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
53419           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
53420           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
53421           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
53422           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
53423           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
53424           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
53425           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
53426           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
53427           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
53428           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
53429           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
53430           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
53431           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
53432           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
53433           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
53434           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
53435           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
53436           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
53437           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
53438           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
53439           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
53440           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
53441           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
53442           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
53443         Added -res option to specify resources on winebuild command-line.
53444         Added -exe mode to generate a .spec.c for an exe without having to
53445         provide a .spec.
53446         Removed some no longer needed spec files.
53447         Removed .dll extension in makefiles import specifications.
53448
53449         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
53450           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
53451           dlls/winmm/mciwave/mciwave.c:
53452         Eric Pouech <eric.pouech@wanadoo.fr>
53453         Let MCI drivers support the session instance loading mechanism (NULL
53454         lParam2 in MCI_OPEN).
53455
53456         * include/wine/obj_comcat.h:
53457         John K. Hohm <jhohm@acm.org>
53458         Fixed typos; added standard CATID_'s.
53459
53460         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
53461         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
53462         addresses.
53463
53464         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
53465         RawModeSwitch can now be used to return DPMI application back to
53466         protected mode.
53467
53468         * dlls/winedos/vga.c:
53469         Christian Costa <titan.costa@wanadoo.fr>
53470         Avoid deadlock in VGA_DoSetMode.
53471
53472         * files/profile.c:
53473         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53474         Make PROFILE_GetString account for default value in all cases.
53475
53476         * tools/winedump/main.c:
53477         Eric Pouech <eric.pouech@wanadoo.fr>
53478         Allowed options to be put between mode keyword and main argument.
53479
53480         * dlls/msacm/driver.c:
53481         Eric Pouech <eric.pouech@wanadoo.fr>
53482         Moved session instance loading to winmm.
53483
53484         * dlls/msacm/imaadp32/Makefile.in,
53485           dlls/msacm/imaadp32/imaadp32.acm.spec,
53486           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
53487         Eric Pouech <eric.pouech@wanadoo.fr>
53488         Created an ACM IMA ADPCM codec.
53489
53490         * dlls/msacm/format.c:
53491         Eric Pouech <eric.pouech@wanadoo.fr>
53492         Fixed bug in acmFormatTagEnumW.
53493
53494         * dlls/winmm/driver.c:
53495         Eric Pouech <eric.pouech@wanadoo.fr>
53496         Created session instance for installable drivers.
53497         Now properly freeing library upon driver exit.
53498
53499         * include/winbase.h, win32/newfns.c:
53500         Eric Pouech <eric.pouech@wanadoo.fr>
53501         Fixed FlushInstructionCache prototype.
53502
53503         * server/console.c:
53504         Eric Pouech <eric.pouech@wanadoo.fr>
53505         Fixed missing wineconsole notification of title modification.
53506
53507         * dlls/dsound/dsound_main.c:
53508         Joris Beugnies <joris.beugnies@pandora.be>
53509         Make defines configurable at run-time.
53510
53511         * graphics/x11drv/dib.c:
53512         David Hammerton <david@transgaming.com>
53513         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
53514         the SetDIBits and GetDIBits functions, before actually accessing the X
53515         Pixmap.
53516
53517 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
53518
53519         * VERSION, configure, ANNOUNCE, ChangeLog:
53520         Release 20020509.
53521
53522 ----------------------------------------------------------------
53523 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
53524
53525         * memory/virtual.c:
53526         Build an explicit argument structure for mmap instead of relying on
53527         the stack layout.
53528
53529         * configure.ac, include/config.h.in, include/wine/port.h,
53530           tools/wrc/ppy.y, configure:
53531         Steven Edwards <Steven_Ed4153@yahoo.com>
53532         Detect snprintf && _snprintf, use _snprintf on stupid platforms
53533         (windows).
53534
53535         * dlls/kernel/tests/file.c:
53536         Removed extra return statement.
53537
53538         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
53539           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
53540           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
53541         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
53542
53543         * ANNOUNCE, README, documentation/fonts.sgml,
53544           documentation/getting.sgml,
53545           documentation/installation-und-konfiguration.german,
53546           documentation/wine.man.in:
53547         Fixed some winehq.com URLs.
53548
53549         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
53550         Juergen Schmied <juergenschmied@lycos.de>
53551         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
53552
53553         * dlls/kernel/tests/file.c:
53554         Jakob Eriksson <jakob@vmlinux.org>
53555         Added some more tests.
53556
53557         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
53558           include/wine/obj_enumguid.h, ole/uuid.c:
53559         John K. Hohm <jhohm@acm.org>
53560         Added definitions for the Component Categories Manager.
53561
53562         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
53563           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
53564           dlls/shlwapi/Makefile.in:
53565         Juergen Schmied <juergenschmied@lycos.de>
53566         Added some tests.
53567
53568         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
53569         Juergen Schmied <juergenschmied@lycos.de>
53570         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
53571
53572         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
53573           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
53574         Juergen Schmied <juergenschmied@lycos.de>
53575         Moving the pidl debug functions to a separate file and made them self
53576         contained. This prevents useless trace messages generated from the
53577         debug functions themselves.
53578
53579         * dlls/ntdll/file.c, include/winioctl.h:
53580         Juergen Schmied <juergenschmied@lycos.de>
53581         Types and partial implementation for NtQueryVolumeInformationFile.
53582
53583         * dlls/advapi32/registry.c:
53584         Juergen Schmied <juergenschmied@lycos.de>
53585         Make use of access mask MAXIMUM_ALLOWED possible.
53586
53587         * misc/registry.c:
53588         Juergen Schmied <juergenschmied@lycos.de>
53589         Use only winapi functions in _convert_winnt_registry_to_wine_format.
53590
53591         * dlls/kernel/kernel32.spec, misc/version.c:
53592         Juergen Schmied <juergenschmied@lycos.de>
53593         Stub for VerifyVersionInfoW.
53594
53595         * files/directory.c:
53596         Juergen Schmied <juergenschmied@lycos.de>
53597         Use long names, not 8.3 names in environment.
53598
53599         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
53600           ole/Makefile.in, programs/Makeprog.rules.in,
53601           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
53602           server/Makefile.in, tools/Makefile.in, tools/install-sh,
53603           tools/mkinstalldirs, tools/winapi/Makefile.in,
53604           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
53605           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
53606           unicode/Makefile.in, Make.rules.in, Makefile.in,
53607           dlls/Makedll.rules.in:
53608         Added mkinstalldirs to create directories more portably.
53609
53610         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
53611           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
53612           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
53613           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
53614           dlls/gdi/driver.c:
53615         Added ExtSelectClipRgn to the DC interface and implemented it for
53616         standard and enhanced metafiles.
53617
53618         * tools/config.guess, tools/config.sub:
53619         Updated to the latest version.
53620
53621         * configure, configure.ac:
53622         There's no need to check for dlopen on cygwin.
53623
53624         * controls/menu.c:
53625         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
53626         Disabled catching of mouse move events when not over menu.
53627         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
53628
53629         * tools/winebuild/import.c, tools/winebuild/main.c,
53630           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
53631           programs/osversioncheck/Makefile.in,
53632           programs/osversioncheck/osversioncheck.spec,
53633           programs/progman/Makefile.in, programs/progman/progman.spec,
53634           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
53635           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
53636           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
53637           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
53638           programs/uninstaller/Makefile.in,
53639           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
53640           programs/view/view.spec, programs/wcmd/Makefile.in,
53641           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
53642           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
53643           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
53644           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
53645           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
53646           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
53647           programs/winver/winver.spec, dlls/winnls/Makefile.in,
53648           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
53649           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
53650           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
53651           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
53652           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
53653           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
53654           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
53655           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
53656           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
53657           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
53658           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
53659           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
53660           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
53661           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
53662           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
53663           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
53664           programs/control/control.spec, dlls/win32s/Makefile.in,
53665           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
53666           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
53667           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
53668           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
53669           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
53670           dlls/winmm/joystick/Makefile.in,
53671           dlls/winmm/joystick/joystick.drv.spec,
53672           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
53673           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
53674           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
53675           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
53676           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
53677           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
53678           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
53679           dlls/winmm/winearts/Makefile.in,
53680           dlls/winmm/winearts/winearts.drv.spec,
53681           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
53682           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
53683           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
53684           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
53685           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
53686           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
53687           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
53688           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
53689           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
53690           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
53691           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
53692           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
53693           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
53694           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
53695           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
53696           dlls/version/Makefile.in, dlls/version/version.spec,
53697           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
53698           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
53699           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
53700           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
53701           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
53702           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
53703           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
53704           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
53705           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
53706           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
53707           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
53708           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
53709           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
53710           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
53711           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
53712           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
53713           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
53714           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
53715           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
53716           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
53717           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
53718           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
53719           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
53720           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
53721           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
53722           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
53723           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
53724           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
53725           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
53726           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
53727           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
53728           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
53729           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
53730           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
53731           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
53732           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
53733           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
53734           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
53735           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
53736           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
53737           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
53738           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
53739           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
53740           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
53741           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
53742           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
53743           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
53744           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
53745           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
53746         Moved imports specification from the .spec into the Makefile so that
53747         it can be used on platforms that don't build a .spec.c file.
53748
53749 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
53750
53751         * dlls/commdlg/filedlg.c:
53752         Bill Medland <medbi01@accpac.com>
53753         Fix the Win31 style file dialog box.
53754         - If there is no filter don't put a blank one in; it doesn't
53755           work (leave it NULL).
53756         - Correctly figure out which is the current drive in the combo box.
53757         - Add FIXME for the variable "initial dir" handling.
53758
53759         * documentation/configuring.sgml, documentation/wine.man.in,
53760           tools/bug_report.pl:
53761         Andriy Palamarchuk <apa3a@yahoo.com>
53762         Direct bug reports to Wine bugzilla. Some other minor documentation
53763         changes.
53764
53765         * library/errno.c:
53766         Don't need to reference external errno since non-reentrant Xlib is no
53767         longer supported.
53768
53769         * Makefile.in, programs/Makefile.in:
53770         Run make test for all programs by default.
53771
53772         * files/dos_fs.c, files/drive.c:
53773         Michael Wetherell <mike.wetherell@ntlworld.com>
53774         Fix handling of unix absolute paths in DOSFS_GetFullName and
53775         GetShortPathNameA.
53776         Handle '..' in paths in DRIVE_FindDriveRoot.
53777
53778         * memory/selector.c, objects/bitmap.c, objects/dib.c:
53779         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53780         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
53781         selector calls.
53782
53783         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
53784           programs/regapi/regSet.sh:
53785         Raul Dias <chaos@swi.com.br>
53786         - Make possible to diff registry information that contains
53787           timestamps.
53788         - Create safe temp files in /tmp.
53789
53790 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
53791
53792         * configure, configure.ac:
53793         Fixed dll check for cygwin.
53794
53795         * windows/winproc.c:
53796         Stefan Leichter <Stefan.Leichter@camline.com>
53797         Added NULL pointer check in CallWindowProc16.
53798
53799         * objects/gdiobj.c:
53800         Fixed vis region handling broken by last change.
53801
53802         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
53803         Jukka Heinonen <jhei@iki.fi>
53804         Added support for DPMI RawModeSwitch.
53805
53806         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
53807           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
53808           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
53809         Moved parts of the DC initialisation and bitmap selection out of the
53810         drivers into the common code.
53811
53812         * dlls/gdi/printdrv.c:
53813         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53814         Replace DOSFS_GetFullName with wine_get_unix_file_name.
53815
53816         * dlls/x11drv/window.c:
53817         Michael Cardenas <michael.cardenas@lindows.com>
53818         Cap window sizes at 65535.
53819
53820         * configure.ac, include/config.h.in, configure:
53821         Added check for sys/sysctl.h.
53822
53823         * memory/global.c:
53824         Olivier Houchard <doginou@ciO.rg>
53825         Support for getting memory size on FreeBSD.
53826
53827         * dlls/dinput/keyboard/main.c:
53828         Olivier Houchard <doginou@ciO.rg>
53829         Hack to make SetEventNotification work.
53830
53831 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
53832
53833         * dlls/kernel/tests/path.c:
53834         Fixed handling of GetLongPathNameA.
53835
53836         * dlls/kernel/tests/file.c:
53837         Jakob Eriksson <jakob@vmlinux.org>
53838         Tests for _lcreat,_llseek and _llopen added.
53839
53840         * dlls/oleaut32/typelib.c:
53841         Marcus Meissner <marcus@jet.franken.de>
53842         Small hack to make InstallShield v6 work better.
53843
53844         * dlls/oleaut32/tmarshal.c:
53845         Marcus Meissner <marcus@jet.franken.de>
53846         BSTRs can be NULL, handle them seperately.
53847
53848         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
53849         David Hammerton <david@transgaming.com>
53850         Added implementation of GetWindowInfo.
53851
53852         * DEVELOPERS-HINTS:
53853         Sylvain Petreolle <spetreolle@yahoo.fr>
53854         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
53855
53856 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
53857
53858         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
53859         Jukka Heinonen <jhei@iki.fi>
53860         DOSVM now exports DPMI Raw Mode Switch routine.
53861
53862         * configure.ac, include/config.h.in, include/wine/port.h, configure:
53863         Steven Edwards <Steven_Ed4153@yahoo.com>
53864         Check for and use chsize instead of ftruncate if present.
53865
53866         * files/dos_fs.c:
53867         Jason Edmeades <us@the-edmeades.demon.co.uk>
53868         Ensure correct full path returned when GetFullPathName supplied a path
53869         relative from the root of the drive 'eg '\windows\system'.
53870
53871         * configure, configure.ac, programs/Makefile.in,
53872           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
53873           programs/winepath/winepath.c, programs/winepath/winepath.spec:
53874         Mike Wetherell <mike.wetherell@ntlworld.com>
53875         Utility to convert between Unix and Windows paths at the command
53876         line.
53877
53878         * files/smb.c:
53879         Mike McCormack <mike_mccormack@start.com.au>
53880         Implement NetBIOS resolution for UNC pathnames.
53881
53882         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
53883         Jukka Heinonen <jhei@iki.fi>
53884         Terminating DOS program in real mode now calls ExitThread which is
53885         exactly what terminating in protected mode does.
53886
53887         * dlls/winedos/int21.c:
53888         Jukka Heinonen <jhei@iki.fi>
53889         Real mode interrupt handler now handles interrupt 21 function 0C.
53890
53891         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
53892           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
53893           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
53894           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
53895           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
53896           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
53897           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
53898           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
53899           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
53900           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
53901           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
53902           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
53903           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
53904           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
53905           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
53906           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
53907           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
53908           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
53909           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
53910           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
53911           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
53912           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
53913           dlls/avicap32/avicap32_main.c:
53914         Removed more code at Hidenori's request.
53915
53916 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
53917
53918         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
53919         Andriy Palamarchuk <apa3a@yahoo.com>
53920         Updated documentation, mostly improving bugs handling. Direct users to
53921         Bugzilla.
53922
53923         * include/async.h, include/winnt.h, memory/selector.c,
53924           scheduler/sysdeps.c, tools/winebuild/spec16.c:
53925         Patrik Stridvall <ps@leissner.se>
53926         MS C related changes.
53927
53928         * graphics/x11drv/dib.c:
53929         David Hammerton <david@transgaming.com>
53930         In initial dibsection creation, the dibsection should always be in
53931         appmod because the app memory is initialized to zero if no
53932         offset/section is specified, while the DIBitmap is not.
53933
53934         * tools/wineinstall:
53935         Andriy Palamarchuk <apa3a@yahoo.com>
53936         Made wineinstall to create symbolic links to Wine applications in fake
53937         Windows folders. Replaced usage of obsolete regapi with regedit.
53938
53939         * programs/regedit/regedit.c:
53940         Andriy Palamarchuk <apa3a@yahoo.com>
53941         Fixed a problem when regedit interpreted file names, starting from '/'
53942         as switches.
53943
53944         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
53945           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
53946         Jason Edmeades <us@the-edmeades.demon.co.uk>
53947         Add support for the 'title' command.
53948
53949         * files/dos_fs.c:
53950         Marcus Meissner <marcus@jet.franken.de>
53951         FindClose: protect the GlobalLock for pagefaults too.
53952
53953         * tools/wrc/newstruc.c:
53954         Warren Baird <Warren_Baird@cimmetry.com>
53955         Solve alignment problems by converting bitmap headers *after* they
53956         have been copied into an aligned location, and then copying the
53957         converted header back over the original header.
53958
53959         * dlls/x11drv/xrender.c:
53960         Huw D M Davies <hdavies@codeweavers.com>
53961         Detect and warn about buggy versions of libXrender.
53962
53963 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
53964
53965         * include/color.h, objects/color.c, objects/palette.c,
53966           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
53967           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
53968           graphics/x11drv/palette.c:
53969         Cleaned up some inter-dll dependencies in palette management.
53970
53971         * tools/wineinstall:
53972         Dustin Navea <speeddymon@yahoo.com>
53973         Changed bug report address.
53974
53975         * dlls/comctl32/status.c:
53976         Bill Medland <medbi01@accpac.com>
53977         Moved drawing of owner-drawn parts to after the background and edge.
53978         Also added some indentation to the code.
53979
53980         * dlls/comctl32/tooltips.c:
53981         Christian Costa <titan.costa@wanadoo.fr>
53982         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
53983         handle it.
53984
53985         * Makefile.in, programs/Makefile.in:
53986         Install more of the Winelib programs by default (based on a patch by
53987         Andriy Palamarchuk).
53988
53989         * programs/winhelp/Makefile.in:
53990         Andriy Palamarchuk <apa3a@yahoo.com>
53991         Do not install hlp2sgml.
53992
53993         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
53994           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
53995           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
53996           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
53997           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
53998           include/x11drv.h, objects/clipping.c:
53999         Removed some direct accesses to the DC structure.
54000
54001         * include/dshow.h: Commented out removed headers.
54002
54003         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
54004           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
54005           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
54006           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
54007           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
54008           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
54009           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
54010           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
54011           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
54012           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
54013           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
54014           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
54015           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
54016           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
54017           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
54018           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
54019           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
54020           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
54021           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
54022           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
54023           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
54024           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
54025           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
54026           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
54027           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
54028           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
54029           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
54030           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
54031           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
54032           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
54033           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
54034           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
54035           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
54036           include/amvideo.h, include/control.h, include/errors.h,
54037           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
54038           winedefault.reg:
54039         Removed a bunch of multimedia code at Hidenori's request.
54040
54041         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
54042         Rewrote some headers from scratch to avoid EULA/patent concerns.
54043
54044 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
54045
54046         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
54047           configure.ac:
54048         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
54049         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
54050         (only on linux).
54051         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
54052         Added IOCTL_CDROM_MEDIA_REMOVAL support.
54053
54054         * dlls/ntdll/nt.c:
54055         Laurent Pinchart <laurent.pinchart@skynet.be>
54056         Fixed NtQueryInformationProcess to return correct information and
54057         error code for ProcessDebugPort when no debugger is attached.
54058
54059         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
54060           include/ntddscsi.h:
54061         Laurent Pinchart <laurent.pinchart@skynet.be>
54062         Implementation of IOCTL_SCSI_PASS_THROUGH and
54063         IOCTL_SCSI_PASS_THROUGH_DIRECT.
54064
54065         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
54066           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
54067         Attempt at fixing MAX_PATH issues for mingw.
54068
54069         * tools/wineshelllink:
54070         Michael Cardenas <michael.cardenas@lindows.com>
54071         Fixed quoting of KDE desktop entry.
54072
54073         * dlls/dsound/dsound_main.c, include/dsound.h:
54074         Johan Gill <johane@lysator.liu.se>
54075         DirectSoundEnumerateA() now passes a GUID to the callback if the first
54076         call returned TRUE.
54077
54078         * win32/editline.c:
54079         Jason Edmeades <us@the-edmeades.demon.co.uk>
54080         Correct behaviour of DEL key back to deleting the current character.
54081
54082         * dlls/winedos/module.c:
54083         Jukka Heinonen <jhei@iki.fi>
54084         When DOS program executes another DOS program, command line is now
54085         passed correctly. If DOS command line is too long, command line is now
54086         truncated instead of letting it trash memory.
54087
54088 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
54089
54090         * win32/editline.c:
54091         Jason Edmeades <us@the-edmeades.demon.co.uk>
54092         - Added f8 (history retrieval from partial command) support
54093         - Delete key deletes current character
54094         - Ctrl + end deletes to end of line
54095         - Ctrl + right stopped before the word itself
54096
54097         * configure, configure.ac, dlls/x11drv/.cvsignore,
54098           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
54099           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
54100           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
54101           documentation/packaging.sgml:
54102         Moved remaining files in windows/x11drv to dlls/x11drv.
54103
54104 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
54105
54106         * configure, configure.ac, programs/Makefile.in,
54107           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
54108           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
54109         Andriy Palamarchuk <apa3a@yahoo.com>
54110         Implemented regsvr32 tool. Based on ReactOS implementation.
54111
54112         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
54113         Jason Edmeades <us@the-edmeades.demon.co.uk>
54114         - Support for dir /w and /b flags
54115         - Fixed a couple of unclosed FindFirst/FindNext pairs
54116
54117         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
54118           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
54119           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
54120           dlls/imm32/imm.c:
54121         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54122         Removed some code because of MS EULA concerns.
54123         Rewrote stubs.
54124
54125         * dlls/comctl32/toolbar.c:
54126         Marco Bizzarri <m.bizzarri@icube.it>
54127         Implemented the TB_REPLACEBITMAP message.
54128
54129         * scheduler/process.c:
54130         Don't prepend '--' to the command line when starting a Windows binary.
54131
54132         * tools/wineshelllink:
54133         Dustin Navea <speeddymon@yahoo.com>
54134         Write menu information to /usr/lib/menu/wine.
54135         Try to autodetect KDE version using kde-config.
54136
54137         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
54138           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
54139           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
54140           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
54141         Patrik Stridvall <ps@leissner.se>
54142         Fixed some issues found by winapi_check.
54143
54144         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
54145           tools/winapi_check/win32/comctl32.api,
54146           tools/winapi_check/win32/crypt32.api,
54147           tools/winapi_check/win32/gdi32.api,
54148           tools/winapi_check/win32/msisys.api,
54149           tools/winapi_check/win32/urlmon.api,
54150           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
54151           tools/winapi_check/winapi_options.pm,
54152           tools/winapi_check/winapi_parser.pm:
54153         Patrik Stridvall <ps@leissner.se>
54154         - API files update.
54155         - Fixed parser to handle C/C++ comments in strings.
54156         - Report if C++ comments are used.
54157
54158         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
54159           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
54160           dlls/snmpapi/snmpapi.spec:
54161         Patrik Stridvall <ps@leissner.se>
54162         Stub implementation of SNMPAPI.DLL.
54163
54164         * include/winnt.h, scheduler/sysdeps.c:
54165         Patrik Stridvall <ps@leissner.se>
54166         Microsoft C related changes.
54167
54168         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
54169         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54170         Reimplemented the asynchronous source filter.
54171
54172         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
54173           dlls/kernel/tests/file.c:
54174         Jakob Eriksson <jakob@vmlinux.org>
54175         Added unit tests for file functions.
54176
54177         * programs/wcmd/builtins.c:
54178         Jason Edmeades <us@the-edmeades.demon.co.uk>
54179         Emulate the dos cmd 'cls'.
54180
54181         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
54182         When freeing XMS memory block, return an error if block has not been
54183         previously allocated.
54184
54185         * dlls/twain/dsm_ctrl.c:
54186         Marcus Meissner <marcus@jet.franken.de>
54187         Make twain compile again.
54188
54189         * dlls/comctl32/status.c:
54190         Marcus Meissner <marcus@jet.franken.de>
54191         Fixed StatusBar SetText again, added some comments.
54192
54193 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
54194
54195         * tools/Makefile.in, tools/winebuild/Makefile.in,
54196           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
54197           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
54198           server/Makefile.in:
54199         Link the tools and the server against libwine so we can use the
54200         portability functions in there.
54201
54202         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
54203           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
54204         Fixed warnings.
54205
54206         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
54207
54208         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
54209           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
54210         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54211         Added unit test for winsock.
54212
54213         * server/sock.c:
54214         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54215         Fixes to FD_CLOSE handling.
54216
54217         * dlls/winsock/socket.c:
54218         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54219         SO_OPENTYPE has to be a per-thread setting.
54220
54221         * programs/winetest/include/advapi32.pm,
54222           programs/winetest/include/avicap32.pm,
54223           programs/winetest/include/gdi32.pm,
54224           programs/winetest/include/imm32.pm,
54225           programs/winetest/include/kernel32.pm,
54226           programs/winetest/include/msimg32.pm,
54227           programs/winetest/include/msisys_ocx.pm,
54228           programs/winetest/include/ole32.pm,
54229           programs/winetest/include/oleaut32.pm,
54230           programs/winetest/include/rpcrt4.pm,
54231           programs/winetest/include/setupapi.pm,
54232           programs/winetest/include/setupapi_h.pm,
54233           programs/winetest/include/shdocvw.pm,
54234           programs/winetest/include/shell32.pm,
54235           programs/winetest/include/shlwapi.pm,
54236           programs/winetest/include/urlmon.pm,
54237           programs/winetest/include/winearts_drv.pm,
54238           programs/winetest/include/wingdi.pm,
54239           programs/winetest/include/wininet.pm,
54240           programs/winetest/include/winnt.pm,
54241           programs/winetest/include/winspool_drv.pm,
54242           programs/winetest/include/winuser.pm,
54243           programs/winetest/include/ws2_32.pm:
54244         Updated module definitions for Perl unit tests.
54245
54246         * programs/winetest/make_symbols:
54247         Added possibility of specifying a name for the .pm file that can be
54248         different from the header name.
54249
54250         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
54251           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
54252           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
54253           dlls/urlmon/urlmon.spec:
54254         Added some shdocvw ordinals and stubs.
54255         Fixed a few winapi_check issues.
54256
54257         * tools/wineinstall:
54258         Dustin Navea <speeddymon@yahoo.com>
54259         Always run ldconfig even if we don't change ld.so.conf.
54260
54261         * dlls/user/text.c:
54262         Robert O'Callahan <robert@ocallahan.org>
54263         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
54264         into an infinite loop or causing it to crash.
54265
54266 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
54267
54268         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
54269           server/mutex.c, server/named_pipe.c, server/object.c,
54270           server/process.c, server/queue.c, server/registry.c,
54271           server/semaphore.c, server/snapshot.c, server/thread.c,
54272           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
54273           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
54274           tools/winedump/output.c, tools/winedump/pe.c,
54275           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
54276           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
54277           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
54278           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
54279           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
54280           include/config.h.in, include/wine/library.h, include/wine/port.h,
54281           library/port.c, misc/registry.c, objects/enhmetafile.c,
54282           ole/ole2nls.c, programs/regedit/regproc.c,
54283           programs/wineconsole/wineconsole.c, scheduler/process.c,
54284           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
54285           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
54286           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
54287           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
54288           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
54289           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
54290           dlls/shdocvw/comimpl.c, configure:
54291         Better support for configure detection of missing types, added check
54292         for ssize_t.
54293         Removed a couple of no longer used portability functions.
54294         Various portability fixes in port.h.
54295
54296         * windows/message.c:
54297         Update the queue key state even if no window has the focus (spotted by
54298         Rizsanyi Zsolt).
54299
54300         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
54301           server/sock.c:
54302         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54303         Fixed some bugs in my recently submitted patch series.
54304
54305 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
54306
54307         * dlls/kernel/tests/path.c:
54308         Paul Millar <paulm@astro.gla.ac.uk>
54309         Fixed minor typo.
54310
54311         * include/mmsystem.h:
54312         Steven Edwards <Steven_Ed4153@yahoo.com>
54313         Fix for mingw32.
54314
54315         * documentation/running.sgml, documentation/wine.man.in:
54316         Andriy Palamarchuk <apa3a@yahoo.com>
54317         Updated lists of debugging channels.
54318
54319         * dlls/kernel/comm.c:
54320         Mike McCormack <mikem@codeweavers.com>
54321         Added support for TransmitCommChar.
54322
54323         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
54324           server/sock.c:
54325         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54326         Fixed ReadFile() semantics when reading asynchronously on sockets.
54327         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
54328
54329         * tools/winebuild/build.h, tools/winebuild/import.c,
54330           tools/winebuild/main.c, tools/winebuild/parser.c,
54331           tools/winebuild/relay.c, tools/winebuild/res16.c,
54332           tools/winebuild/res32.c, tools/winebuild/spec16.c,
54333           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
54334           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
54335           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
54336           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
54337           include/winnt.h, library/port.c, memory/selector.c,
54338           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
54339         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
54340
54341         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
54342           include/winbase.h:
54343         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54344         Implemented overlapped WSARecvFrom(), WSASendTo(), and
54345         WSAGetOverlappedResult().
54346         Fixed shutdown() to work correctly for overlapped sockets (do not
54347         actually do a shutdown() system call as long as there are pending
54348         overlapped requests).
54349         Also added correct error reporting when trying to read or write on a
54350         shut down connection, also for ReadFile()/WriteFile() calls.
54351
54352         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
54353         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54354         Implemented server framework for asynchronous IO on sockets.
54355
54356 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
54357
54358         * dlls/x11drv/winpos.c:
54359         Never activate the window on SW_SHOWNOACTIVATE.
54360
54361         * configure, configure.ac, include/config.h.in:
54362         No longer try to support non-reentrant Xlib.
54363
54364         * dlls/x11drv/winpos.c:
54365         Huw D M Davies <hdavies@codeweavers.com>
54366         Don't check hwndInsertAfter if SWP_NOZORDER is set.
54367
54368         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
54369         Added support for installing an error callback when expecting an X11
54370         error.
54371
54372         * server/async.c, server/file.c, server/object.h, server/serial.c:
54373         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54374         Add more flexibility to the queue_async server call by moving most
54375         functionality into the object's queue_async method.
54376
54377         * dlls/comctl32/toolbar.c:
54378         Guy L. Albertelli <galberte@neo.lrun.com>
54379         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
54380         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
54381
54382         * dlls/kernel/comm.c:
54383         Marcelo Welter <marcelo@sysmo.com.br>
54384         Fix to old DCB format parsing.
54385
54386         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
54387           dlls/user/Makefile.in:
54388         Bill Medland <medbi01@accpac.com>
54389         First regression test for wsprintf.
54390
54391 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
54392
54393         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
54394           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
54395           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
54396         Load libXrender at run-time with dlopen (based on a patch by Huw
54397         Davies).
54398
54399         * include/wine/server_protocol.h, server/protocol.def,
54400           server/request.h, server/sock.c, server/trace.c,
54401           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
54402         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54403         Fixed handling of deferred connections in WSAAccept().
54404
54405         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
54406           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
54407           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
54408           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
54409           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
54410           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
54411           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
54412           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
54413           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
54414           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
54415           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
54416           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
54417           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
54418           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
54419           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
54420           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
54421           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
54422           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
54423           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
54424           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
54425         Updated for Unicode 3.2.
54426         Added ISO8859-16 codepage.
54427
54428         * tools/wineconf:
54429         Dustin Navea <speeddymon@yahoo.com>
54430         Find ntfs drives and supermount cd-roms.
54431         Fix finding non-supermount cd-roms mounted at /cdrom.
54432
54433         * tools/wineinstall:
54434         Dustin Navea <speeddymon@yahoo.com>
54435         Search for real-windows registry now actually accesses a file.
54436         Find clean-install win2k registry.
54437         Find correct partition of real Drive C (most of the time).
54438
54439         * files/file.c:
54440         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54441         Avoid segfault with overlapped WriteFile() calls.
54442
54443         * dlls/comctl32/comboex.c:
54444         Dimitrie O. Paun <dpaun@rogers.com>
54445         Fix WM_NOTIFYFORMAT handling.
54446
54447         * dlls/comctl32/status.c:
54448         Dimitrie O. Paun <dpaun@rogers.com>
54449         - implement WM_NOTIFYFORMAT
54450         - fix grip painting
54451         - make use of DrawStatusText to paint control
54452
54453 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
54454
54455         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
54456         Chuck Crayne <ccrayne@crayne.org>
54457         - Recognize "\n" as an alternative soft line break in function
54458           EDIT_BuildLineDefs_ML of edit.c.
54459         - Major restructuring of richedit.c to provide bug fixes, enhanced
54460           function, and improved debug support.
54461
54462         * windows/dce.c:
54463         Clear the DC dirty flag before calling SetDCState to avoid spurious
54464         vis region updates.
54465
54466         * tools/wineinstall: Fixed typo in su command.
54467
54468         * dlls/dsound/dsound_main.c:
54469         Eric Pouech <eric.pouech@wanadoo.fr>
54470         A bit more robust against wave???Open failures.
54471
54472         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
54473           dlls/winmm/wineoss/oss.h:
54474         Eric Pouech <eric.pouech@wanadoo.fr>
54475         Fixed multi-thread access to local variables (mainly fd for
54476         /dev/dsp).
54477         God rid of obsolete macro.
54478         Fixed some slight init issues.
54479
54480         * dlls/winmm/lolvldrv.c:
54481         Eric Pouech <eric.pouech@wanadoo.fr>
54482         Fixed a mismatch in wavein 16/32 mapping.
54483         Relaxed some tests about buffer lengths.
54484
54485         * files/drive.c:
54486         Eric Pouech <eric.pouech@wanadoo.fr>
54487         Always close fd when reading super block.
54488
54489         * include/winsock.h:
54490         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54491         Fixed cut&paste bug.
54492
54493         * dlls/kernel/comm.c:
54494         Removed constants that aren't defined in Windows.
54495
54496 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
54497
54498         * objects/dc.c:
54499         Fixed handling of visible region in Save/RestoreDC.
54500
54501         * msdos/int13.c, win32/device.c:
54502         Mike McCormack <mike_mccormack@start.com.au>
54503         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
54504         Added support for the floppy parameter table.
54505
54506         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
54507           dlls/kernel/Makefile.in:
54508         Eric Pouech <eric.pouech@wanadoo.fr>
54509         Added a framework for testing CreateProcess and a few tests.
54510
54511         * tools/wineinstall:
54512         Tony Lambregts <tony_lambregts@telusplanet.net>
54513         Correctly detect the presence of a wine binary.
54514
54515         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
54516         Faster serial speed cases for non Linux systems.
54517
54518         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
54519           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
54520         Mike McCormack <mikem@codeweavers.com>
54521         Added a simple test set for window classes.
54522
54523         * dlls/shell32/shlfolder.c:
54524         Bill Medland <medbi01@accpac.com>
54525         The extension should not be removed from the display of folder names.
54526
54527 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
54528
54529         * server/mapping.c:
54530         Clear mapping->shared_file on error.
54531
54532         * configure, configure.ac:
54533         Bill Medland <Bill.Medland@accpac.com>
54534         Get the ldconfig check to work for bash shells.
54535
54536         * dlls/oleaut32/stubs.c:
54537         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54538         Implemented OleIconToCursor.
54539
54540         * programs/wcmd/builtins.c:
54541         Jason Edmeades <us@the-edmeades.demon.co.uk>
54542         - Fixed move and copy when no destination supplied (assumes '.' now as
54543           per windows)
54544         - Fixed move so uses full path name for destination file, and if
54545           destination is a directory, uses original filename.
54546
54547         * dlls/user/wsprintf.c:
54548         Bill Medland <Bill.Medland@accpac.com>
54549         Correct handling of zero-padded negative numbers; transfer the sign
54550         BEFORE adding the zeroes.
54551
54552         * tools/wineinstall:
54553         Bill Medland <Bill.Medland@accpac.com>
54554         Handle when ldconfig is not on the path, and do not run it until after
54555         the libdir has been populated.
54556
54557         * tools/winecheck:
54558         Bill Medland <Bill.Medland@accpac.com>
54559         Prevent error message if LD_LIBRARY_PATH is not being used.
54560         Comment out the DEBUG message.
54561
54562         * dlls/shell32/brsfolder.c:
54563         Bill Medland <Bill.Medland@accpac.com>
54564         Get the folder browser to work as well with W notification as A (it
54565         seems to work reasonably).
54566
54567         * dlls/winedos/int10.c:
54568         Christian Costa <titan.costa@wanadoo.fr>
54569         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
54570         buffer where bios information (all the VIDEOSTATE struct) must be
54571         copied to.
54572
54573         * include/wine/test.h, programs/winetest/wtmain.c:
54574         Eric Pouech <eric.pouech@wanadoo.fr>
54575         Now C tests are able to access argc/argv as passed to the program.
54576
54577 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
54578
54579         * dlls/winedos/vga.c:
54580         Christian Costa <titan.costa@wanadoo.fr>
54581         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
54582         graphic mode has been set.
54583
54584         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
54585           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
54586         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54587         Implemented MJPG handler.
54588
54589         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
54590           dlls/advapi32/security.c:
54591         Leo van den Berg <leo@connectux.com>
54592         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
54593
54594         * dlls/commdlg/filedlg95.c:
54595         Mehmet Yasar <myasar@free.fr>
54596         Now, we are really erasing WS_CAPTION style.
54597
54598         * programs/winetest/include/wine.pm, programs/winetest/runtest,
54599           programs/winetest/wtmain.c:
54600         Paul Millar <paulm@astro.gla.ac.uk>
54601         Added option for announcement of successful test results.
54602
54603 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
54604
54605         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
54606           Makefile.in:
54607         Export a few more 16-bit GDI functions. Finished wineps separation.
54608
54609         * dlls/winedos/int10.c:
54610         Christian Costa <titan.costa@wanadoo.fr>
54611         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
54612
54613         * windows/spy.c:
54614         Guy L. Albertelli <galberte@neo.lrun.com>
54615         Put the MCN_ and DTN_ in correct order.
54616
54617         * dlls/comctl32/status.c:
54618         Mehmet Yasar <myasar@free.fr>
54619         Add more check inside SB_SETTEXT and SB_GETTEXT.
54620
54621         * dlls/comctl32/commctrl.c:
54622         Dimitrie O. Paun <dpaun@rogers.com>
54623         Complete implementation for DrawStatusText{A,W}.
54624
54625         * dlls/winsock/socket.c:
54626         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
54627         _get_sock_fd_type: New function, retrieve fd type and flags like
54628         FILE_GetUnixHandleType().
54629         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
54630
54631         * files/file.c:
54632         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
54633         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
54634         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
54635         completion.
54636
54637 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
54638
54639         * scheduler/process.c:
54640         Fixed stupid typo in previous patch.
54641
54642 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
54643
54644         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
54645           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
54646           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
54647           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
54648         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
54649         FONT_EnumInstance instead.
54650
54651         * misc/options.c, scheduler/process.c:
54652         Fixed inheriting command-line options from parent process.
54653
54654         * dlls/kernel/comm.c, files/file.c, include/async.h:
54655         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54656         - Need a "cleanup" method.
54657         - calling the "call_completion" method unconditionally in finish_async
54658           (introduced by me) was wrong, because the thread may never be in an
54659           alertable wait state -> call it only if user completion function is present.
54660         - We need two constant "ops" objects, one with and one without call_completion
54661           method (the event field may NOT be used to determine whether the completion
54662           must be called or not).
54663
54664         * server/async.c:
54665         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54666         STATUS_CANCELLED is correct for cancelled requests (corresponds to
54667         ERROR_OPERATION_ABORTED).
54668
54669         * dlls/commdlg/filedlg95.c:
54670         Mehmet Yasar <myasar@free.fr>
54671         - Clear WS_CAPTION style.
54672         - Send now CDN_FILEOK before FILEOKSTRING.
54673         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
54674
54675         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
54676           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
54677           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
54678           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
54679           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
54680           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
54681           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
54682           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
54683           winedefault.reg:
54684         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54685         Fixed some bugs.
54686         Added stubs.
54687         Remove harmless FIXMEs.
54688
54689         * tools/winemaker:
54690         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
54691         Fix winemaker-generated references to dlls that have changed their names.
54692
54693         * dlls/comctl32/toolbar.c:
54694         Guy L. Albertelli <galberte@neo.lrun.com>
54695         Implement NM_CUSTOMDRAW notification.
54696
54697         * windows/spy.c:
54698         Guy L. Albertelli <galberte@neo.lrun.com>
54699         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
54700         - Add notify names for controls: tooltips, updown, calendar, datetime,
54701           ip, and status.
54702
54703 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
54704
54705         * ANNOUNCE, ChangeLog, VERSION, configure:
54706         Release 20020411.
54707
54708 ----------------------------------------------------------------
54709 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
54710
54711         * .cvsignore, Makefile.in:
54712         Clean autom4te.cache.
54713
54714         * configure, configure.ac, programs/Makefile.in,
54715           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
54716           programs/regapi/tests/README, programs/regapi/tests/after.reg,
54717           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
54718           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
54719           programs/regedit/regedit.c, programs/regedit/regedit.spec,
54720           programs/regedit/regproc.c, programs/regedit/regproc.h:
54721         Andriy Palamarchuk <apa3a@yahoo.com>
54722         Created regedit replacement. Fixed some bugs.
54723
54724         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
54725           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
54726           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
54727           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
54728         Removed changelog entries that are in the main changelog, and added
54729         notice to not edit the secondary changelogs anymore.
54730
54731         * graphics/x11drv/opengl.c:
54732         Christoph Frick <frick@SC-Networks.de>
54733         Reuse visuals to avoid MAX_PIXELFORMATS limit.
54734         Activated the code to support the stencil buffer.
54735
54736         * graphics/x11drv/xfont.c:
54737         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54738         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
54739         charsets with no font name shouldn't be bound to US charset).
54740
54741         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
54742         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54743         Return error codes in some 16bit ole stubs, returning success causes
54744         crashes.
54745
54746         * include/config.h.in, misc/options.c, programs/clock/main.c,
54747           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
54748           configure, configure.ac:
54749         Updated configure to take advantage of new autoconf 2.53 features.
54750
54751         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
54752           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
54753         Removed obsolete console driver.
54754
54755         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
54756           dlls/kernel/tests/path.c:
54757         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
54758         Added test for GetFullPathNamesA, GetLongPathNamesA,
54759         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
54760
54761         * dlls/shell32/iconcache.c:
54762         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54763         SIC_GetIconIndex: start DPA_Search from index 0.
54764
54765         * unicode/wctomb.c:
54766         'used' should be set even if we are only computing the necessary
54767         buffer size.
54768
54769         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
54770         Stefan Leichter <Stefan.Leichter@camLine.com>
54771         Compile fixes for gcc 2.7.2.3.
54772
54773         * dlls/comctl32/comboex.c:
54774         Dimitrie O. Paun <dpaun@rogers.com>
54775         - implement LPSTR_TEXTCALLBACK
54776         - fix many memory-management bugs
54777         - many Unicode fixes
54778         - fix indentation in a few places
54779         - bits of code cleanup
54780
54781         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
54782         Jukka Heinonen <jhei@iki.fi>
54783         Removed obsolete text mode color and attribute code.
54784         Made routines for text mode scolling, clearing and getting character
54785         at cursor use Windows console and VGA buffer.
54786
54787         * dlls/commdlg/printdlg.c:
54788         Marcus Meissner <Marcus.Meissner@caldera.de>
54789         Implemented PrintDlgW and PageSetupDlgW.
54790
54791         * server/window.c:
54792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54793         get_window_children: only decrement available size if element was
54794         written.
54795
54796         * dlls/comctl32/listview.c:
54797         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54798         LISTVIEW_GetColumnT: care for the format of the string.
54799         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
54800
54801         * dlls/msvideo/mciwnd.c:
54802         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54803         MCIWndCreateA: check for NULL filename.
54804
54805         * controls/edit.c:
54806         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
54807         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
54808         already says, that the message is sent, but it is not...
54809
54810 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
54811
54812         * scheduler/process.c:
54813         Dmitry Timoshkov <dmitry@codeweavers.com>
54814         Create new console only if the process is a console application.
54815
54816         * windows/defwnd.c, windows/nonclient.c:
54817         Dmitry Timoshkov <dmitry@codeweavers.com>
54818         Fixed problem with mouse cursors in Word.
54819
54820         * controls/static.c:
54821         Dmitry Timoshkov <dmitry@codeweavers.com>
54822         Always erase background.
54823
54824         * graphics/x11drv/bitblt.c:
54825         Huw D M Davies <hdavies@codeweavers.com>
54826         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
54827         STRETCH_DELETESCANS for now.
54828
54829 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
54830
54831         * windows/win.c:
54832         Need to check for focus and capture also on the children of the window
54833         being disabled.
54834
54835         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
54836           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
54837           dlls/msisys/msisys.ocx.spec:
54838         Mike McCormack <mike_mccormack@start.com.au>
54839         Created a stubbed version of MSISYS.OCX.
54840
54841         * windows/spy.c:
54842         Guy Albertelli <galberte@neo.lrun.com>
54843         Some additional traces.
54844
54845         * dlls/shell32/shelllink.c:
54846         Dusan Lacko <dlacko@codeweavers.com>
54847         If we can't extract the icon, defer link creation to runonce.
54848
54849         * graphics/x11drv/opengl.c:
54850         Fixed compile when HAVE_OPENGL is not defined.
54851
54852         * controls/edit.c:
54853         Dmitry Timoshkov <dmitry@codeweavers.com>
54854         Added CS_PARENTDC style.
54855
54856         * include/urlmon.h:
54857         François Gouget <fgouget@codeweavers.com>
54858         Added some error codes.
54859
54860         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
54861           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
54862           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
54863         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54864         Added some stubs.
54865
54866         * dlls/comctl32/status.c:
54867         Dimitrie O. Paun <dpaun@rogers.com>
54868         - get rid of parent handle from info struct
54869         - store hwnd in info struct, do not pass it around
54870         - use unicode functions wherever possible
54871         - consistent indentation
54872         - bugs in Unicode handling fixed
54873         - fix handling of error conditions
54874         - fix initialization bugs, etc.
54875         - complete tooltip support
54876         - typesafety
54877         - update the FIXME list to the latest specs
54878
54879         * include/x11drv.h, graphics/x11drv/opengl.c:
54880         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
54881         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
54882
54883         * programs/winetest/make_cygwin_makefiles:
54884         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
54885         Added comments explaing how to use cygwin/mingw/wine headers.
54886         Added 'clean' and 'distclean'
54887         Added new options -s and -i.
54888         Archives will now include the entire './include' directory instead of
54889         just './include/wine'.
54890         Renamed makefile from Makefile.cyg to Makefile.win.
54891         The makefile is now mingw compatible as well (although it's be better
54892         if we could detect the correct location of the windows.h headers).
54893
54894         * dlls/comctl32/comboex.c:
54895         Dimitrie O. Paun <dpaun@rogers.com>
54896         - fix indentation
54897         - handle all out-of-memory cases
54898         - better drawing code
54899         - fix CBES_EX_NOEDITIMAGE handling
54900         - implement CBES_EX_NOEDITIMAGEINDENT
54901         - implement I_{INDENT,IMAGE}CALLBACK
54902         - fix notification code for ANSI/Unicode
54903         - make use of iOverlay image
54904
54905         * windows/x11drv/keyboard.c:
54906         Paul Rupe <prupe@nc.rr.com>
54907         Added keymap tables for US dvorak layout.
54908
54909         * dlls/winsock/socket.c:
54910         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54911         Also #include <sys/uio.h>.
54912
54913         * documentation/samples/win.ini:
54914         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54915         Added a sample win.ini.
54916
54917         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
54918           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
54919         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54920         Added some stubs.
54921
54922         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
54923         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54924         Added resources for Japanese.
54925
54926         * dlls/quartz/parser.c, dlls/quartz/parser.h:
54927         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54928         Fixed crashing in stopping parser.
54929
54930         * windows/sysparams.c:
54931         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54932         Use default GUI font instead of hard-coded 'MS Sans Serif'.
54933
54934         * dlls/winedos/int21.c:
54935         Jukka Heinonen <jhei@iki.fi>
54936         Converted "read standard input with echo" interrupt service to use
54937         common DOSVM console input routine and made the service really echo.
54938
54939         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
54940         Jukka Heinonen <jhei@iki.fi>
54941         Writes to stdout and VGA_WriteChars routine now update both VGA
54942         buffers and Windows console.
54943         Added routine for changing current console attributes.
54944         Moved text mode handling from VGA_Poll into new routine and changed
54945         locking primitive into critical section.
54946
54947         * dlls/winmm/mciwave/mciwave.c:
54948         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54949         Fixed an overflow in calculating times.
54950
54951 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
54952
54953         * winedefault.reg:
54954         Dmitry Timoshkov <dmitry@codeweavers.com>
54955         Added registry entries required for IE installer.
54956
54957         * windows/x11drv/clipboard.c:
54958         Huw D M Davies <hdavies@codeweavers.com>
54959         Don't hang around for a minute if we can't exec the clipboard server.
54960
54961         * windows/focus.c, windows/winpos.c:
54962         François Gouget <fgouget@codeweavers.com>
54963         Replace some SendMessage with SendNotifyMessage in case the target
54964         window belongs to another thread.
54965
54966         * programs/uninstaller/main.c:
54967         Jeremy White <jwhite@codeweavers.com>
54968         Fixed exit status in some cases.
54969
54970         * objects/text.c:
54971         Huw D M Davies <hdavies@codeweavers.com>
54972         Spout a FIXME if we try to call ExtTextOut on an open path.
54973
54974         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
54975           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
54976         Huw D M Davies <hdavies@codeweavers.com>
54977         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
54978         Fixes to MergeDevmodes.
54979
54980         * dlls/wineps/init.c:
54981         Huw D M Davies <hdavies@codeweavers.com>
54982         Changed default paper size to letter.
54983
54984         * server/process.c:
54985         Avoid crash when trying to attach to a terminating process.
54986
54987         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
54988           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
54989         Huw D M Davies <hdavies@codeweavers.com>
54990         Added support for ResetDC.
54991
54992 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
54993
54994         * dlls/wineps/driver.c:
54995         Huw D M Davies <hdavies@codeweavers.com>
54996         Make ExtDeviceMode dialog use unicode property sheet functions.
54997
54998         * winedefault.reg:
54999         Marcus Meissner <Marcus.Meissner@caldera.de>
55000         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
55001
55002         * server/async.h, server/protocol.def, server/thread.c,
55003           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
55004           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
55005           server/async.c:
55006         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
55007         - separate cleanly between async scheduling and file IO related issues.
55008         - make the API compatible with other types of async requests (e.g. for
55009           sockets).
55010         - remove exports of async IO related functions for DLL separation.
55011
55012         * objects/font.c:
55013         Fixed GetTextExtentPointI driver usage.
55014
55015         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
55016         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
55017         Make the recv() and send() family of functions use WSARecvFrom() and
55018         WSASendTo().
55019
55020         * include/winnt.h:
55021         Steven Edwards <Steven_Ed4153@yahoo.com>
55022         Fixed mingw32 warning about stdcall and fastcall being redefined.
55023
55024         * dlls/user/text.c:
55025         Stefan Leichter <Stefan.Leichter@camline.com>
55026         Check for NULL pointer in DrawTextExA.
55027
55028         * dlls/comctl32/comboex.c:
55029         Dimitrie O. Paun <dpaun@rogers.com>
55030         - fix edit box placement
55031         - reorganize drawing for proper handling of edit box
55032         - typesafety when processing messages
55033         - subclass edit to handle up/down arrows
55034         - more robust handling of failure cases
55035         - numerous bugs fixed
55036         - complete unicodification
55037         - more specific debug messages
55038         - remove cvs log info from file
55039         - consistent indentation
55040
55041         * include/commctrl.h:
55042         Guy L. Albertelli <galberte@neo.lrun.com>
55043         - Add defines for the NMTBHOTITEM flag word.
55044         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
55045
55046         * dlls/comctl32/toolbar.c:
55047         Guy L. Albertelli <galberte@neo.lrun.com>
55048         - Use the new comctl32 color array for the colors. Provides better
55049           support for the TB_SETCOLORSCHEME.
55050         - Do some optimizations.
55051         - Correct computation of nHeight and PGN_CALCSIZE.
55052         - Implement the undocumented 045E message.
55053
55054         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
55055         Guy L. Albertelli <galberte@neo.lrun.com>
55056         - Keep track of all system colors used by comctl32.dll.
55057         - Provide routine to support the WM_SYSCOLORCHANGE message.
55058
55059         * dlls/comctl32/rebar.c:
55060         Guy L. Albertelli <galberte@neo.lrun.com>
55061         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
55062
55063         * dlls/comctl32/pager.c:
55064         Guy L. Albertelli <galberte@neo.lrun.com>
55065         - Try to match the native control for the SetBkColor message.
55066         - Correct processing in NCCalcSize message processing.
55067
55068 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
55069
55070         * dlls/gdi/freetype.c:
55071         Fixed compile without freetype.
55072
55073 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
55074
55075         * dlls/shell32/shlfolder.c:
55076         Charles Loep <charles@codeweavers.com>
55077         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
55078
55079         * dlls/shell32/pidl.c:
55080         Huw D M Davies <hdavies@codeweavers.com>
55081         Check for failure of IShellFolder_GetDisplayNameOf.
55082
55083         * server/main.c, server/object.h, server/process.c, server/request.c,
55084           server/select.c:
55085         Added timer on server exit to wait a bit for new clients.
55086         Don't remove the socket until the registry is closed to avoid a race.
55087
55088         * dlls/msvcrt20/msvcrt20.spec:
55089         Francois Gouget <fgouget@free.fr>
55090         Forward C++ functions to the msvcrt library.
55091
55092         * dlls/gdi/mfdrv/text.c:
55093         Aric Stewart <aric@codeweavers.com>
55094         Use rect only if there are flags.
55095
55096         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
55097         Huw D M Davies <hdavies@codeweavers.com>
55098         Added writing META_ESCAPE records.
55099
55100         * objects/metafile.c:
55101         Huw D M Davies <hdavies@codeweavers.com>
55102         Do not enumerate the META_EOF record.
55103
55104         * dlls/gdi/freetype.c:
55105         Huw D M Davies <hdavies@codeweavers.com>
55106         Removed old FF_ code.
55107
55108         * dlls/comctl32/header.c:
55109         Huw D M Davies <hdavies@codeweavers.com>
55110         Fix off by one error in HEADER_InsertItemW.
55111
55112         * library/loader.c:
55113         Make dlopen_dll return an error immediately if the library exists but
55114         dlopen() fails.
55115
55116         * graphics/x11drv/xfont.c:
55117         Huw D M Davies <hdavies@codeweavers.com>
55118         If lfFaceName == "", then we patch up the names according to
55119         lfPitchAndFamily.  This is not very pretty I'm afraid...
55120
55121         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
55122           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
55123         Huw D M Davies <hdavies@codeweavers.com>
55124         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
55125
55126         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
55127         Huw D M Davies <hdavies@codeweavers.com>
55128         Don't calculate cached metrics or enumerate X11 fonts if we're using
55129         client side fonts.
55130
55131         * objects/font.c:
55132         Huw D M Davies <hdavies@codeweavers.com>
55133         Fixed font enumeration.
55134
55135         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
55136           objects/gdiobj.c:
55137         Huw D M Davies <hdavies@codeweavers.com>
55138         Fix a few font problems with rotated text and non MM_TEXT mapping
55139         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
55140
55141         * dlls/gdi/freetype.c, winedefault.reg:
55142         Huw D M Davies <hdavies@codeweavers.com>
55143         Add font substitution lookup in the registry.  We look under the key
55144         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
55145         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
55146         Substitution occurs before scanning the available font list, as is the
55147         case with Windows.
55148
55149         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
55150           include/wingdi.h, objects/font.c:
55151         Dmitry Timoshkov <dmitry@codeweavers.com>
55152         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
55153
55154         * configure, configure.ac, include/config.h.in:
55155         Better check for -lresolv. Removed FREETYPELIBS.
55156
55157         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
55158         Huw D M Davies <hdavies@codeweavers.com>
55159         Load libfreetype.so on the fly with dlopen and friends.
55160
55161         * windows/dialog.c:
55162         Huw D M Davies <hdavies@codeweavers.com>
55163         The horizontal dialog base unit is calculated as the straight average
55164         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
55165         according to character usage, so we shouldn't use this).
55166
55167         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
55168         Mike McCormack <mike_mccormack@start.com.au>
55169         Add stub for WSAEnumProtocols(A/W) functions.
55170
55171         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
55172         Huw D M Davies <hdavies@codeweavers.com>
55173         Load libfreetype.so on the fly with dlopen and friends.
55174
55175         * dlls/shell32/shellord.c:
55176         Aric Stewart <aric@codeweavers.com>
55177         Enable ShellExecuteEx to actually open things with their helper
55178         applications.
55179
55180         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
55181         Mike McCormack <mike_mccormack@start.com.au>
55182         Added some stubs.
55183
55184         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
55185           include/winbase.h:
55186         Huw D M Davies <hdavies@codeweavers.com>
55187         Added ImpersonateLoggedOnUser stub.
55188
55189         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
55190         Avoid local WINAPI function pointers to work around gcc bug.
55191
55192         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
55193           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
55194           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
55195           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
55196           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
55197           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
55198         Patrik Stridvall <ps@leissner.se>
55199         Fixed some issues found by winapi_check.
55200
55201         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
55202           tools/winapi_check/win16/setupx.api,
55203           tools/winapi_check/win32/imaadp32.api,
55204           tools/winapi_check/win32/ntdll.api,
55205           tools/winapi_check/win32/setupapi.api,
55206           tools/winapi_check/win32/ttydrv.api,
55207           tools/winapi_check/win32/wineps.api,
55208           tools/winapi_check/win32/x11drv.api,
55209           tools/winapi_check/winapi_check:
55210         Patrik Stridvall <ps@leissner.se>
55211         - Minor API file update.
55212         - Minor bug fixes.
55213
55214         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
55215           dlls/winedos/int29.c:
55216         Jukka Heinonen <jhei@iki.fi>
55217         Redirect DOS writes to stdout/console to DOSVM_PutChar.
55218
55219         * dlls/kernel/tests/thread.c:
55220         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
55221         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
55222         race.
55223
55224 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
55225
55226         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
55227           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
55228         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55229         Spelling/error messages fixes.
55230
55231         * debugger/stabs.c: More portable signature check.
55232
55233         * memory/global.c, misc/cpu.c:
55234         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55235         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
55236         GetSystemInfo.
55237
55238         * scheduler/thread.c, dlls/kernel/Makefile.in,
55239           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
55240           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
55241         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
55242         Added test for thread functions.
55243
55244         * programs/winetest/make_cygwin_makefiles:
55245         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
55246         Added perl script which will build a Makefile for running C tests on
55247         Windows through Cygwin/gcc.
55248
55249         * dlls/winedos/dosvm.c:
55250         Jukka Heinonen <jhei@iki.fi>
55251         Compiles now even on platforms that do not support DOS VM.
55252
55253         * dlls/ntdll/cdrom.c:
55254         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55255         Use ENOMEDIUM errno code only when defined.
55256
55257         * dlls/comctl32/ipaddress.c:
55258         Dimitrie O. Paun <dpaun@rogers.com>
55259         - correct notifications
55260         - behaviour closer to native
55261         - better drawing
55262         - multiple bugs fixed
55263         - faster & cleaner code
55264         - consistent indentation
55265
55266         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
55267         Dimitrie O. Paun <dpaun@rogers.com>
55268         Fix two compilation warnings.
55269
55270         * include/ntddk.h:
55271         Dimitrie O. Paun <dpaun@rogers.com>
55272         Declare swprintf.
55273
55274         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
55275         Fixed crash in BitBlt when source DC is NULL.
55276
55277         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
55278           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
55279         Various makefile fixes for the test environment.
55280
55281         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
55282           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
55283           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
55284           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
55285           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
55286           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
55287           include/winnt.h:
55288         Implemented a large number of the 32-bit setupapi functions.
55289         Fixed a number of setupx functions by making them call the setupapi
55290         equivalents.
55291
55292         * server/thread.c:
55293         François Gouget <fgouget@codeweavers.com>
55294         Don't suspend a terminated thread.
55295
55296         * windows/winproc.c:
55297         Dmitry Timoshkov <dmitry@codeweavers.com>
55298         Fix sign extension in message mapping routines.
55299
55300         * server/debugger.c:
55301         Avoid crash when trying to attach to a terminating process.
55302
55303         * relay32/snoop.c:
55304         Dmitry Timoshkov <dmitry@codeweavers.com>
55305         Fixed handling of a dll being loaded at the same address as a previous
55306         one.
55307
55308         * objects/dc.c: Avoid recursive DeleteDC calls.
55309
55310         * files/dos_fs.c:
55311         Make GetFullPathName fail if input path name is empty.
55312
55313         * dlls/version/info.c:
55314         Dmitry Timoshkov <dmitry@codeweavers.com>
55315         Always call LoadLibrary.
55316         Workaround a broken behaviour of the 16-bit loader.
55317
55318         * dlls/ntdll/rtlstr.c:
55319         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
55320
55321         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
55322         François Gouget <fgouget@codeweavers.com>
55323         Implemented _mbsnbicmp.
55324
55325         * dlls/advapi32/registry.c:
55326         Dmitry Timoshkov <dmitry@codeweavers.com>
55327         Make sure the security descriptor is initialized in RegGetKeySecurity.
55328
55329         * debugger/stabs.c:
55330         Check ELF signature before processing file.
55331
55332         * controls/menu.c:
55333         Dmitry Timoshkov <dmitry@codeweavers.com>
55334         Convert NULL menu items to separators.
55335
55336         * dlls/kernel/kernel32.spec, include/winbase.h,
55337           include/wine/server_protocol.h, scheduler/pthread.c,
55338           scheduler/thread.c, server/protocol.def, server/request.h,
55339           server/thread.c, server/trace.c:
55340         Chris Morgan <cmorgan@alum.wpi.edu>
55341         Implement OpenThread() winapi call.
55342         Implement a few pthreads functions.
55343
55344         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
55345         Eric Pouech <eric.pouech@wanadoo.fr>
55346         Made use of MSACM driver definitions.
55347
55348         * dlls/user/tests/sysparams.c:
55349         François Gouget <fgouget@codeweavers.com>
55350         Include wine/test.h before windows headers.
55351         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
55352         Fix a check in the SPI_{GET,SET}BORDER test.
55353         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
55354         Use eq macro to print values when something goes wrong.
55355
55356         * programs/winetest/wtmain.c:
55357         François Gouget <fgouget@codeweavers.com>
55358         Make the testing framework thread safe.
55359
55360 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
55361
55362         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
55363           server/request.c:
55364         Francois Gouget <fgouget@codeweavers.com>
55365         Fix warnings for Linux, FreeBSD and Solaris.
55366
55367         * tools/winebuild/build.h, tools/winebuild/relay.c:
55368         Got rid of #ifdef USE_STABS.
55369
55370         * configure, configure.ac, include/config.h.in:
55371         Francois Gouget <fgouget@codeweavers.com>
55372         On Solaris inet_aton is exported by libresolv.so.
55373
55374         * dlls/msvcrt/math.c:
55375         Francois Gouget <fgouget@codeweavers.com>
55376         Added missing FP_PNORM case.
55377
55378         * loader/module.c:
55379         Eric Pouech <eric.pouech@wanadoo.fr>
55380         Removed a couple of now obsolete FIXMEs.
55381
55382         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
55383           debugger/winedbg.c:
55384         Eric Pouech <eric.pouech@wanadoo.fr>
55385         Fixed some bugs in first chance exception handling.
55386
55387         * dlls/winmm/wineoss/audio.c:
55388         Eric Pouech <eric.pouech@wanadoo.fr>
55389         More robust and less time consuming playback.
55390
55391         * dlls/winmm/wavemap/wavemap.c:
55392         Eric Pouech <eric.pouech@wanadoo.fr>
55393         Fixed size of buffers in conversion.
55394
55395         * win32/console.c:
55396         Eric Pouech <eric.pouech@wanadoo.fr>
55397         Fixed writing multiline block while wrapping enabled.
55398         Fixed startup information reading (console size).
55399
55400         * debugger/msc.c:
55401         Eric Pouech <eric.pouech@wanadoo.fr>
55402         Fixed module mapping for debug info when PE section is compressed.
55403
55404         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
55405           include/winsock.h:
55406         Francois Gouget <fgouget@codeweavers.com>
55407         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
55408         Refine the WS_DEFINE_HTONL definition.
55409
55410         * dlls/kernel/tests/atom.pl:
55411         Francois Gouget <fgouget@codeweavers.com>
55412         Don't bother with declare, just 'use kernel32'.
55413
55414         * dlls/kernel/tests/directory.c:
55415         Francois Gouget <fgouget@codeweavers.com>
55416         Windows headers must be included after wine/test.h.
55417
55418         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
55419           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
55420           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
55421         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55422         Fixed some bugs.
55423         Implemented some methods of CLSID_ACMWrapper.
55424
55425         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
55426           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
55427         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55428         Implemented CreateStdDispatch and CreateDispTypeInfo.
55429
55430         * dlls/comctl32/updown.c:
55431         Dimitrie O. Paun <dpaun@rogers.com>
55432         - implement UDS_HOTTRACK
55433         - implement NM_RELEASEDCAPTURE
55434         - implement UDM_[GS]ETUNICODEFORMAT
55435         - get rid of WM_NCCREATE processing
55436         - use InvalidateRect instead of a synch refresh
55437         - implement auto auto arrow press on key presses
55438         - more code cleanups
55439         - better drawing, closer to native
55440
55441         * include/winuser.h:
55442         Dimitrie O. Paun <dpaun@rogers.com>
55443         Added the DFCS_{HOT,TRANSPARENT} definitions.
55444
55445         * tools/wineinstall:
55446         Chris Morgan <cmorgan@alum.wpi.edu>
55447         Prevent the user from running wineinstall as root, add script commands
55448         so we 'su root' for installing and other commands that require root
55449         access.  Fix modification time comparison of wrong file.  Added
55450         missing sed line. Always 'make' before we run make install so no build
55451         files become owned by root.
55452
55453         * dlls/winedos/dosvm.c:
55454         Jukka Heinonen <jhei@iki.fi>
55455         Routine DOSVM_Wait now wakes up if new events are queued and it
55456         returns if it processed any queued events.
55457
55458 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
55459
55460         * configure, configure.ac:
55461         More robust libsane check.
55462
55463         * win32/console.c, scheduler/process.c:
55464         Hack to make wineconsole work again.
55465
55466 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
55467
55468         * dlls/ttydrv/ttydrv.h:
55469         Fixed compile without curses.
55470
55471         * include/wine/server.h, include/wine/server_protocol.h,
55472           memory/environ.c, scheduler/process.c, server/process.c,
55473           server/protocol.def, server/request.h, server/trace.c:
55474         Transfer the full process startup info as well as the command-line
55475         through the server.
55476
55477         * misc/registry.c: Load classes.dat too.
55478
55479         * memory/virtual.c:
55480         Make sure the import directory is not in shared memory.
55481
55482         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
55483           win32/Makefile.in, win32/file.c:
55484         Francois Gouget <fgouget@codeweavers.com>
55485         Fix SetFileAttributes to honor the umask (rather than making files
55486         world-writable).
55487
55488         * tools/Makefile.in, tools/winelauncher.in:
55489         Fixed winelauncher for new dll files layout.
55490
55491         * programs/winetest/wtmain.c:
55492         Use ExitProcess to terminate the application.
55493
55494         * library/port.c, configure, configure.ac, include/config.h.in:
55495         Michal Pasternak <mpasternak@lublin.t1.pl>
55496         Fixed pack/unpack routines for WM_DDE_EXECUTE.
55497
55498         * dlls/user/dde/misc.c:
55499         Fixed pack/unpack routines for WM_DDE_EXECUTE.
55500
55501         * documentation/packaging.sgml:
55502         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55503         Updated for new dll names.
55504
55505         * dlls/ntdll/cdrom.c:
55506         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55507         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
55508
55509 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
55510
55511         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
55512         Removed call to DIB_GetDIBWidthBytes.
55513
55514         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
55515           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
55516           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
55517           graphics/x11drv/init.c, graphics/x11drv/objects.c,
55518           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
55519           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
55520           include/gdi.h, include/x11drv.h, objects/bitmap.c,
55521           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
55522           objects/font.c, objects/gdiobj.c, objects/text.c,
55523           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
55524           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
55525           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
55526           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
55527           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
55528           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
55529           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
55530           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
55531           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
55532           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
55533           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
55534           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
55535           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
55536           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
55537           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
55538           dlls/wineps/text.c, dlls/wineps/wineps.spec,
55539           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
55540           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
55541           graphics/mapping.c, graphics/painting.c, graphics/path.c,
55542           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
55543           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
55544           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
55545           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
55546         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
55547         instead of a DC structure.
55548         Removed some direct accesses to the DC structure from the drivers.
55549         Got rid the bitmap driver.
55550
55551         * loader/loadorder.c:
55552         Don't strip out .exe extension.
55553
55554         * include/winbase.h:
55555         Andriy Palamarchuk <apa3a@yahoo.com>
55556         Added declaration of the DisconnectNamedPipe call.
55557
55558         * dlls/x11drv/mouse.c:
55559         Marco Pietrobono <pietrobo@pietrobo.com>
55560         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
55561
55562         * dlls/comctl32/updown.c:
55563         Dimitrie O. Paun <dpaun@rogers.com>
55564         - updown unicodification
55565         - better/cleaner buddy handling
55566         - few bugs fixed
55567         - more testing
55568         - consistent indentation
55569
55570         * controls/menu.c:
55571         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55572         MenuItemFromPoint: rough implementation.
55573
55574         * programs/winetest/runtest:
55575         Need to set WINEDLLPATH too.
55576
55577 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
55578
55579         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
55580
55581         * programs/clock/ChangeLog, programs/clock/Da.rc,
55582           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
55583           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
55584           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
55585           programs/clock/Wa.rc, programs/clock/clock.rc,
55586           programs/clock/clock_res.h, programs/clock/language.c,
55587           programs/clock/language.h, programs/clock/main.c,
55588           programs/clock/main.h, programs/clock/rsrc.rc:
55589         Sylvain Petreolle <spetreolle@yahoo.fr>
55590         Converted to use of NLS.
55591
55592         * include/enhmetafiledrv.h, include/win16drv.h, configure,
55593           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
55594           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
55595           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
55596           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
55597           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
55598           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
55599           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
55600           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
55601           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
55602           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
55603           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
55604           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
55605           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
55606         Moved metafiles and win16 drivers to dlls/gdi.
55607
55608         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
55609         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
55610         Added memory allocation test.
55611
55612         * dlls/msvcrt/file.c:
55613         Andriy Palamarchuk <apa3a@yahoo.com>
55614         fwrite: fixed handling of already buffered data.
55615
55616 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
55617
55618         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
55619           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
55620           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
55621           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
55622           dlls/user/.cvsignore, dlls/user/Makefile.in,
55623           dlls/user/user.exe.spec, dlls/user/user.spec:
55624         Renamed some 16-bit spec files to match the dll name.
55625
55626         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
55627           include/msacm.h:
55628         Vincent Béron <vberon@mecano.gme.usherb.ca>
55629         - Converted HACMOBJ to void*
55630         - acmMetrics16 calls acmMetrics only if hao is NULL
55631
55632         * dlls/commdlg/filedlg95.c:
55633         Mehmet Yasar <myasar@free.fr>
55634         Fix default extension behavior with GetOpenFileName.
55635
55636         * tools/winebuild/build.h, tools/winebuild/main.c,
55637           tools/winebuild/parser.c:
55638         Ignore imports and resources when building a .def file.
55639
55640         * configure, configure.ac, dlls/oleaut32/Makefile.in,
55641           dlls/oleaut32/tests/.cvsignore,
55642           dlls/oleaut32/tests/oleaut32_test.spec,
55643           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
55644           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
55645           libtest/vartest.readme, libtest/vartest.spec:
55646         Marcus Meissner <marcus@jet.franken.de>
55647         Ported variant tests to the new testing framework.
55648
55649         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
55650           dlls/msvcrt/msvcrt.spec:
55651         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55652         Add stub for __lconv_init().
55653
55654 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
55655
55656         * dlls/msvcrt/data.c:
55657         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55658         __[x|]getmainargs: Accept NULL new_mode argument.
55659
55660         * include/msacm.h:
55661         Vincent Béron <vberon@mecano.gme.usherb.ca>
55662         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
55663
55664         * dlls/winmm/mmsystem.c:
55665         Vincent Béron <vberon@mecano.gme.usherb.ca>
55666         Changes some handle definitions to the proper type.
55667
55668         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
55669           dlls/winmm/winearts/audio.c:
55670         Chris Morgan <cmorgan@alum.wpi.edu>
55671         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
55672         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
55673         with aRts we cannot cancel audio data already written to the server.
55674         Rename some functions. Cleanup unused code.
55675
55676         * dlls/dsound/dsound_main.c:
55677         Chris Morgan <cmorgan@alum.wpi.edu>
55678         Dsound will now try as many devices as are available when trying to
55679         open a waveOut device in DirectSoundCreate().
55680
55681         * dlls/winsock/socket.c:
55682         Marcus Meissner <marcus@jet.franken.de>
55683         Added missing header.
55684
55685 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
55686
55687         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
55688           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
55689           graphics/x11drv/init.c, include/x11drv.h:
55690         Added support for driver-specific escapes in the x11drv to retrieve
55691         X11 information. Finished dll separation of opengl32.
55692
55693         * tools/winapi_check/modules.dat,
55694           tools/winapi_check/win32/avicap32.api,
55695           tools/winapi_check/win32/msg711.api,
55696           tools/winapi_check/win32/msimg32.api,
55697           tools/winapi_check/win32/shdocvw.api,
55698           tools/winapi_check/win32/shlwapi.api,
55699           tools/winapi_check/win32/twain_32.api,
55700           tools/winapi_check/win32/urlmon.api,
55701           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
55702           tools/winapi_check/winapi_local.pm:
55703         Patrik Stridvall <ps@leissner.se>
55704         - API file update.
55705         - Missing API file entries now only reported once.
55706
55707         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
55708           dlls/wininet/internet.c, files/smb.c, files/smb.h:
55709         Patrik Stridvall <ps@leissner.se>
55710         Fixed some issues found by winapi_check.
55711
55712         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
55713         Removed service thread support.
55714
55715         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
55716           include/wine/server_protocol.h, include/winsock.h,
55717           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
55718           server/user.h, server/window.c:
55719         Send message for WSAAsyncSelect sockets directly from the server,
55720         instead of using the service thread. Finished separation of ws2_32.
55721
55722         * documentation/samples/system.ini, configure, configure.ac,
55723           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
55724           dlls/msacm/imaadp32/Makefile.in,
55725           dlls/msacm/imaadp32/imaadp32.acm.spec,
55726           dlls/msacm/imaadp32/imaadp32.c:
55727         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55728         Implemented an IMA driver.
55729
55730         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
55731           programs/wineconsole/winecon_user.h:
55732         Eric Pouech <eric.pouech@wanadoo.fr>
55733         Wineconsole is now able to handle non raster fonts (vector, true
55734         type).
55735
55736         * server/thread.c, server/timer.c:
55737         Fixed handling of timer callback routines when the thread owning the
55738         callback terminates.
55739
55740         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
55741         Create threads to manage timers instead of using the service thread.
55742
55743         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
55744           files/file.c:
55745         Export the FILE_GetUnixHandle functionality from ntdll.
55746
55747         * programs/wineconsole/wineconsole.c:
55748         Eric Pouech <eric.pouech@wanadoo.fr>
55749         Started implementing event reduction.
55750
55751         * programs/wineconsole/wineconsole_En.rc,
55752           programs/wineconsole/wineconsole_Fr.rc:
55753         Eric Pouech <eric.pouech@wanadoo.fr>
55754         Fixed some issues in resources definition.
55755
55756         * dlls/gdi/freetype.c:
55757         Eric Pouech <eric.pouech@wanadoo.fr>
55758         Changed fixed fonts family name.
55759
55760         * tools/examine-relay:
55761         Eric Pouech <eric.pouech@wanadoo.fr>
55762         Fixed VxD call tracing.
55763
55764         * debugger/dbg.y:
55765         Tijs van Bakel <tijs@connectux.com>
55766         Added support for C++ identifier syntax.
55767
55768 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
55769
55770         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
55771           include/dmort.h, include/dshow.h, include/mediaerr.h,
55772           include/mediaobj.h:
55773         Rewrote some headers from scratch based on publicly available
55774         information to avoid EULA concerns.
55775
55776         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
55777           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
55778           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
55779           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
55780           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
55781           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
55782           include/control.h, include/evcode.h, include/strmif.h,
55783           include/uuids.h:
55784         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55785         Removed some code because of concerns over the Microsoft DirectX SDK
55786         license agreement.
55787
55788         * documentation/samples/system.ini, configure, configure.ac,
55789           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
55790           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
55791           dlls/msacm/msg711/msg711.drv.spec:
55792         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55793         Implemented G711 codec driver.
55794
55795         * dlls/comctl32/toolbar.c:
55796         Guy L. Albertelli <galberte@neo.lrun.com>
55797         - Implement CCM_{GET|SET}COLORSCHEME.
55798         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
55799           message call.
55800         - Ignore PGM_FORWARDMOUSE like native.
55801
55802         * dlls/comctl32/pager.c:
55803         Guy L. Albertelli <galberte@neo.lrun.com>
55804         Reanalyze button status during NCCalcSize processing because size of
55805         window may have changed.
55806
55807         * windows/x11drv/event.c:
55808         We cannot ignore NotifyNonlinear focus events.
55809
55810         * loader/loadorder.c:
55811         Properly handle loadorder specifications containing a .dll extension.
55812
55813         * Make.rules.in: Fixed rule for test program.
55814
55815         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
55816           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
55817         Dmitry Timoshkov <dmitry@codeweavers.com>
55818         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
55819
55820         * programs/winetest/wtmain.c, include/wine/test.h:
55821         Francois Gouget <fgouget@codeweavers.com>
55822         Add trace function (same as in the perl framework).
55823         Add support for todo tests.
55824         Make it possible to specify a printf-style message in ok.
55825         Include windef.h in test.h for compiling tests on Windows.
55826
55827         * dlls/psapi/psapi_main.c:
55828         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55829         Implemented EnumProcesses and EnumProcessModules.
55830
55831         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
55832           loader/pe_image.c, scheduler/process.c, server/process.c,
55833           server/process.h, server/protocol.def, server/snapshot.c,
55834           server/trace.c:
55835         Correctly fill parent pid, module size and module name in process and
55836         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
55837
55838         * dlls/winmm/winearts/audio.c:
55839         Chris Morgan <cmorgan@alum.wpi.edu>
55840         Fix range in aRts 8bit volume code.
55841
55842         * dlls/user/text.c:
55843         Bill Medland <medbi01@accpac.com>
55844         Initialise a stack variable.
55845
55846 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
55847
55848         * Makefile.in: Fixed linking of wine target.
55849
55850         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
55851           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
55852           dlls/twain/capability.c, dlls/twain/ds_audio.c,
55853           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
55854           dlls/twain/twain.h, dlls/twain/twain32_main.c,
55855           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
55856         Shi Quan He <shiquan@cyberdude.com> (for Corel)
55857         Started TWAIN implementation.
55858
55859         Marcus Meissner <marcus@jet.franken.de>
55860         Merged into WineHQ, made sure it works without SANE.
55861
55862         * tools/winebuild/build.h, tools/winebuild/main.c,
55863           tools/winebuild/utils.c:
55864         Make warnings quiet by default and added -w option.
55865
55866         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
55867           configure, configure.ac, dlls/Makefile.in,
55868           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
55869           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
55870           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
55871           dlls/winmm/winearts/winearts.drv.spec:
55872         Chris Morgan <cmorgan@alum.wpi.edu>
55873         Added aRts driver.
55874
55875         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
55876         Michael Cardenas <michael.cardenas@lindows.com>
55877         Added some stubs.
55878
55879         * dlls/advapi32/registry.c:
55880         Michael Cardenas <michael.cardenas@lindows.com>
55881         Changed registry handling in RegOpenKeyExA to behave like windows95
55882         when winver==win95.
55883
55884         * dlls/msvcrt/file.c:
55885         Andriy Palamarchuk <apa3a@yahoo.com>
55886         Added check to fwrite for size == 0.
55887         Fixed order and format of "size" and "nmemb" parameters in calls to
55888         fwrite.
55889
55890 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
55891
55892         * Make.rules.in, dlls/Makedll.rules.in:
55893         Fixed rules for main module spec file.
55894
55895         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
55896           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
55897           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
55898           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
55899         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55900         Added some stubs.
55901         Started implementing MPEG parser.
55902
55903         * include/Makefile.in, include/dvdmedia.h:
55904         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55905         Added a missing header.
55906
55907         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
55908           programs/notepad/De.rc, programs/notepad/En.rc,
55909           programs/notepad/Es.rc, programs/notepad/Fi.rc,
55910           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
55911           programs/notepad/README, programs/notepad/Sk.rc,
55912           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
55913           programs/notepad/dialog.c, programs/notepad/language.c,
55914           programs/notepad/language.h, programs/notepad/main.c,
55915           programs/notepad/main.h, programs/notepad/notepad_res.h,
55916           programs/notepad/rsrc.rc:
55917         Sylvain Petreolle <spetreolle@yahoo.fr>
55918         Made notepad uses NLS properly.
55919
55920         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
55921           include/msvcrt/sys/locking.h:
55922         Bill Medland <medbi01@accpac.com>
55923         Connect the msvcrt file byte locking up to ntdll.
55924
55925         * dlls/comctl32/toolbar.c:
55926         Bill Medland <medbi01@accpac.com>
55927         No need for the fixme on a simple TBSTYLE_SEP.
55928
55929         * include/uuids.h:
55930         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55931         Added some missing GUIDs.
55932
55933         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
55934           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
55935           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
55936           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
55937           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
55938           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
55939           library/loader.c, tools/winebuild/import.c,
55940           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
55941           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
55942           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
55943           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
55944           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
55945           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
55946           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
55947           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
55948           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
55949           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
55950           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
55951           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
55952           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
55953           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
55954           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
55955           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
55956           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
55957           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
55958           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
55959           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
55960           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
55961           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
55962           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
55963           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
55964           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
55965           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
55966           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
55967           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
55968           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
55969           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
55970           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
55971           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
55972           Make.rules.in, Makefile.in, configure, configure.ac:
55973         Changed builtin dlls file names to make it clear they are not normal
55974         Unix libraries, and install them in $libdir/wine instead of $libdir to
55975         avoid name conflicts in /usr/lib.
55976
55977         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
55978         Jon Griffiths <jon_p_griffiths@yahoo.com>
55979         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
55980
55981         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
55982           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
55983         Jon Griffiths <jon_p_griffiths@yahoo.com>
55984         Document, implement/fix and test 110+ Path functions.
55985         Share the GET_FUNC macro, other places than ordinal.c need it.
55986
55987         * windows/defwnd.c:
55988         Duane Clark <dclark@akamail.com>
55989         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
55990
55991         * dlls/comctl32/treeview.c:
55992         Guy L. Albertelli <galberte@neo.lrun.com>
55993         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
55994         - Implement A and W versions of WM_NOTIFY based on response to
55995           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
55996         - Implement WM_NOTIFYFORMAT.
55997
55998         * windows/x11drv/keyboard.c:
55999         Matthias Fechner <idefix@fechner.net>
56000         Added German 105 keys keyboard.
56001
56002         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
56003           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
56004           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
56005           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
56006           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
56007           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
56008           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
56009           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
56010           dlls/shdocvw/webbrowser.c, ole/uuid.c:
56011         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56012         Implemented the basic COM framework.
56013         Fixed all IUnknown of shdocvw.dll.
56014
56015         * README:
56016         Martin Garton <martin@wrasse.demon.co.uk>
56017         Fixed license text.
56018
56019         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
56020         Charles Vaughn <charlesv@mfos.org>
56021         Lionel Ulmer <lionel.ulmer@free.fr>
56022         - added support for glMTexCoord2fSGIS
56023         - updated to latest OpenGL extensions
56024
56025         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
56026         Bernhard Rosenkraenzer <bero@redhat.de>
56027         Added InternetOpenURLA implementation.
56028
56029         * dlls/msvcrt/msvcrt.spec:
56030         Bill Medland <medbi01@accpac.com>
56031         Hook back into the correct MSVCRT__tolower/upper.
56032
56033         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
56034         Admiral Coeyman <admiral@corner.net>
56035         Beginnings of the code that should allow DOS programs to set their
56036         color palette.
56037
56038         * dlls/comctl32/listview.c:
56039         Duane Clark <dclark@akamail.com>
56040         Add LVS_NOSORTHEADER support.
56041         Sort column on HDN_ITEMCLICKA too.
56042         Do not edit labels if icon was clicked.
56043         Fix the incorrect icon width in my earlier patch.
56044
56045         * objects/gdiobj.c:
56046         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56047         Added default stock objects for known non-US charsets.
56048
56049         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
56050           dlls/msdmo/msdmo.spec:
56051         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56052         Implemented some APIs.
56053         Added some stubs.
56054
56055         * winedefault.reg:
56056         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56057         Added FilterData of DirectShow filters (FilterData should be
56058         registered for rendering media files).
56059
56060         * dlls/shlwapi/ordinal.c:
56061         Guy L. Albertelli <galberte@neo.lrun.com>
56062         - Reimplement functions 350, 351, 352 to use appropriate W functions
56063           (thanks Jürgen!)
56064         - Add additional comments to functions 266, 267, 276 and adjust the
56065           stubbed return values.
56066
56067         * dlls/comctl32/rebar.c:
56068         Guy L. Albertelli <galberte@neo.lrun.com>
56069         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
56070         - Do UpdateWindow only if doing redraws when doing layout.
56071
56072 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
56073
56074         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
56075           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
56076           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
56077           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
56078           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
56079           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
56080           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
56081           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
56082           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
56083           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
56084           dlls/quartz/xform.h:
56085         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56086         Fixed some bugs.
56087         Fixed audio renderer.
56088         Implemented seeking.
56089         Added some stubs.
56090
56091         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
56092         Leo van den Berg <leo@connectux.com>
56093         Added some stubs.
56094
56095         * include/uuids.h:
56096         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56097         Added a missing CLSID.
56098
56099         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
56100         Sergei Turchanov <plumber@print.vlad.ru>
56101         Ordinal 342 is really named SHInterlockedCompareExchange.
56102
56103         * dlls/comctl32/toolbar.c:
56104         Duane Clark <dclark@akamail.com>
56105         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
56106         called.
56107
56108         * documentation/wine.texinfo:
56109         Jeremy Newman <jnewman@codeweavers.com>
56110         Fixed WARRANTY inclusion.
56111
56112         * include/strmif.h:
56113         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56114         Added some missing enums.
56115
56116         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
56117         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56118         Added stubs.
56119
56120         * files/smb.c:
56121         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56122         Add missing #includes for FreeBSD and Solaris.
56123
56124         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
56125         Jukka Heinonen <jhei@iki.fi>
56126         Console mode DOS programs now receive mouse events.
56127         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
56128         is allowed to return spontaneously.
56129
56130         * programs/uninstaller/main.c:
56131         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56132         - fix complete listbox messup by only updating in case it needs
56133           updating
56134         - fix listbox selection breakage causing multiple programs to get
56135           uninstalled
56136         - implemented sorting of entries
56137         - much better debug strings
56138
56139         * dlls/user/tests/sysparams.c:
56140         Francois Gouget <fgouget@codeweavers.com>
56141         Don't show the window.
56142
56143         * include/commctrl.h, include/winbase.h:
56144         Francois Gouget <fgouget@codeweavers.com>
56145         Small fixes.
56146
56147 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
56148
56149         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
56150           include/wine/server_protocol.h, server/Makefile.in,
56151           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
56152         Mike McCormack <mike_mccormack@start.com.au>
56153         Begin to make wine an SMB client.
56154
56155         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
56156           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
56157         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56158         Added some missing headers.
56159
56160         * server/serial.c:
56161         Mike McCormack <mike_mccormack@start.com.au>
56162         Finish any pending WaitCommEvents if the event mask is set to 0.
56163
56164         * dlls/msrle32/msrle32.c:
56165         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
56166         pDst was advanced too much when decoding DELTA blocks.
56167
56168         * dlls/x11drv/winpos.c, include/winuser.h:
56169         Jukka Heinonen <jhei@iki.fi>
56170         Added option SW_FORCEMINIMIZE to ShowWindow.
56171
56172 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
56173
56174         * tools/winebuild/build.h, tools/winebuild/import.c,
56175           tools/winebuild/main.c, tools/winebuild/parser.c,
56176           tools/winebuild/relay.c, tools/winebuild/res16.c,
56177           tools/winebuild/res32.c, tools/winebuild/spec16.c,
56178           tools/winebuild/spec32.c, tools/winebuild/utils.c:
56179         Patrik Stridvall <ps@leissner.se>
56180         Made winebuild (almost) compile and work on Windows.
56181
56182         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
56183         Patrik Stridvall <ps@leissner.se>
56184         - Better handling when settimeofday is not available.
56185         - Adding name translations for p{close,open} and str{,n}casecmp if
56186           they exists under other names.
56187
56188         * configure.ac, include/config.h.in, configure:
56189         Patrik Stridvall <ps@leissner.se>
56190         Added some optional headers and functions for compiling on Windows
56191         with MSVC.
56192
56193         * dlls/user/message.c:
56194         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
56195         and CB/LB_SELECTSTRING.
56196
56197         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
56198         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
56199         and CB/LB_SELECTSTRING.
56200
56201         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
56202         Waldek Hebisch <hebisch@math.uni.wroc.pl>
56203         Implemented stdio buffering and ungetc. Misc stdio fixes.
56204
56205         * dlls/comctl32/listview.c:
56206         Duane Clark <dclark@akamail.com>
56207         Add support for report mode text justification.
56208
56209         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
56210           include/file.h:
56211         Mike McCormack <mike_mccormack@start.com.au>
56212         Set an overlapped hEvent before calling any APCs.
56213
56214         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
56215           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
56216           dlls/quartz/filesink.h, dlls/quartz/main.c:
56217         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56218         Added some stubs.
56219
56220         * include/uuids.h:
56221         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56222         Added some CLSIDs.
56223
56224         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
56225         Patrik Stridvall <ps@leissner.se>
56226         Fixed some issues found by winapi_check.
56227
56228         * tools/winapi_check/nativeapi.pm,
56229           tools/winapi_check/win32/advapi32.api,
56230           tools/winapi_check/win32/ole32.api,
56231           tools/winapi_check/win32/rpcrt4.api,
56232           tools/winapi_check/win32/shlwapi.api,
56233           tools/winapi_check/winapi_check:
56234         Patrik Stridvall <ps@leissner.se>
56235         - Minor API update.
56236         - Minor bug fixes.
56237
56238         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
56239           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
56240         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56241         Added and fixed some Japanese resources.
56242
56243         * dlls/comctl32/rebar.c:
56244         Guy L. Albertelli <galberte@neo.lrun.com>
56245         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
56246
56247         * dlls/user/text.c:
56248         Bill Medland <medbi01@accpac.com>
56249         Pass information through arguments instead of static variables.
56250         Add protection to prevent reading outside the buffer.
56251         Better handling of degenerate cases.
56252
56253         * dlls/setupapi/setupx_main.c:
56254         Mehmet Yasar <myasar@free.fr>
56255         Prevent setup from crashing if a section in the INF is empty (no
56256         entries) (this happens when installing IE5).
56257
56258         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
56259         Turchanov Sergei <plumber@print.vlad.ru>
56260         Implement ordinal 342.
56261
56262         * windows/x11drv/wineclipsrv.c:
56263         Jason Phillips <jasonp1@cox.net>
56264         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
56265         terminal, session group leader).
56266
56267         * windows/x11drv/keyboard.c:
56268         Axel Schmidt <babe@axel-schmidt-net.de>
56269         Added keyboard layout for Logitech Cordless Desktop Pro.
56270
56271         * windows/sysparams.c:
56272         Andriy Palamarchuk <apa3a@yahoo.com>
56273         Added FIXMEs for actions with id>=115. These actions were not
56274         processed before.
56275
56276         * dlls/comctl32/toolbar.c:
56277         Guy L. Albertelli <galberte@neo.lrun.com>
56278         - Add scaffolding for TB_{GET|SET}PADDING.
56279         - Replace wrong test for CCS_VERT with correct test for undocumented
56280           TBSTYLE_EX_ style 0x04.
56281         - Add support for undocumented TB_SETBUTTONSIZE where the size is
56282           zero, sets to default value.
56283         - Issue FIXMEs for unsupported extended styles.
56284         - Implement first try at undocumented toolbar message 0x0463.
56285
56286         * windows/spy.c:
56287         Guy L. Albertelli <galberte@neo.lrun.com>
56288         Trace undocumented toolbar messages.
56289
56290         * include/commctrl.h:
56291         Guy L. Albertelli <galberte@neo.lrun.com>
56292         - Add BTN_... definitions (replacement for TBSTYLE_...).
56293         - Add definitions of additional TBSTYLE_EX_ styles. Including
56294           undocumented one used by IE5.
56295         - Add additional toolbar message definitions including
56296           undocumented ones used by at least IE5.
56297
56298         * dlls/dinput/mouse/main.c:
56299         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56300         Some small cleanups to dinput mouse code.
56301
56302         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
56303         Andriy Palamarchuk <apa3a@yahoo.com>
56304         Created dummy implementation of InternetSetOption function.
56305
56306         * dlls/comctl32/header.c:
56307         Duane Clark <dclark@akamail.com>
56308         Test bUnicode and call appropriate DrawText routine.
56309
56310 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
56311
56312         * ANNOUNCE, ChangeLog, VERSION, configure:
56313         Release 20020310.
56314
56315 ----------------------------------------------------------------
56316 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
56317
56318         * LICENSE.OLD: Keep old license around.
56319
56320         * include/debugtools.h, tools/apiw.index, tools/ipcl,
56321           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
56322           tools/wmc/language.c:
56323         Removed some obsolete files.
56324
56325         * */*:
56326         Added LGPL standard comment, and copyright notices where necessary.
56327         Global replacement of debugtools.h by wine/debug.h.
56328
56329         * COPYING.LIB, LICENSE, WARRANTY:
56330         Changed license to LGPL.
56331
56332 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
56333
56334         * VERSION, configure, ANNOUNCE, ChangeLog:
56335         Release 20020228.
56336
56337 ----------------------------------------------------------------
56338 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
56339
56340         * dlls/shell32/authors.h, AUTHORS:
56341         Updated authors list from the Changelog. Please let me know if you
56342         have been left out.
56343
56344         * configure.ac, configure:
56345         Added tests extra directories.
56346
56347         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
56348           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
56349           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
56350           programs/regapi/Makefile.in, programs/regapi/README,
56351           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
56352           programs/regapi/regSet.sh, programs/regapi/regapi.c:
56353         Andriy Palamarchuk <apa3a@yahoo.com>
56354         Made regapi scripts able to process .reg files in regedit
56355         format. Implemented unit tests for reg diff functionality.
56356
56357         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
56358         Added make check target to run unit tests too since this seems to be
56359         standard.
56360
56361         * windows/winproc.c:
56362         Dave Hawkes <daveh-wine@cadlink.com>
56363         Fixed winproc memory leak.
56364
56365         * dlls/comctl32/listview.c:
56366         Duane Clark <dclark@akamail.com>
56367         Ask for correct number of chars in EditLblWndProcT.
56368
56369         * dlls/shlwapi/ordinal.c:
56370         Michael Cardenas <michaelc@lindows.com>
56371         More complete implementation of SHLWAPI_356.
56372
56373         * dlls/ole32/storage32.c:
56374         Mike McCormack <mike_mccormack@start.com.au>
56375         Fixed merge error.
56376
56377         * dlls/comctl32/listview.c:
56378         Duane Clark <dclark@akamail.com>
56379         LISTVIEW_InsertColumnT can be called with a width of
56380         LVSCW_AUTOSIZE_USEHEADER.
56381         Use the correct strings when column autosizing on columns other than
56382         column 0.
56383         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
56384
56385 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
56386
56387         * include/winnt.h:
56388         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56389         Added some defines and offsets.
56390
56391         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
56392           dlls/kernel/comm.c, dlls/kernel/string.c:
56393         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56394         Various cosmetic changes.
56395
56396         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
56397           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
56398         Andriy Palamarchuk <apa3a@yahoo.com>
56399         Added SystemParametersInfo unit test.
56400
56401         * documentation/Makefile.in, tools/Makefile.in:
56402         Cosmetic fixes.
56403
56404         * programs/control/lccmake.bat, programs/notepad/lccmake,
56405           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
56406         Andriy Palamarchuk <apa3a@yahoo.com>
56407         Removed alternative make scripts.
56408
56409         * files/directory.c:
56410         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56411         Implemented "App Paths" registry key support for SearchPath().
56412
56413         * files/profile.c:
56414         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56415         Fixed overflow and signed/unsigned behaviour.
56416
56417         * server/debugger.c, server/protocol.def, server/request.h,
56418           server/trace.c, dlls/kernel/debugger.c,
56419           include/wine/server_protocol.h:
56420         Reimplemented DebugBreakProcess.
56421
56422         * tools/wrc/dumpres.c, tools/winedump/misc.c,
56423           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
56424           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
56425           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
56426           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
56427           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
56428         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56429         Spelling/alignment fixes.
56430
56431         * documentation/samples/config, tools/winecheck,
56432           documentation/installing.sgml, documentation/registry.sgml,
56433           documentation/wine.conf.man, README:
56434         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56435         - stress the fact that wineinstall is in Wine source
56436         - add missing ttydrv/x11drv section to wine.conf.man
56437         - make sure that we also load shdocvw as builtin in sample config file
56438         - add sample AppDefaults section to sample config file
56439         - winecheck update
56440
56441         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
56442           debugger/debugger.h, debugger/winedbg.c:
56443         Eric Pouech <eric.pouech@wanadoo.fr>
56444         Added the detach command to the debugger.
56445
56446         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
56447           server/process.h, server/protocol.def, server/request.h,
56448           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
56449           include/winbase.h:
56450         Eric Pouech <eric.pouech@wanadoo.fr>
56451         New XP debugging APIs: implemented DebugActiveProcessStop,
56452         DebugSetProcessKillOnExit, DebugBreakProcess.
56453
56454         * BUGS: Francois Gouget <fgouget@free.fr>
56455         Andriy Palamarchuk <apa3a@yahoo.com>
56456         Rewrote BUGS file. Listed directions for those who want to contribute
56457         to the project.
56458
56459         * dlls/comctl32/listview.c:
56460         Bill Medland <medbi01@accpac.com>
56461         Centre text correctly for the selected item.
56462         Draw complete background for the selected item.
56463         Calculate the size of a large icon more correctly (including multiline
56464         labels).
56465
56466         * dlls/comctl32/toolbar.c:
56467         Guy L. Albertelli <galberte@neo.lrun.com>
56468         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
56469         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
56470           match.
56471
56472         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
56473           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
56474           dlls/shell32/Makefile.in:
56475         Eric Pouech <eric.pouech@wanadoo.fr>
56476         Fixed ShellExecute functions when ddeexec was present in registry.
56477
56478         * windows/win.c:
56479         Guy L. Albertelli <galberte@neo.lrun.com>
56480         Fix the strange case in WIN_FixCoordinates where x and cx are not
56481         default but cy is CW_USEDEFAULT.
56482
56483 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
56484
56485         * include/Makefile.in: Fixed make uninstall.
56486
56487         * dlls/kernel/comm.c:
56488         Marcus Meissner <marcus@jet.franken.de>
56489         Fixed cut&paste problem in SETRTS.
56490
56491         * dlls/user/text.c:
56492         Bill Medland <medbi01@accpac.com>
56493         Correct Word breaking in centred/right justified mode; it was leaving a
56494         trailing space which it should only do for left-justified text.
56495         Also tighten up some comments.
56496
56497         * windows/spy.c:
56498         Guy L. Albertelli <galberte@neo.lrun.com>
56499         Add additional CCM_ message names.
56500
56501         * dlls/comctl32/pager.c:
56502         Guy L. Albertelli <galberte@neo.lrun.com>
56503         Implement EM_FMTLINES message based on relay trace of native.
56504
56505         * include/mmreg.h:
56506         Eric Pouech <eric.pouech@wanadoo.fr>
56507         Added lots of missing defines.
56508
56509         * dlls/user/dde/misc.c:
56510         Eric Pouech <eric.pouech@wanadoo.fr>
56511         Fixed DdeGetData when called for getting size.
56512
56513         * controls/static.c:
56514         Eric Pouech <eric.pouech@wanadoo.fr>
56515         Fixed WM_SETFONT handling (no redraw made in some cases).
56516
56517         * debugger/info.c:
56518         Eric Pouech <eric.pouech@wanadoo.fr>
56519         Cosmetic fixes to 'walk proc' command.
56520
56521         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
56522         Lionel Ulmer <lionel.ulmer@free.fr>
56523         Fix crash in the X11 HAL when setting a NULL palette to a surface.
56524
56525         * documentation/db2html-winehq:
56526         Philipp Wollermann <phil_wo@gmx.net>
56527         Added support for the Crux Linux distribution (with openjade).
56528
56529         * dlls/comctl32/rebar.c:
56530         Guy L. Albertelli <galberte@neo.lrun.com>
56531         Fix another bad test. Caused regression in IE 4.
56532
56533         * dlls/comctl32/toolbar.c:
56534         Charles Duffy <cduffy@bigfoot.com>
56535         Stop TOOLBAR_MeasureString from dying on empty strings.
56536
56537         * dlls/comctl32/imagelist.c:
56538         Dave Hawkes <daveh-wine@cadlink.com>
56539         Partially repair hotspot handling.
56540
56541 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
56542
56543         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
56544           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
56545           include/winnt.h, loader/resource.c, memory/global.c,
56546           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
56547           files/dos_fs.c, include/Makefile.in, include/windows.h,
56548           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
56549           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
56550           debugger/winedbg.c, dlls/msvcrt/except.c:
56551         Peter Hunnisett <peter@transgaming.com>
56552         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
56553
56554         * windows/x11drv/event.c:
56555         Dave Hawkes <daveh-wine@cadlink.com>
56556         Prevent lock-up with a focus loop between two top level unmanaged
56557         windows.
56558
56559         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
56560         Gavriel State <gav@transgaming.com>
56561         Added XVisualIDFromVisual to tsx11 list.
56562
56563         * dlls/comctl32/listview.c:
56564         Gerard Patel <gerard.patel@nerim.net>
56565         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
56566         report mode.
56567
56568 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
56569
56570         * files/file.c:
56571         Gerhard W. Gruber <sparhawk@gmx.at>
56572         MoveFileEx now enters the files in the registry when the boot delay
56573         flag is set.
56574
56575         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
56576         Peter Hunnisett <peter@transgaming.com>
56577         Fix return type of GetAsyncKeyState.
56578
56579         * dlls/comctl32/listview.c:
56580         Bill Medland <medbi01@accpac.com>
56581         Implement multiline labels in the Large Item view by using DrawText
56582         Note that this now highlights weaknesses in the label measuring code
56583         etc. which cannot correctly handle multiline labels.
56584
56585         * dlls/ole32/marshal.c:
56586         Stefan Leichter <Stefan.Leichter@camLine.com>
56587         Compile fix for GCC 2.7.x.
56588
56589         * dlls/ntdll/ntdll.spec:
56590         Peter Hunnisett <peter@transgaming.com>
56591         Add spec stub for RtlGetNtVersionNumbers.
56592
56593         * dlls/winaspi/aspi.c:
56594         Gavriel State <gav@transgaming.com>
56595         Change useless warning into a TRACE.
56596
56597         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
56598         Peter Hunnisett <peter@transgaming.com>
56599         atexit doesn't take a _onexit_t parameter.
56600
56601         * programs/uninstaller/main.c:
56602         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
56603         Remember the currently active index before refreshing.
56604
56605 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
56606
56607         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
56608           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
56609           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
56610           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
56611         Peter Hunnisett <peter@transgaming.com>
56612         Add _lock,_unlock and header file for them.
56613         Convert all msvcrt locks over to use _lock and _unlock.
56614         Explicitly make msvcrt compile with multithreaded option.
56615         Fix flag handling in _sopen. Add W->A call for new _swopen.
56616
56617         * debugger/stabs.c:
56618         Peter Hunnisett <peter@transgaming.com>
56619         Avoid assert for very large C++ .so files.
56620
56621         * include/wine/obj_base.h:
56622         Peter Hunnisett <peter@transgaming.com>
56623         Fix ICOM_DEFINE for C++.
56624
56625         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
56626           dlls/shlwapi/shlwapi_main.c:
56627         Guy L. Albertelli <galberte@neo.lrun.com>
56628         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
56629         - Implement ordinals 155, 350, 351, 352, 418, 436.
56630         - Fake implementation of SHGetInverseCMAP.
56631         - Stub ordinal 209.
56632         - Fix definition of ordinal 7.
56633         - Implement SHGetThreadRef and SHSetThreadRef.
56634
56635         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
56636         Guy L. Albertelli <galberte@neo.lrun.com>
56637         Fix problems in DPA_Merge exposed by previous code cleanup.
56638
56639         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
56640         Partially revert previous changes, force configure to write an
56641         old-style config.cache.
56642
56643         * dlls/user/text.c:
56644         Bill Medland <medbi01@accpac.com>
56645         DrawText ellipsification on all lines, not just single-line.
56646
56647 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
56648
56649         * programs/winetest/make_ctests, programs/winetest/runtest,
56650           programs/winetest/wtmain.c, include/wine/test.h,
56651           dlls/Makedll.rules.in, Make.rules.in:
56652         Preliminary version of the C unit tests run-time environment.
56653         Added make rules for building and running C unit tests.
56654
56655         * programs/notepad/dialog.c, programs/notepad/lcc.h,
56656           programs/notepad/main.c, programs/notepad/main.h:
56657         Andriy Palamarchuk <apa3a@yahoo.com>
56658         - made notepad compile with Cygwin
56659         - made changes to the precompiler directives to check for specific
56660           features instead of checking for the environment version.
56661
56662         * dlls/user/text.c:
56663         Bill Medland <medbi01@accpac.com>
56664         Drawtext tidying up ready for the next big change:
56665         - Fix brainfade in previous delta
56666         - Move ellipsification results to static memory; they are going to
56667           have to be referenced inside NextLineW and the arg list is too big
56668           already.
56669         - Add the missing ellipsification result (len_under) to simplify coding.
56670         - Slight correction to prefix tracking for when there are several
56671           underlined characters on a single line (DT_EXPANDTABS only).
56672         - Allocate and free the temporary copy required for DT_MODIFYSTRING
56673           rather than using a fixed size stack array.
56674         - Introduce lastline into the main loop; it simplifies the code and we
56675           are going to need it.
56676
56677         * dlls/shlwapi/path.c:
56678         Lawson Whitney <lawson_whitney@juno.com>
56679         Protect PathIsUNCServerShare from null lpszPath.
56680
56681 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
56682
56683         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
56684         Lawson Whitney <lawson_whitney@juno..com>
56685         Support for nonstandard baud rate in SetCommState.
56686
56687         * programs/notepad/Da.rc, programs/notepad/De.rc,
56688           programs/notepad/En.rc, programs/notepad/Es.rc,
56689           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
56690           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
56691           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
56692           programs/notepad/dialog.c, programs/notepad/main.c,
56693           programs/notepad/main.h, programs/notepad/notepad.rc:
56694         Andriy Palamarchuk <apa3a@yahoo.com>
56695         Implemented parsing of file name, passed in command line, loading new
56696         file on startup.
56697
56698         * dlls/rpcrt4/rpcrt4.spec:
56699         Stefan Leichter <Stefan.Leichter@camLine.com>
56700         Added two missing exports.
56701
56702         * controls/scroll.c:
56703         Phillip Ezolt <ezolt@perf.zko.dec.com>
56704         Fixed the scrollbar position overflows using MulDiv.
56705
56706         * dlls/comctl32/listview.c:
56707         Ondrej Macek <xmacek@informatics.muni.cz>
56708         Fix of ListView invalidation in LISTVIEW_SetBkColor.
56709
56710         * dlls/shell32/classes.c:
56711         Gerard Patel <gerard.patel@nerim.net>
56712         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
56713         the reg entry.
56714
56715         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
56716         Make wineinstall work in the new-autoconf-version world.
56717
56718         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
56719           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
56720           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
56721           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
56722         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56723         Fixed some deadlocks.
56724
56725         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
56726         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56727         Fixes for compatibility.
56728
56729         * documentation/samples/system.ini:
56730         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56731         Added msrle32.dll (decompressor of MRLE).
56732
56733         * dlls/msrle32/msrle32.c:
56734         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56735         Fixed bugs in processing DELTA.
56736
56737         * dlls/user/text.c:
56738         Bill Medland <medbi01@accpac.com>
56739         Change the way that DrawText parses the next line to display, ready to
56740         support multiline ellipsification etc.  Rather than measuring the text
56741         each time we add a character and breaking once it is too long and
56742         WORDBREAK is enabled, we copy a whole text segment and then measure
56743         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
56744         may result in a little rescanning if wordbreak is enabled but will be
56745         well worth while when multiline path ellipsification is brought down
56746         into the NextLine function.  Note also that the wordbreak calculation
56747         is a little more complete (e.g.  including break-within-word for
56748         DT_EDITCONTROL).
56749
56750         * dlls/oleaut32/variant.c:
56751         Patrick Haller <patrick.haller@innotek.de>
56752         Fix crash in VariantTimeToDosDateTime.
56753
56754         * dlls/ole32/clipboard.c:
56755         Sander van Leeuwen <sandervl@xs4all.nl>
56756         Must make a copy of global handle returned by GetClipboardData; it is
56757         not valid after we call CloseClipboard. Application is responsible for
56758         freeing the memory (fixes copy/paste in mail body in Forte Agent).
56759
56760 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
56761
56762         * tools/makedep.c:
56763         Modified makedep to handle #include <> correctly (based on a patch by
56764         Patrik Stridvall).
56765
56766         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
56767           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
56768           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
56769           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
56770           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
56771           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
56772           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
56773           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
56774           dlls/advapi32/Makefile.in:
56775         Patrik Stridvall <ps@leissner.se>
56776         Added some defines for compatibility with Windows headers.
56777
56778         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
56779         Convert some invalid offsets in GetWindowLong16 into valid offsets.
56780
56781         * dlls/user/text.c:
56782         Bill Medland <medbi01@accpac.com>
56783         Measure the text more reasonably. This handles intercharacter spacing
56784         and should handle any kerning etc. that might happen. Also ensure no
56785         wordbreaking on singleline text.
56786
56787         * windows/x11drv/keyboard.c:
56788         Dave Hawkes <daveh-wine@cadlink.com>
56789         Added a keyboard matched to VNC.
56790
56791         * include/ntddk.h: Ron Gage <ron@rongage.org>
56792         Added several structures.
56793
56794         * dlls/shell32/shlfileop.c:
56795         Rein Klazes <rklazes@xs4all.nl>
56796         In SHFileOperation() when requested to copy files, figure out when the
56797         destination is to be treated as a directory and handle those cases.
56798
56799         * configure.ac, Makefile.in, configure:
56800         Fixed installation issues caused by new configure script.
56801
56802 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
56803
56804         * programs/clock/main.c, programs/notepad/dialog.c,
56805           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
56806         version.h is now in include/wine directory.
56807
56808         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
56809           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
56810           debugger/Makefile.in, documentation/.cvsignore,
56811           documentation/Makefile.in, documentation/wine.conf.man,
56812           documentation/wine.conf.man.in, documentation/wine.man.in,
56813           include/config.h.in, include/version.h, include/wine/.cvsignore,
56814           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
56815           configure:
56816         Upgraded configure script to use autoconf 2.50 features, and renamed
56817         to configure.ac.
56818         Changed a few things to better follow the autoconf guidelines.
56819
56820         * tools/config.guess, tools/config.sub:
56821         Updated to newer version.
56822
56823         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
56824         Martin Dalecki <dalecki@evision-ventures.com>
56825         Some artwork on the default icons.
56826
56827         * dlls/user/text.c:
56828         Bill Medland <medbi01@accpac.com>
56829         DrawText should not split words just because of clipping.
56830
56831         * dlls/shell32/shell.c:
56832         Rein Klazes <rklazes@xs4all.nl>
56833         In ShellExecute16, make sure there is a space between command and
56834         parameters.
56835
56836         * dlls/winsock/socket.c:
56837         Lawson Whitney <lawson_whitney@juno.com>
56838         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
56839
56840 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
56841
56842         * tools/winebuild/relay.c:
56843         Gavriel State <gav@transgaming.com>
56844         Some older versions of GDB need to have the filename data available
56845         for each section, so we need to output it again for the data section.
56846
56847         * win32/editline.c:
56848         Dmitry Timoshkov <dmitry@codeweavers.com>
56849         Make Home, End and Enter on the keypad work in the debugger.
56850
56851         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
56852         SetFileAttributes returns now an error if target file is on CDROM.
56853
56854         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
56855         Added missing break statement.
56856
56857         * dlls/shlwapi/reg.c:
56858         Guy L. Albertelli <galberte@neo.lrun.com>
56859         Partially implement SHRegWriteUSValue{A|W}.
56860
56861         * dlls/comctl32/toolbar.c:
56862         Guy L. Albertelli <galberte@neo.lrun.com>
56863         When the commandID was being treated as the index, no check for index
56864         greater than number of buttons was done. Now fixed.
56865
56866         * dlls/comctl32/rebar.c:
56867         Guy L. Albertelli <galberte@neo.lrun.com>
56868         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
56869         control-spy rebar.exe.
56870
56871         * windows/x11drv/keyboard.c:
56872         Dmitry Timoshkov <dmitry@codeweavers.com>
56873         Allow ToAscii/ToUnicode to work with scanCode = 0.
56874
56875         * dlls/comctl32/listview.c:
56876         Guy L. Albertelli <galberte@neo.lrun.com>
56877         Correct tests involved with processing the LVIF_DI_SETITEM flag.
56878
56879         * dlls/comctl32/comboex.c:
56880         Guy L. Albertelli <galberte@neo.lrun.com>
56881         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
56882         garbage locations.
56883
56884         * winedefault.reg:
56885         Marcus Meissner <marcus@jet.franken.de>
56886         Added default function marshaller registry entry.
56887
56888         * dlls/user/text.c:
56889         Bill Medland <medbi01@accpac.com>
56890         Put in place a proper tab model within DrawText (also includes
56891         simplifying TEXT_NextLineW to remove duplicate code).
56892
56893 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
56894
56895         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
56896         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
56897         Filled out the implementation of fscanf and _cscanf.
56898
56899         * dlls/msacm/internal.c:
56900         Eric Pouech <eric.pouech@wanadoo.fr>
56901         Fixed bug in cache init.
56902
56903         * dlls/comctl32/comboex.c:
56904         Aric Stewart <aric@codeweavers.com>
56905         Use the supplied buffer when copying item text.
56906
56907         * include/wingdi.h:
56908         Huw D M Davies <hdavies@codeweavers.com>
56909         Fix PAN_FAMILYSTYLE_INDEX name.
56910
56911         * configure, configure.in:
56912         Huw D M Davies <hdavies@codeweavers.com>
56913         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
56914
56915         * dlls/ole32/storage32.c:
56916         Lawson Whitney <lawson_whitney@juno.com>
56917         Fix off-by-one error in placing trailing \0.
56918
56919         * dlls/comctl32/tooltips.c:
56920         Ori Pessach <ori_pessach_blah@yahoo.com>
56921         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
56922
56923 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
56924
56925         * dlls/advapi32/registry.c:
56926         Aric Stewart <aric@codeweavers.com>
56927         Don't return overflow if no class buffer was specified.
56928
56929         * files/profile.c:
56930         Gerhard Gruber <sparhawk@gmx.at>
56931         WritePrivateProfileSection should allow to create duplicate keys
56932         because it takes the buffer as it is without any modifications.
56933
56934         * dlls/x11drv/scroll.c:
56935         Rein Klazes <rklazes@xs4all.nl>
56936         In X11DRV_ScrollDC only move pixels that are within the clip
56937         rectangle, before and after they are scrolled.
56938
56939         * objects/palette.c:
56940         Dave Hawkes <daveh-wine@cadlink.com>
56941         Fix for GetNearestColor so it returns the true color rather than the
56942         system palette if the device does not support a palette.
56943
56944         * dlls/comctl32/listview.c:
56945         Guy L. Albertelli <galberte@neo.lrun.com>
56946         Aric Stewart <aric@codeweavers.com>
56947         Dmitry Timoshkov <dmitry@codeweavers.com>
56948         Misc fixes:
56949         - cache text metrics for the font we're using
56950         - improved item hit detection
56951         - more debugging output
56952         - implement LVM_SETICONSPACING
56953         - lots of bugs squashed
56954
56955         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
56956           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
56957           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
56958           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
56959           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
56960           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
56961           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
56962         Marcus Meissner <marcus@jet.franken.de>
56963         Implemented Local Server COM.
56964         Implemented the Typelib based Marshaler.
56965
56966         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
56967           include/oleauto.h, include/poppack.h, include/pshpack1.h,
56968           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
56969           include/rpcdce.h, include/rpcndr.h:
56970         Patrik Stridvall <ps@leissner.se>
56971         MSVC compile fixes.
56972
56973         * dlls/comctl32/progress.c:
56974         Dmitry Timoshkov <dmitry@codeweavers.com>
56975         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
56976         Add WM_ERASEBKGND handler as in Windows.
56977         Be slightly smarter whether invalidate background or not.
56978         Always treat wParam as INT to not lose signed values.
56979
56980         * dlls/comctl32/updown.c:
56981         Dimitrie O. Paun <dimi@cs.toronto.edu>
56982         Various cleanups:
56983         - get rid of the static data member
56984         - pass the infoPtr around instead of the hwnd
56985         - fix indentatin/style a bit to make it consistent with the rest of
56986           the file.
56987
56988         * dlls/user/text.c:
56989         Bill Medland <medbi01@accpac.com>
56990         Split the path and word/end ellipsification out of the main function
56991         and do them thoroughly. The existing method would be incorrect where
56992         tabs were involved and in some kerning situations.
56993
56994 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
56995
56996         * include/config.h.in, tools/winebuild/build.h,
56997           tools/winebuild/main.c, tools/winebuild/parser.c,
56998           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
56999         Dmitry Timoshkov <dmitry@codeweavers.com>
57000         Support for generation of .def files from .spec files.
57001
57002         * dlls/comctl32/listview.c:
57003         Dimitrie O. Paun <dimi@cs.toronto.edu>
57004         Complete Listview Unicodification.
57005         Simplify the setting of (sub)item text by using common code.
57006
57007         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
57008           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
57009           programs/wineconsole/winecon_user.h,
57010           programs/wineconsole/wineconsole_En.rc,
57011           programs/wineconsole/wineconsole_Fr.rc,
57012           programs/wineconsole/wineconsole_res.h:
57013         Eric Pouech <eric.pouech@wanadoo.fr>
57014         - wineconsole now exits if the started program inside it terminates
57015           before the console actually starts up.
57016         - Removed the last Ansi imported APIs since now Propsheet has a decent
57017           Unicode interface.
57018         - Fixed a couple of menu related bugs (states were wrong).
57019         - Finished input selection code (mark and key for selection moving are
57020           operational, generating mouse events to programs attached to the
57021           console).
57022
57023         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
57024           debugger/hash.c, debugger/source.c:
57025         Eric Pouech <eric.pouech@wanadoo.fr>
57026         Fixed some bad behavior when many symbols with same names where found.
57027         Removed external readline support.
57028
57029         * dlls/comctl32/treeview.c:
57030         Aric Stewart <aric@codeweavers.com>
57031         Added implementation of SetItemW.
57032
57033         * dlls/comctl32/ipaddress.c:
57034         François Gouget <fgouget@codeweavers.com>
57035         Storing an IP address in a signed int results in bugs if it starts
57036         with >=128.
57037
57038         * memory/codepage.c, ole/ole2nls.c:
57039         Dmitry Timoshkov <dmitry@codeweavers.com>
57040         Reimplement GetStringTypeA and GetStringTypeExA.
57041
57042         * dlls/oleaut32/typelib.c:
57043         Malte Starostik <malte@kde.org>
57044         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
57045
57046         * dlls/oleaut32/variant.c:
57047         Marcus Meissner <marcus@jet.franken.de>
57048         VT_EMPTY can be coerced to VT_I4, value 0.
57049
57050         * dlls/comctl32/progress.c:
57051         Dmitry Timoshkov <dmitry@codeweavers.com>
57052         Moved style correcting code to the WM_CREATE handler and added
57053         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
57054         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
57055
57056         * windows/sysparams.c:
57057         Dmitry Timoshkov <dmitry@codeweavers.com>
57058         Guy Albertelli <guy@codeweavers.com>
57059         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
57060         struct. Initialize iScrollWidth and iScrollHeight entries for
57061         SPI_GETNONCLIENTMETRICS.
57062
57063         * dlls/comctl32/rebar.c:
57064         Guy L. Albertelli <galberte@neo.lrun.com>
57065         Fix problem exposed by the improvements in version 8b. Demonstrated by
57066         OE 4.
57067
57068 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
57069
57070         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
57071           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
57072           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
57073           dlls/winspool/info.c, include/msvcrt/process.h,
57074           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
57075           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
57076           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
57077           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
57078           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
57079           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
57080           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
57081           dlls/imm32/imm_private.h, dlls/kernel/string.c,
57082           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
57083           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
57084           dlls/comctl32/smoothscroll.c:
57085         Patrik Stridvall <ps@leissner.se>
57086         Move __stdcall/__cdecl to the right place.
57087
57088         * programs/winetest/runtest, Make.rules.in:
57089         Patrik Stridvall <ps@leissner.se>
57090         - Made runtest "use strict".
57091         - Added new option -M to specify which modules should be tested as
57092           builtin.
57093
57094         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
57095         Francois Gouget <fgouget@free.fr>
57096         malloc.h is obsolete and stdlib.h should be used instead.
57097
57098         * programs/control/control.c:
57099         We can use normal imports for shell32 now.
57100
57101         * dlls/user/text.c:
57102         Bill Medland <medbi01@accpac.com>
57103         Ensure that the whole modified text is returned from DrawTextExA.
57104
57105         * loader/module.c, scheduler/process.c, scheduler/thread.c,
57106           dlls/gdi/driver.c:
57107         Do not use the PEB lock as loader lock, use a separate critical
57108         section for that (and for the graphics drivers).
57109
57110         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
57111           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
57112           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
57113           dlls/comctl32/rebar.c:
57114         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57115         Fixed some more missing parenthesis issues.
57116
57117         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
57118           documentation/wine.conf.man.in, documentation/wine.man.in:
57119         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57120         - add documentation section to README
57121         - updated HOWTO-winelib
57122         - added native DLL config info to configuring.sgml
57123         - greatly improve directory description of wine.conf man page
57124         - add --debugmsg +all warning to wine man page
57125
57126         * dlls/comctl32/listview.c:
57127         Huw D M Davies <hdavies@codeweavers.com>
57128         Flip A<->W conversion in dispinfo_notifyT.
57129
57130 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
57131
57132         * dlls/comctl32/treeview.c:
57133         Aric Stewart <aric@codeweavers.com>
57134         Fix to GetItemW to stop whiping out the items text.
57135
57136         * programs/winetest/wine.xs:
57137         Francois Gouget <fgouget@free.fr>
57138         config.h should be included first (if at all).
57139         Fix return of convert_value.
57140
57141         * dlls/tapi32/line.c, include/tapi.h:
57142         Guy Albertelli <galberte@neo.lrun.com>
57143         Don't try to set fields in nonexistant lpLineCountryList.
57144         Supply valid tapi codes.
57145
57146 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
57147
57148         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
57149         Allow integer atoms in set_property and remove_property. Needed by
57150         FindText common dialog.
57151
57152         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
57153         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
57154         like PE images. Fixed resource loading to handle that.
57155
57156         * tools/winebuild/spec16.c, include/wine/exception.h,
57157           include/wine/mmsystem16.h, include/wine/obj_base.h,
57158           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
57159           include/wine/windef16.h, include/wine/wingdi16.h,
57160           include/wine/winuser16.h, include/netspi.h, include/ole.h,
57161           include/ole2.h, include/oledlg.h, include/prsht.h,
57162           include/richedit.h, include/setupapi.h, include/shlobj.h,
57163           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
57164           include/winbase.h, include/windef.h, include/wingdi.h,
57165           include/wininet.h, include/winnetwk.h, include/winnls.h,
57166           include/winnt.h, include/winsock2.h, include/winsvc.h,
57167           include/winuser.h, include/ws2spi.h, include/callback.h,
57168           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
57169           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
57170           include/ddraw.h, include/ddrawi.h, include/dinput.h,
57171           include/dplay.h, include/dplobby.h, include/dsound.h,
57172           include/imagehlp.h, include/imm.h, include/miscemu.h,
57173           include/mmsystem.h, include/msacm.h:
57174         Patrik Stridvall <ps@leissner.se>
57175         Move __stdcall/__cdecl to the right place.
57176
57177         * documentation/samples/config:
57178         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57179         Give users a hint to clean their config from comments and empty lines
57180         for a bug report.
57181
57182         * dlls/shell32/shell32_main.c:
57183         Gerard Patel <gerard.patel@nerim.net>
57184         Added missing parenthesis in ShGetFileInfoA.
57185
57186         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
57187         Fixed function 0xb.
57188
57189         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
57190           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
57191         Patrik Stridvall <ps@leissner.se>
57192         Fixed some issues found by winapi_check.
57193
57194         * tools/winapi_check/modules.dat,
57195           tools/winapi_check/win32/kernel32.api,
57196           tools/winapi_check/win32/mapi32.api,
57197           tools/winapi_check/win32/msimg32.api,
57198           tools/winapi_check/win32/ntdll.api,
57199           tools/winapi_check/win32/oleaut32.api,
57200           tools/winapi_check/win32/rpcrt4.api,
57201           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
57202         Patrik Stridvall <ps@leissner.se>
57203         Minor API update.
57204
57205         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
57206           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
57207         CodeWeavers
57208         Minor fixes.
57209
57210         * controls/static.c:
57211         Guy Albertelli <guy@codeweavers.com>
57212         Paint control immediately on WM_SETTEXT.
57213
57214         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
57215           dlls/ole32/storage32.h:
57216         CodeWeavers
57217         Small fixes.
57218
57219         * dlls/comctl32/toolbar.c:
57220         Guy Albertelli <guy@codeweavers.com>
57221         - better trace output
57222         - support string sent in by address, rather then index
57223         - add FIXMEs for multiple image lists
57224         - protect agains inexistent buttons
57225         - call up to the DefWindowProc when erasing bkgnd when appropriate
57226
57227         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
57228         Implement function 0xb (Read mouse motion counters) and 0xf (Set
57229         mickey/pixel ratio).
57230
57231         * dlls/user/text.c:
57232         Bill Medland <medbi01@accpac.com>
57233         - Introduce a significant design decision.
57234         - Recalculate the prefix location if ellipsification alters it.  This
57235           carefully does NOT emulate a Microsoft bug in which reprefixing is
57236           wrong when the first character removed by ellipsification is the one
57237           that would have been underlined (under Win98 at least).
57238
57239         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
57240         Dmitry Timoshkov <dmitry@codeweavers.com>
57241         Eric Kohl <ekohl@codeweavers.com>
57242         Implemented CheckTokenMembership and GetAce.
57243
57244         * dlls/comctl32/listview.c:
57245         Gerard Patel <gerard.patel@nerim.net>
57246         Don't repaint header when scrolling a listview vertically.
57247
57248         * dlls/comctl32/comctl32undoc.c:
57249         Guy Albertelli <galberte@neo.lrun.com>
57250         - fix order of parameters is SendNotify
57251         - always use the dlg cntrl ID of the sender
57252
57253         * windows/rect.c:
57254         Guy Albertelli <galberte@neo.lrun.com>
57255         Added NULL checks on all rectangle pointers.
57256
57257 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
57258
57259         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
57260         Dmitry Timoshkov <dmitry@codeweavers.com>
57261         Added LdrDisableThreadCalloutsForDll.
57262
57263         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
57264           dlls/shell32/shellstring.c:
57265         Aric Stewart <aric@codeweavers.com>
57266         Huw D M Davies <hdavies@codeweavers.com>
57267         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
57268
57269         * dlls/shell32/shellpath.c:
57270         Eric Kohl <ekohl@codeweavers.com>
57271         Added location of local application data.
57272
57273         * dlls/ntdll/sec.c:
57274         Dmitry Timoshkov <dmitry@codeweavers.com>
57275         Fixed RtlAddAccessAllowedAce return value.
57276
57277         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
57278         Mike McCormack <mike_mccormack@start.com.au>
57279         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
57280
57281         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
57282         Dmitry Timoshkov <dmitry@codeweavers.com>
57283         Added GetComputerNameEx[AW] semi-stub.
57284
57285         * include/wininet.h, dlls/wininet/Makefile.in,
57286           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
57287         Eric Kohl <ekohl@codeweavers.com>
57288         Added FindFirstUrlCacheEntry[AW] stubs.
57289
57290         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
57291           include/Makefile.in, include/mapi.h, include/mapicode.h:
57292         Aric Stewart <aric@codeweavers.com>
57293         Added some MAPI stubs.
57294
57295         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
57296           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
57297           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
57298         Aric Stewart <aric@codeweavers.com>
57299         Added a pass-through msvcrt20.
57300
57301         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
57302         Eric Kohl <ekohl@codeweavers.com>
57303         Added Extract stub.
57304
57305         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
57306         Eric Kohl <ekohl@codeweavers.com>
57307         Added ImmDisableIME stub.
57308
57309         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
57310         Dmitry Timoshkov <dmitry@codeweavers.com>
57311         Implemented _wmakepath.
57312
57313         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
57314           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
57315         Jukka Heinonen <jhei@iki.fi>
57316         Added support for DOS EMS memory.
57317
57318         * tools/winemaker, documentation/db2html-winehq,
57319           documentation/make_winehq, documentation/winelib-toolkit.sgml,
57320           configure, configure.in:
57321         Francois Gouget <fgouget@free.fr>
57322         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
57323
57324         * dlls/comctl32/listview.c:
57325         Gerard Patel <gerard.patel@nerim.net>
57326         Fix problems with listview notification.
57327
57328         * graphics/x11drv/dib.c:
57329         Dmitry Timoshkov <dmitry@codeweavers.com>
57330         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
57331
57332         * dlls/comctl32/progress.c:
57333         Dimitrie O. Paun <dimi@cs.toronto.edu>
57334         - add new SetRange functions (instead of duplicating the code)
57335         - pass the infoPtr around instead of the hwnd
57336         - use W-functions instead of A-functions
57337         - more checks in case of failures
57338         - make indentation and style consistent throughout the file
57339
57340         * dlls/comctl32/propsheet.c, include/prsht.h:
57341         Guy Albertelli <guy@codeweavers.com>
57342         Mike McCormack <mike_mccormack@start.com.au>
57343         Property sheet Unicodification.
57344         Support additional wizard flags.
57345
57346         * dlls/comctl32/imagelist.c:
57347         Charles Loep <charles@codeweavers.com>
57348         Implemented ImageList_Write.
57349
57350         * dlls/comctl32/nativefont.c:
57351         Guy Albertelli <guy@codeweavers.com>
57352         Eliminate some useless error messages.
57353
57354         * include/config.h.in, configure, configure.in:
57355         Huw D M Davies <hdavies@codeweavers.com>
57356         Don't define HAVE_FREETYPE unless we have freetype.h.
57357
57358         * dlls/winsock/socket.c:
57359         Rein Klazes <rklazes@xs4all.nl>
57360         Correct optlen when WS_setsockopt is called with SO_LINGER.
57361
57362         * dlls/oleaut32/typelib.c:
57363         Huw D M Davies <hdavies@codeweavers.com>
57364         Weird thing with lcid of library is that if sublang is neutral then we
57365         return the primary lang else we return 0.
57366
57367         * graphics/x11drv/dib.c:
57368         Guy Albertelli <guy@codeweavers.com>
57369         Don't fill colormap beyond end of screen depth.
57370
57371         * dlls/commdlg/filedlg95.c:
57372         Charles Loep <charles@codeweavers.com>
57373         Fixed file extension problem in the file dialog.
57374
57375         * dlls/comctl32/comctl32undoc.c:
57376         Huw D M Davies <hdavies@codeweavers.com>
57377         Removed IsBadStringPtrA call that caused trouble.
57378
57379         * dlls/comctl32/status.c:
57380         Charles Loep <charles@codeweavers.com>
57381         Fix errors resulting from missing parenthesis.
57382
57383         * dlls/comctl32/rebar.c:
57384         Guy Albertelli <guy@codeweavers.com>
57385         Text/Bkgnd color fixes.
57386
57387         * dlls/comctl32/listview.c:
57388         Dimitrie O. Paun <dimi@cs.toronto.edu>
57389         Simplify and fix listview ellipsification of large text labels.
57390
57391         * graphics/x11drv/xfont.c:
57392         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57393         XFONT_GetAvgCharWidth: Always round up.
57394
57395         * programs/winetest/runtest: Fixed copy/paste bug.
57396
57397         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
57398           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
57399           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
57400           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
57401           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
57402           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
57403           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
57404           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
57405           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
57406           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
57407           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
57408           controls/menu.c:
57409         Dimitrie O. Paun <dimi@cs.toronto.edu>
57410         Make FIXMEs more grep-able.
57411
57412         * dlls/comctl32/listview.c:
57413         Gerard Patel <gerard.patel@nerim.net>
57414         Avoid converting nonexistent text from A->W.
57415
57416         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
57417           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
57418           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
57419           graphics/x11drv/init.c:
57420         Huw D M Davies <hdavies@codeweavers.com>
57421         Uses Xrender extension to allow client side font rendering.
57422         Adds nice things like anti-aliased text.
57423
57424         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
57425           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
57426           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
57427           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
57428           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
57429           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
57430           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
57431           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
57432           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
57433           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
57434           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
57435           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
57436           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
57437           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
57438           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
57439           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
57440           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
57441           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
57442           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
57443           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
57444           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
57445           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
57446           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
57447           dlls/advapi32/.cvsignore:
57448         Patrik Stridvall <ps@leissner.se>
57449         Avoid wildcards in .cvsignore.
57450
57451         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
57452           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
57453           configure.in:
57454         Huw D M Davies <hdavies@codeweavers.com>
57455         Charles Loep <charles@codeweavers.com>
57456         Various fixes for gdi font handling code including:
57457         - Using TTs VDMX table to ensure that we get exactly that same size
57458           font that Windows uses.
57459         - Fixes to many members of the metrics structures.
57460         - Font cache.
57461         - Rotated text support.
57462         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
57463         - Support for GGO_NATIVE.
57464
57465         * programs/osversioncheck/osversioncheck.c,
57466           programs/osversioncheck/osversioncheck.spec,
57467           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
57468         Steven Edwards <Steven_Ed4153@yahoo.com>
57469         Changes wine_main to main to properly build on all platforms.
57470
57471         * tools/winebuild/import.c:
57472         Clemens <therapy@endorphin.org>
57473         Should process the .dynsym of shared libraries instead of the .stab.
57474
57475         * dlls/winmm/wineoss/audio.c:
57476         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57477         Fixed ==/!= mismatch.
57478
57479         * windows/nonclient.c:
57480         Dmitry Timoshkov <dmitry@codeweavers.com>
57481         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
57482
57483         * include/winsock.h:
57484         Francois Gouget <fgouget@free.fr>
57485         Avoid conflict with htonl & friends in Winelib on FreeBSD.
57486
57487         * dlls/winsock/socket.c:
57488         Francois Gouget <fgouget@free.fr>
57489         Rename s_addr to src_addr to avoid a conflict on Solaris.
57490         Rename d_addr to dst_addr for symmetry.
57491
57492         * include/msvcrt/setjmp.h:
57493         Francois Gouget <fgouget@free.fr>
57494         Prefix _JBLEN to avoid conflict on FreeBSD.
57495
57496         * objects/enhmetafile.c:
57497         Aric Stewart <aric@codeweavers.com>
57498         Fleshed out some metafile conversions.
57499
57500         * objects/palette.c:
57501         Aric Stewart <aric@codeweavers.com>
57502         Added the correct halftone palette.
57503
57504         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
57505         Implement function number 0x5 (Return mouse button press information).
57506
57507         * server/file.c:
57508         Work around ftruncate implementations that don't support extending
57509         files.
57510
57511         * dlls/shlwapi/path.c:
57512         Guy L. Albertelli <galberte@neo.lrun.com>
57513         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
57514         cases.
57515
57516         * dlls/shlwapi/reg.c:
57517         Guy L. Albertelli <galberte@neo.lrun.com>
57518         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
57519         previously open keys.
57520
57521         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
57522         Low-resolution and low-color VGA modes are now mapped into mode
57523         640x480x8. Added preliminary support for four bit modes.
57524
57525         * dlls/user/text.c:
57526         Bill Medland <medbi01@accpac.com>
57527         Put the prefix-underline-drawing away into it's own function so we can
57528         see what is happening.
57529
57530         * files/drive.c:
57531         Aric Stewart <aric@codeweavers.com>
57532         GetDiskFreeSpace needs to set the last error on failure.
57533
57534         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
57535           dlls/oleaut32/variant.c:
57536         Bill Medland <medbi01@accpac.com>
57537         A couple of additions.
57538
57539 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
57540
57541         * include/version.h, ANNOUNCE, ChangeLog:
57542         Release 20020122.
57543
57544 ----------------------------------------------------------------
57545 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
57546
57547         * windows/dialog.c:
57548         Removed no longer used average width calculation.
57549
57550         * dlls/oleaut32/typelib.c:
57551         Marcus Meissner <marcus@jet.franken.de>
57552         The \\<nr> magic in LoadTypeLibEx found directories, which was not
57553         intended. Return error in that case.
57554
57555         * configure, configure.in:
57556         Marcus Meissner <marcus@jet.franken.de>
57557         Abort if we do not find yacc or bison.
57558
57559         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
57560           include/wine/obj_oleaut.h, ole/uuid.c:
57561         Marcus Meissner <marcus@jet.franken.de>
57562         Moved guids needed for Proxy/Stub factories to respective .h files,
57563         add to libwine_uuid.
57564
57565         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
57566           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
57567           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
57568           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
57569           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
57570           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
57571           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
57572           dlls/msvcrt/wcs.c:
57573         Don't include debugtools.h in the header file, moved it to the C files
57574         that need it (and used the new wine/debug.h while we are at it).
57575
57576         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
57577           tools/winedump/output.c:
57578         Moved debug definitions to include/wine/debug.h.
57579
57580         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
57581         Removed use of SET_DEBUGGING, it's broken anyway.
57582
57583         * dlls/comctl32/toolbar.c:
57584         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57585         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
57586
57587         * windows/win.c:
57588         Tommy Schultz Lassen <tlassen@tlassen.dk>
57589         Make EnumWindows return TRUE if no windows exists.
57590
57591         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
57592           include/winspool.h:
57593         Mark G. Adams <mgadams@sympatico.ca>
57594         Add GetDefaultPrinter() functions.
57595
57596 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
57597
57598         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
57599           dlls/shell32/shellord.c, include/debugtools.h:
57600         Francois Gouget <fgouget@free.fr>
57601         Make the Wine trace facilities accessible from Winelib applications.
57602
57603         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
57604           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
57605         Francois Gouget <fgouget@free.fr>
57606         Comment out/ifdef out unused code and variables.
57607
57608         * files/profile.c:
57609         Marcus Meissner <marcus@jet.franken.de>
57610         Handle section==NULL (error) in WritePrivateProfileStringA.
57611
57612         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
57613         Ove Kaaven <ovek@transgaming.com>
57614         Added support for MWM hints.
57615
57616         * configure.in, configure:
57617         Andrew Lewycky <andrew@transgaming.com>
57618         Ove Kaaven <ovek@transgaming.com>
57619         Check for common broken nVidia+Mesa OpenGL library setups.
57620         Add some quoting.
57621
57622         * dlls/winmm/wineoss/audio.c:
57623         Francois Gouget <fgouget@free.fr>
57624         Print the strerror instead of just the errno.
57625
57626         * dlls/commdlg/colordlg.c:
57627         Francois Gouget <fgouget@free.fr>
57628         Add missing cast.
57629
57630         * dlls/wininet/internet.c:
57631         Francois Gouget <fgouget@free.fr>
57632         Fix invalid C code (undefined behavior).
57633
57634         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
57635         Francois Gouget <fgouget@free.fr>
57636         Fix a couple of warnings and a typo.
57637
57638         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
57639           programs/winetest/wine.xs:
57640         Don't convert "ptr" return type to a Perl string.
57641         Call GetProcAddress only when a function is actually called, not at
57642         declaration time.
57643
57644         * files/file.c:
57645         Fixed function prototype that confused winapi_extract.
57646
57647         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
57648           programs/winetest/include/advapi32.pm,
57649           programs/winetest/include/avifil32.pm,
57650           programs/winetest/include/comctl32.pm,
57651           programs/winetest/include/comdlg32.pm,
57652           programs/winetest/include/dciman32.pm,
57653           programs/winetest/include/ddraw.pm,
57654           programs/winetest/include/dinput.pm,
57655           programs/winetest/include/dplayx.pm,
57656           programs/winetest/include/dsound.pm,
57657           programs/winetest/include/gdi32.pm,
57658           programs/winetest/include/glu32.pm,
57659           programs/winetest/include/icmp.pm,
57660           programs/winetest/include/imagehlp.pm,
57661           programs/winetest/include/imm32.pm,
57662           programs/winetest/include/joystick_drv.pm,
57663           programs/winetest/include/kernel32.pm,
57664           programs/winetest/include/lz32.pm,
57665           programs/winetest/include/mcianim_drv.pm,
57666           programs/winetest/include/mciavi_drv.pm,
57667           programs/winetest/include/mcicda_drv.pm,
57668           programs/winetest/include/mciseq_drv.pm,
57669           programs/winetest/include/mciwave_drv.pm,
57670           programs/winetest/include/midimap_drv.pm,
57671           programs/winetest/include/mpr.pm,
57672           programs/winetest/include/msacm32.pm,
57673           programs/winetest/include/msacm_drv.pm,
57674           programs/winetest/include/msvcrt.pm,
57675           programs/winetest/include/msvfw32.pm,
57676           programs/winetest/include/ntdll.pm,
57677           programs/winetest/include/odbc32.pm,
57678           programs/winetest/include/ole32.pm,
57679           programs/winetest/include/oleaut32.pm,
57680           programs/winetest/include/olecli32.pm,
57681           programs/winetest/include/oledlg.pm,
57682           programs/winetest/include/olepro32.pm,
57683           programs/winetest/include/olesvr32.pm,
57684           programs/winetest/include/opengl32.pm,
57685           programs/winetest/include/psapi.pm,
57686           programs/winetest/include/quartz.pm,
57687           programs/winetest/include/rasapi32.pm,
57688           programs/winetest/include/riched32.pm,
57689           programs/winetest/include/rpcrt4.pm,
57690           programs/winetest/include/serialui.pm,
57691           programs/winetest/include/setupapi.pm,
57692           programs/winetest/include/shdocvw.pm,
57693           programs/winetest/include/shell32.pm,
57694           programs/winetest/include/shlwapi.pm,
57695           programs/winetest/include/tapi32.pm,
57696           programs/winetest/include/urlmon.pm,
57697           programs/winetest/include/user32.pm,
57698           programs/winetest/include/version.pm,
57699           programs/winetest/include/w32skrnl.pm,
57700           programs/winetest/include/winedos.pm,
57701           programs/winetest/include/wineoss_drv.pm,
57702           programs/winetest/include/wininet.pm,
57703           programs/winetest/include/winmm.pm,
57704           programs/winetest/include/winspool_drv.pm,
57705           programs/winetest/include/wintrust.pm,
57706           programs/winetest/include/ws2_32.pm,
57707           programs/winetest/include/wsock32.pm:
57708         Patrik Stridvall <ps@leissner.se>
57709         Generate Perl modules defining prototypes for exported functions.
57710
57711 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
57712
57713         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
57714           dlls/user/dde/server.c, dlls/user/dde/client.c:
57715         Eric Pouech <eric.pouech@wanadoo.fr>
57716         Fixed initialisation messages for raw DDE.
57717         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
57718         Various fixes (cosmetics, better error checking).
57719
57720         * server/queue.c, dlls/user/message.c:
57721         Eric Pouech <eric.pouech@wanadoo.fr>
57722         Implemented interprocess DDE message posting.
57723
57724         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
57725         Dimitrie O. Paun <dimi@cs.toronto.edu>
57726         - Make the ListView control Unicode ready.
57727         - Support both ANSI & Unicode ListView notifications.
57728         - Fixed a few bugs.
57729
57730         * dlls/comctl32/comctl32undoc.c:
57731         Aric Stewart <aric@codeweavers.com>
57732         Initialize streamData and check on failure to read desired data from
57733         stream.
57734
57735         * loader/module.c:
57736         Bill Medland <medbi01@accpac.com>
57737         Prevent trying to handle uninitialised memory as a string.
57738
57739         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
57740           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
57741         Patrik Stridvall <ps@leissner.se>
57742         Fixed some issues found by winapi_check.
57743
57744         * tools/winapi_check/modules.dat,
57745           tools/winapi_check/win32/comctl32.api,
57746           tools/winapi_check/win32/user32.api,
57747           tools/winapi_check/win32/ws2_32.api:
57748         Patrik Stridvall <ps@leissner.se>
57749         Minor API files update.
57750
57751         * files/directory.c:
57752         Dmitry Timoshkov <dmitry@codeweavers.com>
57753         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
57754
57755         * dlls/ntdll/cdrom.c:
57756         Bang Jun-Young <junyoung@mogua.com>
57757         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
57758
57759         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
57760         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57761         Added GradientFill stub.
57762
57763         * windows/sysparams.c:
57764         Andriy Palamarchuk <apa3a@yahoo.com>
57765         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
57766
57767         * dlls/ole32/compobj.c:
57768         Bill Medland (medbi01@accpac.com)
57769         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
57770         in the registry, even though we don't yet execute it.
57771
57772         * dlls/user/text.c:
57773         Bill Medland <medbi01@accpac.com>
57774         - Don't string copy from uninitialised stack memory.  In fact don't
57775           modify the input string if it didn't change.
57776         - Correct array size.
57777         - Logically separate the centring from the ellipsification.
57778         - Comment on prefix error.
57779
57780         * debugger/types.c:
57781         Eric Pouech <eric.pouech@wanadoo.fr>
57782         Fixes char array in structure dumping.
57783
57784         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
57785         Huw D M Davies <hdavies@codeweavers.com>
57786         Stub for comctl32.419
57787
57788 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
57789
57790         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
57791         Added atom test script.
57792
57793         * programs/winetest/tests/wine.pl:
57794         Added some prototypes to function declarations.
57795
57796         * programs/winetest/include/winbase.pm,
57797           programs/winetest/include/wincon.pm,
57798           programs/winetest/include/windef.pm,
57799           programs/winetest/include/winerror.pm,
57800           programs/winetest/include/wingdi.pm,
57801           programs/winetest/include/winnls.pm,
57802           programs/winetest/include/winnt.pm,
57803           programs/winetest/include/winreg.pm,
57804           programs/winetest/include/winsock2.pm,
57805           programs/winetest/include/winspool.pm,
57806           programs/winetest/include/winuser.pm,
57807           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
57808         Patrik Stridvall <ps@leissner.se>
57809         - Made the Perl module generated by make_symbols a real exporting
57810           module.
57811         - Use constants instead of variables.
57812
57813         * programs/winetest/include/wine.pm:
57814         Patrik Stridvall <ps@leissner.se>
57815         Added the possibility (it is optional for backward compability) to
57816         specify argument types in order to fix a "bug" concerning
57817         integer/string scalars.
57818
57819         * windows/sysparams.c:
57820         Andriy Palamarchuk <apa3a@yahoo.com>
57821         Implemented processing of actions SPI_SETKEYBOARDPREF,
57822         SPI_SETSCREENREADER.
57823         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
57824         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
57825         Windows behaviour on and after WinNT 4.0, Windows 95.
57826
57827         * dlls/comctl32/comctl32undoc.c:
57828         Aric Stewart <aric@codeweavers.com>
57829         Catch maximum number of times and return out of memory error.
57830
57831         * tools/winedump/output.c, include/console.h:
57832         Francois Gouget <fgouget@free.fr>
57833         Small typo fix.
57834
57835         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
57836           dlls/comctl32/commctrl.c:
57837         Rein Klazes <rklazes@xs4all.nl>
57838         Move the implementation of comctl32._TrackMouseEvent to
57839         user32.TrackMouseEvent and call this function in accordance with the
57840         specs.
57841
57842         * dlls/user/text.c:
57843         Bill Medland <medbi01@accpac.com>
57844         First stage of DrawText upgrade.
57845         - Rearrange code into three distinct areas; DrawText, GrayString,
57846           TabbedText.
57847         - Remove unused macros.
57848         - Modify treatment of Tab arguments to fit with observed behaviour.
57849           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
57850           setting from the flags.  Also only uses bits 15 to 8, not the
57851           higher bits.
57852
57853         * dlls/icmp/icmp_main.c:
57854         Rein Klazes <rklazes@xs4all.nl>
57855         Don't check the checksum of the original echo request packet in the
57856         received reply packet.
57857
57858         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
57859         Huw D M Davies <hdavies@codeweavers.com>
57860         Stubs for ImageList_[S|G]etFlags.
57861
57862         * controls/button.c:
57863         Rein Klazes <rklazes@xs4all.nl>
57864         Don't change button state on WM_MOUSEMOVE messages unless left mouse
57865         button is pressed.
57866
57867         * controls/combo.c:
57868         Rein Klazes <rklazes@xs4all.nl>
57869         In CBPaintText use the text size as returned by LB_GETTEXT. The size
57870         returned by LB_GETTEXTLEN may be too large.
57871
57872         * windows/defdlg.c:
57873         Rein Klazes <rklazes@xs4all.nl>
57874         Make DM_SETDEFID message work for owner drawn buttons as well.
57875
57876         * dlls/winsock/socket.c:
57877         Michael C. Maggio <voyager@voyd.net>
57878         Code used AF_IPX in some places where it should have used WS_AF_IPX.
57879
57880         * dlls/winspool/winspool.drv.spec:
57881         Dmitry Timoshkov <dmitry@codeweavers.com>
57882         Force ordinal allocation start from 100 as in Windows.
57883
57884         * documentation/db2html-winehq:
57885         Frangois Gouget <fgouget@codeweavers.com>
57886         Fixed incorrect use of 'test -a' (for FreeBSD).
57887
57888         * dlls/oleaut32/olefont.c:
57889         Bill Medland <medbi01@accpac.com>
57890         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
57891         all the interfaces that OleCreate.. will.
57892
57893 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
57894
57895         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
57896           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
57897           programs/winetest/test.pl:
57898         Integrated test script for winetest into the make test
57899         infrastructure.
57900         Added a few tests for the new wine.pm functions.
57901
57902         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
57903         Rewrote runtest in Perl so that it can be used on the Windows side.
57904         Added options for include directories, debug level and target platform.
57905         selection.
57906
57907         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
57908           programs/winetest/winetest.c:
57909         Added ok() function that doesn't stop the test on the first error.
57910         Added trace() function for debugging tests.
57911         Added support for todo functionality.
57912         Moved wine.pm to include directory.
57913
57914         * programs/winetest/include/winbase.pm,
57915           programs/winetest/include/wincon.pm,
57916           programs/winetest/include/windef.pm,
57917           programs/winetest/include/winerror.pm,
57918           programs/winetest/include/wingdi.pm,
57919           programs/winetest/include/winnls.pm,
57920           programs/winetest/include/winnt.pm,
57921           programs/winetest/include/winreg.pm,
57922           programs/winetest/include/winsock2.pm,
57923           programs/winetest/include/winspool.pm,
57924           programs/winetest/include/winuser.pm,
57925           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
57926         Added Perl modules containing the #defines values for the
57927         corresponding Windows headers.
57928
57929         * documentation/configuring.sgml, documentation/wine.conf.man.in:
57930         Stefan Leichter <Stefan.Leichter@camLine.com>
57931         Added, update information about AppDefault.
57932
57933         * include/richedit.h, dlls/richedit/charlist.c,
57934           dlls/richedit/reader.c, dlls/richedit/richedit.c,
57935           dlls/richedit/text-writer.c:
57936         Daniel Walker <diwalker@earthlink.net>
57937         - Added debugging.
57938         - Transfer all relevant messages to the underlying edit control.
57939
57940         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
57941           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
57942         Marcus Meissner <marcus@jet.franken.de>
57943         Removed some useless wingdi.h includes.
57944
57945         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
57946         Huw D M Davies <hdavies@codeweavers.com>
57947         Convert MRULists to Unicode.
57948
57949         * dlls/shell32/shlfolder.c:
57950         Huw D M Davies <hdavies@codeweavers.com>
57951         IShellFolder_BindToObject should respect riid.
57952
57953         * dlls/msvcrt/file.c:
57954         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57955         _stat: Better test for drive letter.
57956
57957         * dlls/ntdll/cdrom.c:
57958         Francois Gouget <fgouget@free.fr>
57959         Fix compilation errors on FreeBSD.
57960
57961         * libtest/hello5.c:
57962         James Juran <jamesjuran@alumni.psu.edu>
57963         LoadLibrary returns 0 on failure, not < 32.
57964
57965         * libtest/Makefile.in:
57966         James Juran <jamesjuran@alumni.psu.edu>
57967         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
57968
57969         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
57970         Daniel Walker <diwalker@earthlink.net>
57971         Implemented WSAAccept().
57972
57973         * dlls/comctl32/toolbar.c:
57974         Guy Albertelli <galberte@neo.lrun.com>
57975         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
57976         - Remember and process WM_SETREDRAW messages.
57977         - Process strings specificied in InsertButton{A|W}.
57978
57979         * dlls/comctl32/rebar.c:
57980         Guy Albertelli <galberte@neo.lrun.com>
57981         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
57982         specified.
57983
57984         * tools/wineshelllink:
57985         Ove Kaaven <ovek@arcticnet.no>
57986         Prepend "--" to arguments.
57987
57988 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
57989
57990         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
57991           msdos/int2f.c:
57992         Eric Pouech <eric.pouech@wanadoo.fr>
57993         Now using the NT CD interface.
57994
57995         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
57996           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
57997           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
57998           include/ntddstor.h, include/winioctl.h:
57999         Eric Pouech <eric.pouech@wanadoo.fr>
58000         Changed the Wine internal cdrom interface to the NT model.
58001
58002 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
58003
58004         * include/winreg.h, include/winver.h:
58005         Removed obsolete definitions.
58006
58007         * include/winsock2.h, include/winnt.h:
58008         Fixed typos.
58009
58010         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
58011           dlls/user/user32.spec:
58012         Updated debug channels.
58013
58014         * server/ptrace.c:
58015         Check unix_pid again after attach.
58016
58017         * server/named_pipe.c:
58018         Marcus Meissner <marcus@jet.franken.de>
58019         Add refcounting to the thread member of the pipe user.
58020
58021         * documentation/debugger.sgml:
58022         Bill Medland <medbi01@accpac.com>
58023         How to specify a DLL in a debugger break command.
58024
58025         * dlls/winmm/wineoss/audio.c:
58026         Eric Pouech <eric.pouech@wanadoo.fr>
58027         Fixed the wodReset implementation, internal messages priority, full
58028         duplex code, wait algorithm for feeding the OSS buffer.
58029
58030         * debugger/hash.c:
58031         Eric Pouech <eric.pouech@wanadoo.fr>
58032         Enhance display for symbol picking.
58033
58034         * dlls/comctl32/toolbar.c:
58035         Huw D M Davies <hdavies@codeweavers.com>
58036         Fix off by one error in TOOLBAR_AddStringW.
58037
58038 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
58039
58040         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
58041           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
58042           configure.in:
58043         Travis Michielsen <tjmichielsen@yahoo.com>
58044         Added crypt32.dll stub.
58045
58046         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
58047           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
58048         Travis Michielsen <tjmichielsen@yahoo.com>
58049         Implement advapi32 portion of the CryptoAPI.
58050
58051         * dlls/winmm/driver.c:
58052         Eric Pouech <eric.pouech@wanadoo.fr>
58053         Fix potential memory issue.
58054
58055         * win32/editline.c:
58056         Eric Pouech <eric.pouech@wanadoo.fr>
58057         Fix some bad behavior when some lock states (capslock, numlock...)
58058         were turned on.
58059
58060         * dlls/oleaut32/ole2disp.c:
58061         Bill Medland <medbi01@accpac.com>
58062         Comment only; error in Microsoft documentation.
58063
58064         * tools/wineshelllink:
58065         François Gouget <fgouget@codeweavers.com>
58066         which is more portable than type (FreeBSD).
58067
58068         * dlls/winsock/socket.c:
58069         Francois Gouget <fgouget@free.fr>
58070         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
58071         Make ws_sockaddr_{ws2u,u2ws} static.
58072
58073         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
58074           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
58075         Added rules for running tests.
58076
58077 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
58078
58079         * dlls/winsock/socket.c:
58080         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
58081         Moved the functionality of WS_socket() to WSASocketA().
58082         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
58083
58084         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
58085           server/trace.c:
58086         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
58087         Added support for socket flags.
58088
58089         * include/wine/server_protocol.h, server/console.c, server/device.c,
58090           server/file.c, server/mapping.c, server/named_pipe.c,
58091           server/object.c, server/object.h, server/pipe.c,
58092           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
58093           files/file.c:
58094         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
58095         More general approach to file descriptor types and flags.
58096
58097         * dlls/winsock/socket.c:
58098         Paul Rupe <prupe@nc.rr.com>
58099         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
58100
58101         * dlls/oleaut32/typelib.c:
58102         Bill Medland <medbi01@accpac.com>
58103         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
58104         was leaving the Doc entry uninitialised, leading to page fault when
58105         measuring it. Also ensure correct freeing of resources on failure.
58106
58107         * server/thread.c:
58108         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
58109         Fixed a bug that caused APCs to be "forgotten".
58110
58111         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
58112         Rein Klazes <rklazes@xs4all.nl>
58113         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
58114
58115 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
58116
58117         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
58118           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
58119           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
58120           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
58121           dlls/msvcrt/msvcrt.spec:
58122         Patrik Stridvall <ps@leissner.se>
58123         Fixed some issues found by winapi_check.
58124
58125         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
58126           tools/winapi_check/win32/gdi32.api,
58127           tools/winapi_check/win32/kernel32.api,
58128           tools/winapi_check/win32/msvcrt.api,
58129           tools/winapi_check/win32/ntdll.api,
58130           tools/winapi_check/win32/shell32.api,
58131           tools/winapi_check/win32/shlwapi.api,
58132           tools/winapi_check/win32/ttydrv.api,
58133           tools/winapi_check/win32/urlmon.api,
58134           tools/winapi_check/win32/user32.api,
58135           tools/winapi_check/win32/winedos.api,
58136           tools/winapi_check/win32/wininet.api,
58137           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
58138           tools/winapi_check/winapi_local.pm:
58139         Patrik Stridvall <ps@leissner.se>
58140         - API files update
58141         - Minor bug fixes
58142
58143         * server/file.c, files/file.c:
58144         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
58145         Add server side support for async IO on files.
58146         Use pread/pwrite to read/write from the offset specified in the
58147         overlapped structure.
58148
58149         * include/config.h.in, include/wine/obj_storage.h,
58150           include/wine/port.h, library/port.c, configure, configure.in:
58151         Added configure check for pread/pwrite.
58152
58153         * files/file.c:
58154         Mike McCormack <mike_mccormack@start.com.au>
58155         - Attempt write before going overlapped in Writefile.
58156         - Fix return codes in WriteFileEx.
58157
58158         * include/file.h, scheduler/synchro.c, files/file.c:
58159         Mike McCormack <mike_mccormack@start.com.au>
58160         Implement CancelIo properly.
58161
58162         * dlls/user/comm16.c:
58163         Mike McCormack <mike_mccormack@start.com.au>
58164         - Don't use event flags with ReadFileEx and WriteFileEx.
58165         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
58166           is specified.
58167         - Cancel overlapped operations in CloseComm.
58168
58169         * memory/selector.c, memory/virtual.c, scheduler/client.c,
58170           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
58171           include/thread.h, include/wine/exception.h:
58172         Added support for cleaning up the TEB from inside the exiting thread.
58173
58174         * dlls/ntdll/debugtools.c, scheduler/thread.c:
58175         Allocate debug_info structure at the same time as the TEB.
58176         Removed the TEB cleanup service.
58177
58178         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
58179         Added SIGNAL_Reset function.
58180
58181 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
58182
58183         * tools/winedump/pe.c:
58184         Added support for dumping resources.
58185
58186         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
58187         Mark G. Adams <mgadams@sympatico.ca>
58188         Fix UuidCreate() to not forget MAC address.
58189         Remove {}'s from UuidToStringA() output.
58190         Add UuidCreateSequential() function from Windows 2000.
58191
58192         * configure.in:
58193         Bernhard Rosenkraenzer <bero@redhat.de>
58194         Added missing brackets in ncurses check.
58195
58196         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
58197         Removed obsolete dosmod.
58198
58199         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
58200           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
58201           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
58202           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
58203           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
58204           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
58205           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
58206           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
58207           dlls/kernel/nls/wal.nls:
58208         Marcus Meissner <marcus@jet.franken.de>
58209         Change currency of the european Euro using countries to Euro.
58210
58211         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
58212         Fixed copyright date.
58213
58214         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
58215         Ove Kaaven <ovek@arcticnet.no>
58216         DOS support restructure. The DOS virtual machine is now a set of
58217         threads running within Wine's own address space, obsoleting the old
58218         dosmod module.
58219
58220 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
58221
58222         * dlls/ntdll/signal_i386.c, include/thread.h:
58223         Ove Kaaven <ovek@arcticnet.no>
58224         Fixed vm86_enter race conditions.
58225
58226         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
58227           dlls/comctl32/toolbar.c:
58228         Sander van Leeuwen <sandervl@xs4all.nl>
58229         Never delete the font object received by WM_SETFONT.
58230
58231         * dlls/comctl32/tooltips.c:
58232         Sander van Leeuwen <sandervl@xs4all.nl>
58233         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
58234         COMCTL32_Free(lpttsi).
58235
58236         * dlls/user/text.c:
58237         Sander van Leeuwen <sandervl@xs4all.nl>
58238         Fixed DC leak.
58239
58240         * controls/button.c:
58241         Sander van Leeuwen <sandervl@xs4all.nl>
58242         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
58243         WM_CTLCOLORBTN.
58244
58245         * documentation/compiling.sgml,
58246           documentation/installation-und-konfiguration.german,
58247           documentation/porting.sgml, README:
58248         Removed references to xpm packages.
58249
58250         * include/config.h.in, tools/wineinstall, configure, configure.in:
58251         We no longer need libXpm.
58252
58253         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
58254           include/ts_xpm.h, tools/make_X11wrappers:
58255         We no longer need the xpm wrappers.
58256
58257         * include/commctrl.h:
58258         Mike McCormack <mike_mccormack@start.com.au>
58259         Add define for undocumented status bar message SB_SETBORDERS.
58260
58261         * include/imagehlp.h:
58262         Bill Medland <medbi01@accpac.com>
58263         Define LPSTACKFRAME too.
58264
58265         * include/winuser.h, windows/spy.c:
58266         Dmitry Timoshkov <dmitry@codeweavers.com>
58267         Add some new messages to the spy and winuser.h.
58268
58269         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
58270           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
58271           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
58272           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
58273           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
58274           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
58275           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
58276           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
58277           include/x11drv.h, dlls/x11drv/x11drv.spec,
58278           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
58279           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
58280           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
58281         Removed LoadOEMResource from USER driver.
58282
58283         * dlls/ntdll/file.c:
58284         Dmitry Timoshkov <dmitry@codeweavers.com>
58285         Print FIXME() for not implemented NtQueryVolumeInformationFile.
58286
58287         * files/profile.c: Mehmet Yasar <myasar@free.fr>
58288         Do not save empty sections names.
58289
58290         * dlls/commdlg/colordlg.c:
58291         Dimitrie O. Paun <dimi@cs.toronto.edu>
58292         Remove a call to HEAP_strdupAtoW in the Color dialog.
58293
58294         * graphics/x11drv/dib.c:
58295         Gavriel State <gav@transgaming.com>
58296         Speed up the GetImageBits case where we have an XShm image.
58297
58298 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
58299
58300         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
58301           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
58302         Use DrawFrameControl instead of bitmaps in certain cases.
58303         Moved remaining OEM bitmaps to user32 resources.
58304
58305         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
58306         Marcus Meissner <marcus@jet.franken.de>
58307         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
58308
58309         * dlls/shell32/shellord.c:
58310         Ove Kaaven <ovek@transgaming.com>
58311         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
58312
58313 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
58314
58315         * include/file.h, scheduler/synchro.c:
58316         Fixed check_async_list calling convention.
58317
58318         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
58319           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
58320           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
58321           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
58322           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
58323           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
58324           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
58325           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
58326           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
58327           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
58328           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
58329           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
58330           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
58331           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
58332           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
58333           dlls/user/resources/user32.rc,
58334           dlls/user/resources/user32_bitmaps.rc:
58335         Moved the OEM bitmaps that don't depend on the Wine look into the
58336         user32 resources.
58337
58338         * dlls/dsound/dsound_main.c:
58339         Ove Kaaven <ovek@transgaming.com>
58340         Further unified HAL and HEL mixing, and added some more intelligence
58341         to prebuffering, with some basic prebuffer canceling support, to get
58342         rid of mixing delays in Half-Life. Used a very small waveout buffer
58343         queue in HEL mode, using a callback to queue additional buffers, to
58344         get rid of playback delays in Half-Life. Fixed a couple of bugs.
58345
58346         * server/console.c, programs/wineconsole/dialog.c,
58347           programs/wineconsole/registry.c, programs/wineconsole/user.c,
58348           programs/wineconsole/wineconsole.c:
58349         Eric Pouech <eric.pouech@wanadoo.fr>
58350         Fixed color definition (bg and fg were swapped).
58351         Fixed some initialisation issues.
58352         Fixed exit condition when nothing was allocated.
58353
58354         * dlls/oleaut32/safearray.c:
58355         Ove Kaaven <ovek@transgaming.com>
58356         If SafeArrayGetElement is called on a variant array, initialize
58357         destination variant before copying the array element to it, some badly
58358         behaved apps don't seem to do it themselves.
58359
58360         * dlls/oleaut32/variant.c:
58361         Ove Kaaven <ovek@transgaming.com>
58362         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
58363         VariantCopyInd.
58364
58365         * dlls/ntdll/exception.c:
58366         Ove Kaaven <ovek@transgaming.com>
58367         Made the output of --debugmsg +seh a bit more verbose.
58368
58369         * dlls/comctl32/commctrl.c:
58370         Dimitrie O. Paun <dimi@cs.toronto.edu>
58371         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
58372
58373         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
58374           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
58375         Lionel Ulmer <lionel.ulmer@free.fr>
58376         - better support for extensions functions that do not have the same
58377           name in windows and in Unix.
58378         - support the NV_vertex_array_range extension.
58379
58380 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
58381
58382         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
58383           library/port.c, configure, configure.in:
58384         Link with libutil only where needed.
58385
58386         * scheduler/synchro.c, files/file.c:
58387         Mike McCormack <mike_mccormack@start.com.au>R
58388         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
58389         completion function, not in ReadFileEx or WriteFileEx.
58390
58391         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
58392           windows/user.c, windows/win.c, windows/winhelp.c,
58393           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
58394           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
58395           files/change.c, graphics/enhmetafiledrv/init.c,
58396           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
58397           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
58398           dlls/mpr/wnet.c:
58399         Removed some of the calls to HEAP_strdup* functions.
58400
58401         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
58402         James Juran <jamesjuran@alumni.psu.edu>
58403         Include <stdlib.h> to get prototype for abs() function.
58404
58405         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
58406           dlls/ole32/storage32.h:
58407         Jukka Heinonen <jhei@iki.fi>
58408         Name of the structured storage file root node is path of the file, not
58409         the name of the root node stored in the file.
58410         When reading streams stored into structured storage files, EOF is not
58411         supposed to cause an error if at least one byte can be returned.
58412
58413 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
58414
58415         * configure.in, library/Makefile.in, configure:
58416         Link with libdl only where needed.
58417
58418         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
58419         Fixed string type in named pipe requests.
58420
58421         * misc/cdrom.c:
58422         Chris Green <chris_e_green@yahoo.com>
58423         Get the correct label on iso9660 mixed-mode cds.
58424
58425         * dlls/comctl32/imagelist.c:
58426         Michael Stefaniuc <mstefani@redhat.de>
58427         Fixed memory leak.
58428         Removed redundant ImageList_DragShowNolock(FALSE) call.
58429
58430         * programs/wineconsole/user.c:
58431         Marcus Meissner <marcus@jet.franken.de>
58432         Swap fg/bg color to be correct.
58433
58434 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
58435
58436         * include/version.h, ANNOUNCE, ChangeLog:
58437         Release 20011226.
58438
58439 ----------------------------------------------------------------
58440 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
58441
58442         * windows/sysparams.c, include/winuser.h:
58443         Andriy Palamarchuk <apa3a@yahoo.com>
58444         Implemented basic handling of assessibility actions.
58445
58446         * dlls/comctl32/animate.c:
58447         Michael Stefaniuc <mstefani@redhat.de>
58448         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
58449         uncompressed.
58450         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
58451
58452         * server/select.c:
58453         Save the registry before exiting on a SIGTERM.
58454
58455         * objects/clipping.c:
58456         Make sure the DC visible region is updated in GetClipBox.
58457
58458         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
58459           configure.in, dlls/ttydrv/Makefile.in, configure:
58460         Link to the curses library only for the dlls that need it.
58461
58462         * include/heap.h, dlls/oleaut32/ole2disp.h:
58463         Removed the SEGPTR_* macros.
58464
58465         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
58466           documentation/registry.sgml, README, configure, configure.in:
58467         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58468         Documentation update.
58469
58470         * memory/heap.c:
58471         Fixed bug in system heap creation when it already exists.
58472
58473         * programs/control/control.c:
58474         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58475         Updated to not rely on rundll32.exe any more.
58476
58477         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
58478           dlls/shell32/shell32.spec, dlls/user/user32.spec:
58479         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58480         Fixed, added or implemented stubs:
58481         - DrawMenuBarTemp(): corrected parameter count.
58482         - CallCPLEntry16(): stub.
58483         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
58484           function.
58485
58486         * dlls/x11drv/mouse.c:
58487         Duane Clark <dclark@akamail.com>
58488         Added color cursor support.
58489
58490         * windows/cursoricon.c:
58491         Duane Clark <dclark@akamail.com>
58492         Destroying cursor is not necessarily an error.
58493
58494         * windows/winproc.c:
58495         Use MapLS/UnMapLS instead of SEGPTR_* macros.
58496
58497         * include/winproc.h, windows/hook.c:
58498         Restructured hook mapping functions to avoid most memory
58499         allocations. Got rid of SEGPTR_* macros.
58500
58501         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
58502         Dmitry Timoshkov <dmitry@codeweavers.com>
58503         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
58504
58505         * dlls/commdlg/cdlg_Sv.rc:
58506         Johan Dahlin <jdahlin@telia.com>
58507         Updated Swedish translation.
58508
58509         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
58510           win32/console.c, dlls/kernel/format_msg.c:
58511         Michael Stefaniuc <mstefani@redhat.de>
58512         Check the return value of *snprintf for C99 style overflow reporting.
58513
58514         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
58515         Mike McCormack <mike_mccormack@start.com.au>
58516         Use alertable waits in PeekMessage16 and GetMessage16 so we can
58517         process APCs for 16bit comms.
58518
58519         * include/msdos.h:
58520         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
58521         Got rid of WINE_PACKED.
58522
58523 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
58524
58525         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
58526         Jon Griffiths <jon_p_griffiths@yahoo.com>
58527         Implement/document ordinals 7-11.
58528
58529         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
58530         Francois Gouget <fgouget@free.fr>
58531         Include ftsnames.h or ftnames.h, not both.
58532
58533         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
58534           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
58535           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
58536         Use MapLS/UnMapLS instead of SEGPTR_* macros.
58537
58538         * dlls/comctl32/tab.c:
58539         Gerard Patel <gerard.patel@nerim.net>
58540         Forward tab notifications to the parent.
58541
58542         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
58543           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
58544           dlls/shlwapi/string.c:
58545         Gerard Patel <gerard.patel@nerim.net>
58546         Trivial fixes for shlwapi and Internet routines.
58547
58548         * debugger/winedbg.c:
58549         Bill Medland <medbi01@accpac.com>
58550         Fixed vsnprintf return value check.
58551
58552 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
58553
58554         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
58555         Andriy Palamarchuk <apa3a@yahoo.com>
58556         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
58557         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
58558
58559         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
58560           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
58561           debugger/expr.c, debugger/info.c, debugger/intvar.h,
58562           debugger/memory.c, debugger/msc.c:
58563         Eric Pouech <eric.pouech@wanadoo.fr>
58564         Fixed stabs parsing for GCC 3.0 (default types).
58565         Added boolean type support.
58566         Simplified internal types handling.
58567
58568         * win32/console.c, win32/editline.c:
58569         Eric Pouech <eric.pouech@wanadoo.fr>
58570         Fixed buffer length in history manipulation.
58571         Writing new chars must be done with default attribute (not cell
58572         current attribute).
58573
58574         * dlls/winmm/wineoss/audio.c:
58575         Eric Pouech <eric.pouech@wanadoo.fr>
58576         Added full-duplex capability.
58577         Added missing init for wave-in.
58578         Fixed pause behavior in wave-out.
58579         Added message-ring deletion.
58580         Added experimental full-duplex capability.
58581
58582         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
58583         Eric Pouech <eric.pouech@wanadoo.fr>
58584         Fixed another bunch of bugs (mainly linked to operations where file
58585         pointer was past the end of file).
58586
58587         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
58588           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
58589         Jon Griffiths <jon_p_griffiths@yahoo.com>
58590         François Gouget <fgouget@codeweavers.com>
58591         Add RTTI support.
58592         Fix what_exception prototype.
58593         Fix new_handler_func prototype.
58594         Add set_new_handler, _callnewh, _heapadd.
58595         Add stubs for __unDName and __unDNameEx.
58596         Added a semi-stub for __CxxFrameHandler.
58597
58598         * include/msvcrt/setjmp.h, include/Makefile.in,
58599           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
58600         Jon Griffiths <jon_p_griffiths@yahoo.com>
58601         François Gouget <fgouget@codeweavers.com>
58602         Alexandre Julliard <julliard@codeweavers.com>
58603         Implement setjmp/setjmp3 and longjmp.
58604
58605         * graphics/x11drv/palette.c:
58606         François Gouget <fgouget@codeweavers.com>
58607         Handle more than 8 bits per color component.
58608
58609         * graphics/x11drv/dib.c:
58610         François Gouget <fgouget@codeweavers.com>
58611         Merged the handling of 15 and 16 bits X server depths.
58612         Use the masks to distinguish between 15 and 16 bits.
58613         Check the masks better and call generic code if they are not
58614         supported directly.
58615         Changed the 'notsupported' traces from FIXMEs to WARNs.
58616
58617         * server/serial.c:
58618         Mike McCormack <mike_mccormack@start.com.au>
58619         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
58620
58621         * files/file.c:
58622         Mike McCormack <mike_mccormack@start.com.au>
58623         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
58624         errors.
58625
58626         * include/msvcrt/share.h:
58627         Bill Medland <medbi01@accpac.com>
58628         And in addition to Mingw32 we will want the _ versions.
58629
58630 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
58631
58632         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
58633           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
58634           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
58635           graphics/win16drv/font.c, graphics/win16drv/init.c,
58636           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
58637           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
58638         Use MapLS/UnMapLS instead of SEGPTR_* macros.
58639
58640         * server/handle.c, server/mapping.c, server/mutex.c,
58641           server/named_pipe.c, server/object.h, server/pipe.c,
58642           server/process.c, server/protocol.def, server/queue.c,
58643           server/registry.c, server/request.c, server/request.h,
58644           server/semaphore.c, server/serial.c, server/snapshot.c,
58645           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
58646           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
58647           server/change.c, server/console.c, server/debugger.c,
58648           server/device.c, server/event.c, server/file.c, include/file.h,
58649           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
58650         Mike McCormack <mike_mccormack@start.com.au>
58651         - move async activation into the server
58652         - implement async queues
58653
58654         * memory/global.c:
58655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58656         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
58657         HEAP_REALLOC_IN_PLACE_ONLY flag set.
58658
58659 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
58660
58661         * dlls/kernel/wowthunk.c:
58662         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58663         Use GlobalPageLock for GetVDMPointer32W16 pointers.
58664
58665         * relay32/relay386.c:
58666         Fixed stack offset in relay debugging of cdecl register functions.
58667
58668         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
58669           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
58670           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
58671           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
58672           dlls/ntdll/rtl.c:
58673         Moved heap functions to ntdll.
58674         Got rid of internal heap flags.
58675         Reimplemented MapLS to not depend on the segptr heap.
58676
58677         * include/Makefile.in, include/msvcrt/share.h:
58678         Bill Medland <medbi01@accpac.com>
58679         Added share.h from Mingw32.
58680
58681         * README: Bang Jun-Young <junyoung@mogua.com>
58682         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
58683         list (and add some notes as well).
58684
58685         * files/file.c:
58686         Mike McCormack <mike_mccormack@start.com.au>
58687         Implemented timed-out non-overlapped ReadFile.
58688
58689         * tools/wrc/ppl.l, tools/wrc/wrc.h:
58690         Michael Stefaniuc <mstefani@redhat.com>
58691         Replaced MAX with max and deleted definition of MAX.
58692
58693         * dlls/comctl32/imagelist.c:
58694         Michael Stefaniuc <mstefani@redhat.com>
58695         Fixed/implemented the ImageList_*Drag* functions.
58696
58697         * dlls/comctl32/propsheet.c:
58698         Lawson Whitney <lawson_whitney@juno.com>
58699         If there is no psInfo, it doesn't need to be cleaned up.
58700
58701 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
58702
58703         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
58704           include/callback.h:
58705         Removed no longer used thunking and callout functions.
58706
58707         * misc/system.c:
58708         Store the 16-bit callback in the timer structure instead of using a
58709         thunk.
58710
58711         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
58712           if1632/relay.c, loader/ne/resource.c, memory/local.c,
58713           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
58714           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
58715           dlls/kernel/wowthunk.c:
58716         Removed unnecessary includes.
58717
58718         * scheduler/process.c:
58719         Call the 32-bit USER signal proc directly instead of using a callout.
58720
58721         * dlls/x11drv/winpos.c:
58722         Paul Rupe <prupe@nc.rr.com>
58723         Prevent "window belongs to another process" errors when running
58724         multiple programs simultaneously.
58725
58726         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
58727         Do not call THUNK_Init at startup, only do it when the app actually
58728         requires thunks.
58729
58730         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
58731           dlls/user/user32.spec:
58732         Export DestroyIcon32 from user32 and use GetProcAddress to call it
58733         from FreeResource16.
58734
58735         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
58736           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
58737           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
58738           dlls/user/user.spec, dlls/user/wnd16.c:
58739         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
58740         Winelib is no longer supported.
58741
58742         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
58743         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
58744         window hooks.
58745
58746         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
58747         Jon Griffiths <jon_p_griffiths@yahoo.com>
58748         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
58749         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
58750         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
58751         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
58752
58753         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
58754         Added error message in LOCAL_GetBlock().
58755
58756         * windows/winpos.c:
58757         Dave Hawkes <daveh-wine@cadlink.com>
58758         Altered the algorithm for selecting a new focus after a window is
58759         destroyed that currently has the focus.
58760
58761         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
58762           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
58763           objects/linedda.c, objects/metafile.c:
58764         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
58765         Winelib is no longer supported.
58766
58767         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
58768           windows/dce.c, graphics/escape.c, include/gdi.h,
58769           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
58770         Changed DC hook and abort proc handling to avoid having to allocate
58771         thunks dynamically.
58772
58773         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
58774         Pass on all unhandeled messages to the owner.
58775
58776         * dlls/shlwapi/path.c:
58777         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58778         PathIsURL(A|W): Check for NULL strings.
58779
58780         * dlls/wininet/http.c:
58781         Johan Dahlin <jdahlin@telia.com>
58782         Add a few extra fields to HTTP_GetStdHeaderIndex.
58783
58784 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
58785
58786         * dlls/user/user.spec, windows/winproc.c:
58787         Changed 16->32 window procedure thunks to use winebuild-generated
58788         entry code directly.
58789
58790         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
58791           tools/winebuild/import.c, tools/winebuild/parser.c,
58792           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
58793           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
58794           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
58795           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
58796           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
58797         Made register and interrupt flags instead of entry point types, so
58798         that we can have both stdcall and cdecl register functions.
58799         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
58800
58801         * dlls/winsock/socket.c, include/winsock.h:
58802         Paul Rupe <prupe@nc.rr.com>
58803         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
58804
58805         * library/port.c:
58806         Bang Jun-Young <junyoung@mogua.com>
58807         Make use of solaris_try_mmap() for NetBSD. Rename it to
58808         try_mmap_fixed() since it's no longer Solaris-specific.
58809
58810         * include/config.h.in, configure, configure.in:
58811         Bang Jun-Young <junyoung@mogua.com>
58812         Added check for stdint.h (needed on NetBSD).
58813
58814         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
58815         Bang Jun-Young <junyoung@mogua.com>
58816         Fix NetBSD compilation errors.
58817
58818         * tools/wineshelllink:
58819         Simon Walton <simonw2@pacbell.net>
58820         Fixed a bashism.
58821
58822         * dlls/winmm/wineoss/audio.c:
58823         Eric Pouech <eric.pouech@wanadoo.fr>
58824         Thawed some freezes.
58825         Cleaned up time and notification handling.
58826         Typos fixes (Gerard).
58827         Added breakloop support.
58828
58829 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
58830
58831         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
58832           windows/painting.c:
58833         Started rewrite of painting functions for multiple processes. Moved
58834         BeginPaint to dlls/user. Fixed bug in paint count handling.
58835
58836         * tools/wineshelllink:
58837         Marcus Meissner <marcus@jet.franken.de>
58838         Fixed some places where whitespace was not handled correctly.
58839         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
58840         by it.
58841
58842         * dlls/kernel/comm.c, dlls/user/comm16.c:
58843         Mike McCormack <mike_mccormack@start.com.au>
58844         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
58845
58846         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
58847         Eric Laforest <ecl@pet.dhs.org>
58848         Add the missing functionality in the tty driver.
58849
58850 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
58851
58852         * tools/winebuild/build.h, tools/winebuild/import.c,
58853           tools/winebuild/main.c, tools/winebuild/relay.c,
58854           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
58855           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
58856           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
58857         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
58858         to follow the naming convention for this type of functions.
58859         Split 16 and 32-bit relay functions into separate files, and moved the
58860         32-bit ones to dlls/ntdll.
58861
58862         * dlls/shlwapi/shlwapi.spec:
58863         Jon Griffiths <jon_p_griffiths@yahoo.com>
58864         Add new stub MLLoadLibrary.
58865
58866         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
58867           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
58868           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
58869           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
58870           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
58871           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
58872           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
58873         Jon Griffiths <jon_p_griffiths@yahoo.com>
58874         Add exclusion defs & remaining funcs, remove internal types &
58875         obj_base.h (sync with win version), fixed a number of function
58876         prototypes.
58877
58878         * scheduler/pthread.c:
58879         Jukka Heinonen <jhei@iki.fi>
58880         Implemented pthread_rwlock stubs.
58881
58882         * controls/button.c:
58883         Bill Medland <medbi01@accpac.com>
58884         For a radio button even if the initial style includes WS_TABSTOP the
58885         first BM_SETCHECK 0 will clear it (even if the state was clear).
58886
58887         * dlls/comctl32/treeview.c:
58888         Bill Medland <medbi01@accpac.com>
58889         A treeview item may be TVI_ROOT.
58890
58891         * dlls/comctl32/toolbar.c:
58892         Dave Hawkes <daveh@cadlink.com>
58893         Fix for toolbar potentially using a NULL pointer.
58894
58895 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
58896
58897         * include/win.h, windows/win.c, windows/winpos.c:
58898         Added WIN_GetRectangles function.
58899         Fixed WindowFromPoint to work accross processes.
58900
58901         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
58902           windows/sysparams.c, dlls/user/user_main.c:
58903         Andriy Palamarchuk <apa3a@yahoo.com>
58904         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
58905         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
58906         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
58907         SPI_GET/SETDOUBLECLICKTIME.
58908
58909         * windows/spy.c:
58910         Guy L. Albertelli <galberte@neo.lrun.com>
58911         Change the message trace indentation to be consistent by thread.
58912
58913         * debugger/msc.c, debugger/types.c:
58914         Dave Hawkes <daveh-wine@cadlink.com>
58915         Fix for some types of C++ debug info that can cause winedbg to crash.
58916
58917         * windows/dialog.c:
58918         Dave Hawkes <daveh-wine@cadlink.com>
58919         DIALOG_CreateIndirect can incorrectly kill the current input focus.
58920
58921 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
58922
58923         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
58924         Removed calls to HEAP_GetSegptr.
58925
58926         * dlls/winedos/module.c:
58927         Fixed compile for !MZ_SUPPORTED.
58928
58929         * dlls/advapi32/registry.c, memory/registry.c:
58930         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
58931         to avoid corrupting the last error code.
58932
58933         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
58934           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
58935           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
58936         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
58937         kernel32 functions, plus a few small cleanups.
58938
58939         * include/Makefile.in, include/msvcrt/mbctype.h,
58940           include/msvcrt/mbstring.h, include/msvcrt/string.h,
58941           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
58942         François Gouget <fgouget@codeweavers.com>
58943         Cleanup and improve the mbcs support.
58944         Add mbctype.h and mbstring.h.
58945         Implement putwc and putwchar.
58946
58947         * dlls/comctl32/toolbar.c:
58948         Dave Hawkes <daveh-wine@cadlink.com>
58949         The toolbar commands were not sent to the correct notification
58950         window.
58951
58952         * include/wine/mmsystem16.h, include/wine/windef16.h,
58953           include/wine/winnet16.h:
58954         Jukka Heinonen <jhei@iki.fi>
58955         Fixed incorrect packing.
58956
58957         * dlls/msvcrt/environ.c:
58958         François Gouget <fgouget@codeweavers.com>
58959         getenv is case insensitive.
58960
58961         * dlls/msvcrt/time.c:
58962         François Gouget <fgouget@codeweavers.com>
58963         mktime must normalize the struct tm fields.
58964
58965 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
58966
58967         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
58968           programs/wineconsole/registry.c, programs/wineconsole/user.c,
58969           programs/wineconsole/winecon_private.h,
58970           programs/wineconsole/winecon_user.h,
58971           programs/wineconsole/wineconsole.c,
58972           programs/wineconsole/wineconsole.spec,
58973           programs/wineconsole/wineconsole_En.rc,
58974           programs/wineconsole/wineconsole_Fr.rc,
58975           programs/wineconsole/wineconsole_res.h:
58976         Eric Pouech <eric.pouech@wanadoo.fr>
58977         - allow to save/restore some properties into the registry (like font,
58978           cursor size...)
58979         - implement the two sets of properties (default & current)
58980         - fixed some bugs mainly in dialog
58981         - enhanced font selection mechanisms,
58982         - added and protected sub-menu for all operations (sysmenu is not
58983           avail in managed mode)
58984         - better data separation for the backend(s)
58985
58986         * server/console.h, server/debugger.c, server/process.c,
58987           server/process.h, server/thread.c, server/console.c:
58988         Eric Pouech <eric.pouech@wanadoo.fr>
58989         Let the console renderer be defined as a thread.
58990
58991         * programs/winhelp/macro.h:
58992         James Juran <jamesjuran@alumni.psu.edu>
58993         Only include the necessary files to avoid conflicts in gethostname
58994         prototypes between winsock.h and unistd.h
58995
58996         * objects/bitmap.c:
58997         Erik Inge Bolsø <knan@mo.himolde.no>
58998         CreateBitmap can take nHeight or nWidth = zero, and then returns a
58999         pointer to a 1x1 monochrome bitmap.
59000
59001         * dlls/shlwapi/ordinal.c:
59002         Guy L. Albertelli <galberte@neo.lrun.com>
59003         - Correct implementation of _169 (call of Release). This fixes crashes
59004           when actually attempting to call Release.
59005         - Correct some traces.
59006
59007         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
59008           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
59009           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
59010           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
59011           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
59012           include/miscemu.h, include/vga.h, miscemu/main.c,
59013           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
59014           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
59015           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
59016           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
59017           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
59018           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
59019           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
59020           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
59021           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
59022           dlls/kernel/wprocs.spec:
59023         Moved most of the real-mode stuff to dlls/winedos.
59024
59025         * scheduler/process.c:
59026         Added SYNCHRONIZE access to stdio handles.
59027
59028         * dlls/kernel/console.c:
59029         Marcus Meissner <marcus@jet.franken.de>
59030         Copy the correct number of bytes in WriteConsoleInputA.
59031
59032         * dlls/winmm/mmio.c, include/mmsystem.h:
59033         Eric Pouech <eric.pouech@wanadoo.fr>
59034         Fixed bugs in output functions (write).
59035         Rewrote some parts for better DLL separation.
59036         Fixed some prototypes.
59037         Fixed mmioAdvance in write mode.
59038
59039         * dlls/msacm/format.c:
59040         Eric Pouech <eric.pouech@wanadoo.fr>
59041         Fixed acmFormatChoose returned fields.
59042
59043         * dlls/commdlg/filedlg95.c:
59044         Gerard Patel <gerard.patel@nerim.net>
59045         Initialize dialog data correctly in CreateTemplateDialog.
59046
59047         * dlls/kernel/comm.c:
59048         Gerard Patel <gerard.patel@nerim.net>
59049         Misc fixes to DCB building from command line.
59050
59051         * tools/wineconf:
59052         Gerard Patel <gerard.patel@nerim.net>
59053         Better handling of configuration with several Windows installations.
59054
59055 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
59056
59057         * dlls/comctl32/toolbar.c:
59058         Guy L. Albertelli <galberte@neo.lrun.com>
59059         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
59060         0x80000000 set then the command id is really the index.
59061
59062         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
59063           dlls/shlwapi/string.c:
59064         Guy L. Albertelli <galberte@neo.lrun.com>
59065         - Fixed PathIsURL{A|W}.
59066         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
59067           ChrCmpI{A|W}.
59068         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
59069           TracePopupMenuEx.
59070
59071         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
59072         Guy L. Albertelli <galberte@neo.lrun.com>
59073         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
59074           ColorRGBToHLS
59075         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
59076           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
59077         - Fix routines _217, _169, _240, _276, _342, _376.
59078
59079 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
59080
59081         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
59082           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
59083           dlls/x11drv/x11drv_main.c:
59084         Andriy Palamarchuk <apa3a@yahoo.com>
59085         Removed Get/SetScreenSaveTimeout user driver functions because they
59086         are not used.
59087
59088         * dlls/comctl32/imagelist.c:
59089         Michael Stefaniuc <mstefani@redhat.de>
59090         Implemented ImageList_GetDragImage.
59091         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
59092         No need for StretchBlt in ImageList_BeginDrag.
59093         Added some traces.
59094
59095         * dlls/x11drv/dga2.c:
59096         Glenn Schrader <geschrader@mediaone.net>
59097         Use gdi_display everywhere to avoid BadColor errors.
59098
59099         * windows/nonclient.c, windows/painting.c:
59100         Gerard Patel <gerard.patel@nerim.net>
59101         Remove some possible interlocking problems with peb lock.
59102
59103         * dlls/winsock/socket.c:
59104         Paul Rupe <prupe@nc.rr.com>
59105         Fixed WS_getpeername parameter in WS_accept.
59106         Changed order of event processing in WINSOCK_DoAsyncEvent.
59107
59108         * memory/virtual.c:
59109         Andrew Lewycky <andrew@transgaming.com>
59110         map_image: map the PE header readonly.
59111
59112         * loader/pe_image.c:
59113         Andrew Lewycky <andrew@transgaming.com>
59114         do_relocations: process relocation blocks with a VirtualAddress of 0,
59115         stop once SizeOfBlock == 0.
59116
59117         * documentation/debugging.sgml:
59118         Michael Stefaniuc <mstefani@redhat.com>
59119         Rename debug.h to debugtools.h.
59120
59121         * windows/winpos.c, windows/painting.c, windows/queue.c,
59122           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
59123           windows/message.c, tools/make_requests, win32/console.c,
59124           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
59125           server/trace.c, server/window.c, server/async.c, server/atom.c,
59126           server/change.c, server/console.c, server/console.h,
59127           server/context_i386.c, server/context_sparc.c, server/debugger.c,
59128           server/device.c, server/event.c, server/file.c, server/handle.c,
59129           server/mapping.c, server/mutex.c, server/named_pipe.c,
59130           server/object.c, server/object.h, server/pipe.c, server/process.c,
59131           server/protocol.def, server/queue.c, server/registry.c,
59132           server/request.c, server/request.h, server/select.c,
59133           server/semaphore.c, server/serial.c, server/snapshot.c,
59134           server/sock.c, server/thread.c, msdos/vga.c,
59135           programs/wineconsole/wineconsole.c, scheduler/client.c,
59136           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
59137           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
59138           memory/atom.c, memory/registry.c, memory/selector.c,
59139           memory/virtual.c, misc/options.c, misc/registry.c,
59140           include/wine/server.h, include/wine/server_protocol.h,
59141           loader/module.c, loader/pe_image.c, include/thread.h,
59142           include/winbase.h, include/wincon.h, dlls/user/message.c,
59143           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
59144           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
59145           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
59146           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
59147           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
59148           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
59149           dlls/advapi32/registry.c:
59150         Redesign of the server communication protocol to allow arbitrary sized
59151         data to be exchanged.
59152         Split request and reply structures to make backwards compatibility
59153         easier.
59154         Moved many console functions to dlls/kernel, added code page support,
59155         changed a few requests to behave properly with the new protocol.
59156
59157 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
59158
59159         * tools/font_convert.sh, documentation/db2html-winehq,
59160           documentation/make_winehq:
59161         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59162         Avoid potential problems with filenames containing spaces.
59163
59164         * win32/console.c, programs/wineconsole/wineconsole.c:
59165         Eric Pouech <eric.pouech@wanadoo.fr>
59166         Now passing event with --use-event to let programs starting with
59167         digits being run.
59168
59169         * miscemu/main.c:
59170         Joshua Thielen <thielen@netprince.net>
59171         mmsystem.dll should be automatically loaded for 16-bit apps.
59172
59173         * debugger/debug.l:
59174         Eric Pouech <eric.pouech@wanadoo.fr>
59175         Fixed IO when not run with wineconsole.
59176
59177 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
59178
59179         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
59180           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
59181           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
59182           programs/view/Makefile.in, programs/wcmd/Makefile.in,
59183           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
59184           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
59185           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
59186           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
59187           programs/clock/Makefile.in, programs/Makeprog.rules.in:
59188         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
59189
59190         * server/window.c:
59191         Skip queue cleanups if queue has been destroyed already.
59192
59193         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
59194         Fixed registry routines broken by the structure sizes fix.
59195
59196 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
59197
59198         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
59199           debugger/editline.c, debugger/hash.c, debugger/source.c,
59200           debugger/winedbg.c:
59201         Eric Pouech <eric.pouech@wanadoo.fr>
59202         Revisited console support (got rid of old hacks and private editline
59203         since we now have a brand new console), removed private debug heap.
59204
59205         * win32/Makefile.in, win32/console.c, win32/editline.c,
59206           tools/make_requests, server/console.c, server/console.h,
59207           server/debugger.c, server/file.c, server/handle.c, server/object.h,
59208           server/process.c, server/process.h, server/protocol.def,
59209           server/request.h, server/trace.c, scheduler/process.c,
59210           programs/wineconsole/wineconsole.spec,
59211           programs/wineconsole/wineconsole_En.rc,
59212           programs/wineconsole/wineconsole_Fr.rc,
59213           programs/wineconsole/wineconsole_res.h,
59214           programs/wineconsole/wineconsole_res.rc,
59215           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
59216           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
59217           programs/wineconsole/winecon_private.h,
59218           programs/wineconsole/wineconsole.c, loader/module.c,
59219           programs/Makefile.in, include/file.h, include/wincon.h,
59220           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
59221           documentation/running.sgml, documentation/wine.man.in, files/file.c,
59222           configure.in, Makefile.in, configure:
59223         Eric Pouech <eric.pouech@wanadoo.fr>
59224         New console code based on Win32 windows.
59225
59226         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
59227           include/commctrl.h, include/dplay.h, include/dplobby.h,
59228           include/mmsystem.h, include/nb30.h, include/ntddk.h,
59229           include/ntdef.h, include/winbase.h, include/wingdi.h,
59230           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
59231         Dmitry Timoshkov <dmitry@codeweavers.com>
59232         Fixed packing and layout of many system structures.
59233
59234         * dlls/msvcrt/environ.c:
59235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59236         MSVCRT_getenv: compare for the length of the key and return NULL in
59237         case of failure.
59238
59239         * documentation/packaging.sgml:
59240         Michael Stefaniuc <mstefani@redhat.com>
59241         Add missing </para>.
59242
59243         * dlls/user/comm16.c:
59244         Mike McCormack <mike_mccormack@start.com.au>
59245         Check for completed overlappeds in ReadComm16 to solve problems with
59246         programs that loop on it but don't get data.
59247
59248         * include/msvcrt/sys/types.h:
59249         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59250         _dev_t is an unsigned integer.
59251
59252 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
59253
59254         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
59255         Andriy Palamarchuk <apa3a@yahoo.com>
59256         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
59257         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
59258
59259         * dlls/advapi32/advapi.c:
59260         James Juran <jamesjuran@alumni.psu.edu>
59261         GetUserName should include the terminating null character when
59262         returning the size of the buffer returned. Correctly handle the
59263         ERROR_MORE_DATA case.
59264
59265         * memory/global.c:
59266         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59267         Use exception handler for GlobalUnlock, GlobalFree.
59268
59269         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
59270           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
59271         Patrik Stridvall <ps@leissner.se>
59272         Documentation fixes.
59273
59274         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
59275         Patrik Stridvall <ps@leissner.se>
59276         Fixed some issues found by winapi_check.
59277
59278         * tools/winapi_check/modules.dat,
59279           tools/winapi_check/win16/winsock.api,
59280           tools/winapi_check/win32/avicap32.api,
59281           tools/winapi_check/win32/mapi32.api,
59282           tools/winapi_check/win32/msimg32.api,
59283           tools/winapi_check/win32/msrle32.api,
59284           tools/winapi_check/win32/msvcrt.api,
59285           tools/winapi_check/win32/msvfw32.api,
59286           tools/winapi_check/win32/netapi32.api,
59287           tools/winapi_check/win32/shlwapi.api,
59288           tools/winapi_check/win32/sti.api,
59289           tools/winapi_check/win32/ttydrv.api,
59290           tools/winapi_check/win32/url.api,
59291           tools/winapi_check/win32/urlmon.api,
59292           tools/winapi_check/win32/winedos.api,
59293           tools/winapi_check/win32/ws2_32.api,
59294           tools/winapi_check/win32/x11drv.api,
59295           tools/winapi_check/winapi_check:
59296         Patrik Stridvall <ps@leissner.se>
59297         Minor API files update.
59298
59299         * dlls/comctl32/toolbar.c:
59300         Dave Hawkes <daveh-wine@cadlink.com>
59301         TOOLBAR_GetRect did not correctly translate the command ID to the
59302         button index.
59303
59304         * tools/wineshelllink:
59305         Dusan Lacko <dlacko@codeweavers.com>
59306         Add Debian/Mandrake menu system support.
59307
59308         * windows/class.c:
59309         Bill Medland <Bill.Medland@accpac.com>
59310         It is legal to call UnregisterClass with an hInstance of zero.
59311
59312         * server/context_i386.c, server/context_sparc.c:
59313         Francois Gouget <fgouget@free.fr>
59314         Only include 'sys/user.h' for Linux. Fixes a compilation error on
59315         FreeBSD 5.0.
59316
59317         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
59318         Francois Gouget <fgouget@free.fr>
59319         Fix LUID definition.
59320
59321         * windows/spy.c, include/winuser.h:
59322         Dmitry Timoshkov <dmitry@codeweavers.com>
59323         Convert message spy to unicode.
59324
59325         * windows/x11drv/keyboard.c:
59326         Dave Hawkes <daveh-wine@cadlink.com>
59327         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
59328         a char type and max_keycode is 255.
59329
59330 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
59331
59332         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
59333           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
59334           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
59335           files/dos_fs.c, documentation/samples/config,
59336           documentation/packaging.sgml, dlls/x11drv/dga2.c,
59337           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
59338           dlls/ole32/compobj.c, controls/EDIT.TODO,
59339           dlls/dplayx/dplayx_global.c:
59340         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59341         - fix wrong hexadecimal GetLastError() output
59342         - misc fixes
59343         - changed my email address
59344
59345         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
59346         James Juran <jamesjuran@alumni.psu.edu>
59347         Prevent warnings about labels at end of switch statements when
59348         compiling with gcc-3.x.
59349
59350         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
59351         Francois Gouget <fgouget@codeweavers.com>
59352         Fix the Solaris and FreeBSD compilation errors introduced by the
59353         recent winsock update.
59354
59355         * dlls/winmm/wineoss/audio.c:
59356         Simon Britnell <ughbash@yahoo.com>
59357         Fix a loop playing failure and a problem with choppy sound.
59358
59359         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
59360           dlls/shlwapi/url.c:
59361         Francois Gouget <fgouget@free.fr>
59362         A few typos.
59363
59364         * include/rpcndr.h:
59365         Francois Gouget <fgouget@free.fr>
59366         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
59367
59368         * dlls/kernel/kernel32.spec:
59369         Francois Gouget <fgouget@free.fr>
59370         Better relaying for _lcreat.
59371
59372         * dlls/avicap32/avicap32.spec:
59373         Marcus Meissner <marcus@jet.franken.de>
59374         Small typo in avicap32.spec fixed.
59375
59376         * windows/win.c:
59377         Gerard Patel <gerard.patel@nerim.net>
59378         Fix exchanged lines in WIN_GetWindowLong.
59379
59380 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
59381
59382         * windows/defwnd.c:
59383         Truncate the window text if it is too large for the request buffer.
59384
59385         * windows/class.c:
59386         Joshua Thielen <thielen@netprince.net>
59387         Local classes registered with USER instance handle now are now found
59388         in CLASS_FindClassByAtom.
59389
59390         * include/richedit.h, dlls/richedit/richedit.c:
59391         Jussi Jumppanen <jussij@zeusedit.com>
59392         Added missing RichEdit defines.
59393
59394 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
59395
59396         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
59397           server/user.h, server/window.c:
59398         Moved WIN_FindWinToRepaint functionality to the server.
59399
59400         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
59401           include/windows.h, include/winsock.h, include/winsock2.h,
59402           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
59403           dlls/winsock/async.c, dlls/winsock/socket.c,
59404           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
59405           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
59406           dlls/wsock32/wsock32.spec:
59407         Francois Gouget <fgouget@free.fr>
59408         Make winsock.h and winsock2.h independent from the Unix headers.
59409         Make them compatible with both the Unix C headers and the MSVCRT
59410         headers.
59411         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
59412         macro.
59413         Add WINE_NOWINSOCK: prevents winsock.h from being included from
59414         windows.h when defined.
59415         Add ws2tcpip.h, move definitions to the right header.
59416
59417         * include/wingdi.h:
59418         Dmitry Timoshkov <dmitry@codeweavers.com>
59419         Structure NEWTEXTMETRIC uses packing 4.
59420
59421         * include/mapidefs.h:
59422         Jussi Jumppanen <jussij@zeusedit.com>
59423         Added missing MAPI defines.
59424
59425 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
59426
59427         * windows/defwnd.c, windows/painting.c, windows/win.c,
59428           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
59429           server/request.h, server/trace.c, server/unicode.h, server/user.h,
59430           server/window.c:
59431         Store the window caption text in the server.
59432         Maintain a paint count separately for each window.
59433
59434         * dlls/x11drv/winpos.c:
59435         Gerard Patel <gerard.patel@nerim.net>
59436         Fix the server paint count in SetWindowPos.
59437
59438         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
59439         Eric Pouech <eric.pouech@wanadoo.fr>
59440         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
59441         16/32 API call ordering.
59442
59443         * windows/input.c, windows/sysparams.c:
59444         Andriy Palamarchuk <apa3a@yahoo.com>
59445         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
59446         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
59447         acceleration/threshold for relative mouse movements.
59448
59449         * controls/edit.c:
59450         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59451         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
59452         starting line char index, not line index (== line number).
59453
59454         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
59455           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
59456         Guy L. Albertelli <galberte@neo.lrun.com>
59457         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
59458         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
59459
59460 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
59461
59462         * dlls/winmm/wineoss/audio.c:
59463         Eric Pouech <eric.pouech@wanadoo.fr>
59464         Fixed some race conditions in notification vs. operation
59465         synchronization using the same in process message ring in waveIn as in
59466         waveOut.
59467
59468         * dlls/oleaut32/typelib.c:
59469         Huw D M Davies <hdavies@codeweavers.com>
59470         Fixes stupid bug with typelib filenames.
59471
59472         * dlls/user/wnd16.c:
59473         Lawson Whitney <lawson_whitney@juno.com>
59474         Cast id to unsigned in GetDlgItem16.
59475
59476         * dlls/kernel/comm.c:
59477         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
59478         Parity settings were not set properly in BuildCommDCBAndTimeouts()
59479         because of an off-by-one error.
59480
59481         * dlls/commdlg/fontdlg.c:
59482         Gerard Patel <gerard.patel@nerim.net>
59483         Fixed handling of -1 itemid in WM_DRAWITEM.
59484
59485         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
59486         Gerard Patel <gerard.patel@nerim.net>
59487         - implement mbscspn mostly as a stub
59488         - reimplement mktime
59489
59490         * dlls/rasapi32/rasapi.c:
59491         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
59492         - don't forget to initialize number of connections to 0
59493         - add "RAS doesn't work" warning
59494
59495 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
59496
59497         * dlls/winmm/wineoss/audio.c:
59498         Simon Britnell <ughbash@yahoo.com>
59499         Cleaned up the wodPlayer functionality to make it easier to follow.
59500         Changed notification to be calculated from bytes played rather than
59501         time elapsed.
59502
59503         * dlls/msacm/driver.c:
59504         Travis Michielsen <tjmichielsen@yahoo.com>
59505         Test bits with '&' instead of '&&'.
59506
59507         * windows/sysmetrics.c, windows/sysparams.c:
59508         Andriy Palamarchuk <apa3a@yahoo.com>
59509         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
59510         parameters processing.
59511
59512         * programs/regapi/regapi.c:
59513         François Gouget <fgouget@codeweavers.com>
59514         Correct handling of strings in setValue.
59515         Better handling of str(x) and hex(x) in setValue.
59516         Misc typos.
59517
59518         * documentation/wine.man.in:
59519         Francois Gouget <fgouget@free.fr>o
59520         Document the new -winver versions.
59521
59522         * dlls/user/wnd16.c:
59523         Joshua Thielen <thielen@netprince.net>
59524         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
59525         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
59526         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
59527
59528         * relay32/builtin32.c:
59529         François Gouget <fgouget@codeweavers.com>
59530         Recognize the FreeBSD dlopen equivalent of "cannot open".
59531
59532         * dlls/shlwapi/string.c:
59533         Guy L. Albertelli <galberte@neo.lrun.com>
59534         Use proper unicode routine.
59535
59536         * Make.rules.in:
59537         François Gouget <fgouget@codeweavers.com>
59538         Make out-of-source-tree builds work with Solaris make.
59539
59540 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
59541
59542         * include/version.h, ANNOUNCE, ChangeLog:
59543         Release 20011108.
59544
59545 ----------------------------------------------------------------
59546 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
59547
59548         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
59549         Implemented inline version of the iswxxx functions.
59550
59551         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
59552           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
59553           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
59554         Ove Kaaven <ovek@arcticnet.no>
59555         Moved the int 9 (keyboard) handler to dlls/winedos.
59556
59557         * dlls/user/comm16.c:
59558         Mike McCormack <mike_mccormack@start.com.au>
59559         Find out how much data is available when calling ReadFileEx.
59560
59561 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
59562
59563         * dlls/x11drv/winpos.c:
59564         Gerard Patel <gerard.patel@nerim.net>
59565         Repaired child window activation broken by previous change.
59566
59567         * windows/win.c:
59568         Dmitry Timoshkov <dmitry@codeweavers.com>
59569         Add dumping of window styles at the window creation time.
59570
59571         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
59572         Added a few default palette entries for the VGA/MCGA 256-color mode.
59573         Made the VGA mode set go through RunInThread, so that the VGA graphics
59574         window gets owned by the right thread.
59575
59576         * server/thread.c:
59577         Avoid ftruncate to work around broken UMSDOS file system.
59578
59579         * windows/sysmetrics.c, windows/sysparams.c:
59580         Andriy Palamarchuk <apa3a@yahoo.com>
59581         Created new infrastructure for SystemParametersInfo function. Used it
59582         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
59583         SPI_GET/SETSHOWSOUNDS system parameters.
59584
59585         * documentation/architecture.sgml:
59586         Bill Medland <medbi01@accpac.com>
59587         Minor grammatical corrections.
59588
59589         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
59590           include/callback.h, include/dosexe.h:
59591         Ove Kaaven <ovek@arcticnet.no>
59592         Added RunInThread callout to winedos.
59593
59594         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
59595           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
59596         Mike McCormack <mike_mccormack@start.com.au>
59597         Make ConnectNamedPipe work in overlapped mode.
59598
59599         * dlls/kernel/comm.c:
59600         Mike McCormack <mike_mccormack@start.com.au>
59601         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
59602
59603 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
59604
59605         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
59606           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
59607           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
59608           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
59609           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
59610           dlls/shell32/pidl.c, dlls/shell32/shell.c,
59611           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
59612           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
59613           dlls/comctl32/commctrl.c:
59614         Guy Albertelli <galberte@neo.lrun.com>
59615         - Define rest of URL_ESCAPE... and other flags.
59616         - Define implemented interfaces for reg.c and url.c.
59617
59618         * dlls/shlwapi/url.c:
59619         Guy Albertelli <galberte@neo.lrun.com>
59620         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
59621           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
59622         - Make UrlCanonicalizeA use UrlCanonicalizeW.
59623         - Implement full functionality in UrlCanonicalizeW.
59624         - Implement UrlCombine{A|W}.
59625
59626         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
59627         Guy Albertelli <galberte@neo.lrun.com>
59628         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
59629         - Fix error in SHLWAPI_18
59630         - New file (ordinal.h) with documentation for _1, &_2.
59631
59632         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
59633           include/winpos.h, dlls/ttydrv/wnd.c:
59634         Window activation cleanups.
59635
59636         * scheduler/process.c:
59637         Return success in CreateProcess when we started a non-Winelib Unix
59638         process.
59639
59640         * configure, configure.in:
59641         Dmitry Timoshkov <dmitry@codeweavers.com>
59642         Add $X_LIBS path while searching for libfreetype.
59643
59644         * dlls/dinput/device.c:
59645         <larstiq@larstiq.dyndns.org>
59646         Devices never need to be polled, so return DI_NOEFFECT in Poll.
59647
59648         * server/select.c:
59649         Bill Medland <medbi01@accpac.com>
59650         Prevent danger of accessing freed memory (theoretical but unlikely
59651         bug).
59652
59653         * programs/regapi/regapi.c:
59654         François Gouget <fgouget@codeweavers.com>
59655         strsep is not implemented on Solaris, replace it with our own portable
59656         implementation.
59657
59658         * library/debug.c:
59659         Marcus Meissner <marcus@jet.franken.de>
59660         Renamed struct option to struct debug_option to avoid compile problems
59661         where struct option is already defined.
59662
59663         * tools/wrc/writeres.c:
59664         Francois Gouget <fgouget@free.fr>
59665         Fix a buffer overflow in write_name_str, bug found by
59666         jonathan@corvu.com.au.
59667
59668         * tools/winecheck: <ghutchis@cisco.com>
59669         Avoid parsing the whole tree to find libwine.so.
59670
59671         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
59672           dlls/wsock32/socket.c, graphics/win16drv/init.c,
59673           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
59674           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
59675           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
59676           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
59677           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
59678           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
59679           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
59680           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
59681         Francois Gouget <fgouget@free.fr>
59682         Don't prefix %p with 0x.
59683         Various English fixes.
59684
59685         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
59686           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
59687           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
59688           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
59689           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
59690           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
59691           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
59692           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
59693           include/cdrom.h, include/config.h.in, include/console.h,
59694           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
59695           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
59696           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
59697           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
59698           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
59699           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
59700           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
59701           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
59702           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
59703           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
59704           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
59705           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
59706         François Gouget <fgouget@codeweavers.com>
59707         Fix the #include order for config.h.
59708         Add #include "config.h" directives where needed.
59709
59710         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
59711           configure, configure.in:
59712         François Gouget <fgouget@codeweavers.com>
59713         Make debugtools.h independent from config.h.
59714
59715         * server/window.c:
59716         Allow owner to be the desktop window.
59717
59718         * programs/regapi/regapi.c:
59719         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59720         The 'dword' values should be stored as big endian values.
59721
59722         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
59723           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
59724           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
59725         Mike McCormack <mike_mccormack@start.com.au>
59726         Added netapi32.dll and the Netbios() call.
59727
59728         * windows/caret.c:
59729         Eric Pouech <eric.pouech@wanadoo.fr>
59730         For drawing a caret, internally replaced the brush by a bitmap (this
59731         allows caret of size > 8x8),
59732
59733         * misc/options.c, misc/version.c:
59734         Francois Gouget <fgouget@free.fr>
59735         Add versions for WinME and WinXP.
59736         Fix the 16bit version return for Win2000.
59737         More closely match the Win95/98 CSDVersion fields.
59738         Enhance documentation of Win95 version numbers.
59739         Confirm the existing data for Win2000.
59740
59741         * dlls/shlwapi/reg.c:
59742         Francois Gouget <fgouget@free.fr>
59743         Fix incorrect use of a Unicode string literal.
59744
59745         * graphics/x11drv/xfont.c, objects/font.c:
59746         François Gouget <fgouget@codeweavers.com>
59747         Add traces to help diagnose systematic cached-metrics regeneration
59748         problems.
59749
59750         * dlls/shell32/iconcache.c:
59751         Francois Gouget <fgouget@free.fr>
59752         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
59753
59754         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
59755           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
59756           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
59757           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
59758           configure, configure.in:
59759         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59760         Added stubs for msrle32.dll and implemented RLE8 decoder.
59761         Added stub for avicap32.
59762
59763 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
59764
59765         * objects/font.c, graphics/x11drv/xfont.c:
59766         Dmitry Timoshkov <dmitry@codeweavers.com>
59767         Convert GetCharWidth to Unicode.
59768
59769         * dlls/user/message.c:
59770         Guy Albertelli <galberte@neo.lrun.com>
59771         Move SPY_EnterMessage call after all possible exits so that there will
59772         be a matching SPY_ExitMessage.
59773
59774         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
59775           dlls/shell32/shellstring.c:
59776         Guy Albertelli <galberte@neo.lrun.com>
59777         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
59778           code but duplicated deliberately.
59779         - Implement StrRChrI{A|W}.
59780
59781         * windows/spy.c:
59782         Guy Albertelli <galberte@neo.lrun.com>
59783         Add support for Wine internal messages.
59784
59785         * tools/winedump/main.c, tools/winedump/msmangle.c,
59786           tools/winedump/output.c, tools/winedump/pe.c,
59787           tools/winedump/winedump.h:
59788         Eric Pouech <eric.pouech@wanadoo.fr>
59789         Fixed and globalized some path and module name handling.
59790         Tweaked the demangling of function pointers as function parameters.
59791
59792         * dlls/winmm/wineoss/mixer.c:
59793         Eric Pouech <eric.pouech@wanadoo.fr>
59794         Fixed dst / src lines implementation.
59795         Added mux/mixer control for master rec.
59796         Added framework for multiple mixers.
59797
59798         * dlls/winsock/socket.c:
59799         Gerard Patel <gerard.patel@nerim.net>
59800         Test for ws_timeout=NULL in winsock select().
59801
59802         * configure.in, configure:
59803         François Gouget <fgouget@codeweavers.com>
59804         Tell Solaris users where to get XPM.
59805
59806         * library/port.c:
59807         François Gouget <fgouget@codeweavers.com>
59808         FALSE is not defined on Solaris.
59809
59810         * graphics/x11drv/dib.c:
59811         François Gouget <fgouget@codeweavers.com>
59812         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
59813         Correctly initialize the color masks of 24bpp DIBs.
59814
59815         * windows/class.c:
59816         Joshua Thielen <thielen@netprince.net>
59817         For global classes, GetClassInfo now returns a handle to USER.
59818
59819         * msdos/interrupts.c, include/miscemu.h:
59820         Ove Kaaven <ovek@arcticnet.no>
59821         Implemented a dynamic table of DOS interrupt handlers.
59822
59823 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
59824
59825         * dlls/winspool/info.c:
59826         Gerard Patel <gerard.patel@nerim.net>
59827         Fix RegSetValueEx calls and crash when DriverName="" in registry.
59828
59829         * dlls/ntdll/signal_i386.c:
59830         Ove Kaaven <ovek@arcticnet.no>
59831         Protect against an interrupt-pending signal recursion.
59832
59833         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
59834           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
59835           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
59836           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
59837           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
59838           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
59839           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
59840           dlls/quartz/wavparse.c, winedefault.reg:
59841         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59842         Fixed some bugs.
59843         Implemented IPropertyBag.
59844         Implemented some FilterMapper2 methods.
59845         Implemented AddSourceFilter.
59846         Implemented Render partially.
59847         Implemented Connect partially.
59848
59849         * include/strmif.h:
59850         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59851         Added definitions of MERITs.
59852
59853         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
59854         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59855         Added stub for ICImageCompress.
59856         Implemented ICImageDecompress.
59857
59858         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
59859         Guy L. Albertelli <galberte@neo.lrun.com>
59860         - Added stubs for _18,_21,_22 which seem to be used only by native
59861           shdocvw.dll
59862         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
59863
59864         * dlls/shlwapi/url.c:
59865         Guy L. Albertelli <galberte@neo.lrun.com>
59866         Stub UrlCombineA and initial implementation of UrlCombineW.
59867
59868         * dlls/shlwapi/reg.c:
59869         Guy L. Albertelli <galberte@neo.lrun.com>
59870         Implement SHRegGetBoolUSValue{A|W}.
59871
59872         * dlls/user/resources/user32_icons.rc:
59873         Jeremy Newman <jnewman@codeweavers.com>
59874         Replaced Martini glass.
59875
59876 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
59877
59878         * loader/pe_image.c, scheduler/process.c, server/process.c:
59879         Don't keep main exe and dlls handles open when the file is on
59880         removable media.
59881
59882         * dlls/shell32/shlview.c:
59883         Aric Stewart <aric@codeweavers.com>
59884         Add handling for LVN_GETDISPINFOW.
59885
59886 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
59887
59888         * dlls/shlwapi/reg.c:
59889         Guy Albertelli <galberte@neo.lrun.com>
59890         - Correct implementation of HUSKEY internals, including functions:
59891           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
59892           SHRegQueryInfoUSKey{A|W}
59893         - Implement SHRegQueryUSValue{A|W}
59894
59895         * dlls/shlwapi/ordinal.c:
59896         Guy Albertelli <galberte@neo.lrun.com>
59897         -  Implement:
59898               SHLWAPI_2  - Identify internet protocols.
59899               SHLWAPI_25  -  iswalpha
59900               SHLWAPI_33  -  iswdigit
59901
59902         * windows/winpos.c:
59903         Joshua Thielen <thielen@netprince.net>
59904         Switch focus to activated window even if no window previously had the
59905         focus.
59906
59907         * memory/virtual.c:
59908         Try to use read instead of mmap for files on removable media, so that
59909         we don't need to keep the mapping handle open.
59910
59911         * server/file.c, server/mapping.c, server/object.h,
59912           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
59913           include/file.h, include/wine/server_protocol.h, misc/registry.c:
59914         Ove Kaaven <ovek@transgaming.com>
59915         Save a disk file's drive type in the server object.
59916
59917 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
59918
59919         * windows/win.c: Cosmetic fixes.
59920
59921         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
59922           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
59923           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
59924           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
59925           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
59926           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
59927         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59928         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
59929
59930         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
59931           include/font.h, objects/font.c, configure:
59932         Huw D M Davies <hdavies@codeweavers.com>
59933         Implement GetFontData.
59934
59935         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
59936           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
59937           dlls/oleaut32/stubs.c:
59938         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59939         Implemented OleCreatePropertyFrame and
59940         OleCreatePropertyFrameIndirect.
59941
59942         * include/winbase.h, include/wincon.h:
59943         Eric Pouech <eric.pouech@wanadoo.fr>
59944         Moved/added some console definitions.
59945
59946         * misc/version.c:
59947         Marcus Meissner <marcus@jet.franken.de>
59948         Revert 16bit win95 version back to original value. Fixes InstallShield
59949         installer version check.
59950
59951         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
59952           include/x11font.h, objects/text.c:
59953         Huw D M Davies <hdavies@codeweavers.com>
59954         ExtTextOutW with symbol fonts works with chars in the ranges
59955         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
59956         chars in the Unicode Greek range.
59957
59958         * dlls/ole32/compobj.c:
59959         Huw D M Davies <hdavies@codeweavers.com>
59960         Better failure messages for CoCreateInstance.
59961
59962         * windows/dce.c:
59963         Fixed window handle check in GetDCEx.
59964
59965         * windows/win.c: A couple of optimizations.
59966
59967         * win32/except.c:
59968         Francois Gouget <fgouget@codeweavers.com>
59969         Expand environment variables in "Debugger" setting.
59970         Replace fixed-size buffers with dynamic ones.
59971
59972         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
59973         Aric Stewart <aric@codeweavers.com>
59974         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
59975         flag is set. Corrects the given type and icon.
59976
59977 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
59978
59979         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
59980           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
59981           include/user.h, include/win.h, include/wine/server_protocol.h,
59982           server/protocol.def, server/request.h, server/trace.c,
59983           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
59984           controls/scroll.c:
59985         Store in the server all the window information accessible with
59986         Get/SetWindowLong.
59987
59988         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
59989           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
59990           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
59991           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
59992           dlls/wininet/ftp.c, dlls/wininet/internet.c,
59993           dlls/winmm/mciwave/mciwave.c:
59994         Francois Gouget <fgouget@free.fr>
59995         Spelling, grammar and a bit of comment formatting fixes.
59996
59997         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
59998           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
59999           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
60000           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
60001           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
60002           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
60003           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
60004           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
60005           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
60006           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
60007           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
60008           dlls/quartz/xform.c, dlls/quartz/xform.h:
60009         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60010         Fixed some bugs.
60011         Implemented AVI Decompressor.
60012         Started implementing Color Space Converter.
60013         Started implementing seeking.
60014
60015         * debugger/winedbg.c: Added "--auto" option.
60016
60017         * dlls/wineps/init.c:
60018         Francois Gouget <fgouget@codeweavers.com>
60019         Add support for environment variables in the printer settings.
60020         Remove the fixed-size buffers.
60021
60022         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
60023           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
60024           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
60025           include/msvcrt/ctype.h, include/msvcrt/direct.h,
60026           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
60027           include/msvcrt/io.h, include/msvcrt/locale.h,
60028           include/msvcrt/malloc.h, include/msvcrt/process.h,
60029           include/msvcrt/search.h, include/msvcrt/stddef.h,
60030           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
60031           include/msvcrt/string.h, include/msvcrt/time.h,
60032           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
60033         Francois Gouget <fgouget@free.fr>
60034         Added __WINE_USE_MSVCRT.
60035
60036         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
60037         David Elliott <dfe@tgwbd.org>
60038         Implemented the wcstoul function.
60039
60040 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
60041
60042         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
60043           documentation/patches.sgml, documentation/samples/config,
60044           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
60045           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
60046           windows/win.c:
60047         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60048         Cosmetics.
60049
60050         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
60051         Guy L. Albertelli <galberte@neo.lrun.com>
60052         - Add stubs for _25, _33, _35
60053         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
60054           _158.
60055
60056         * dlls/shlwapi/reg.c, include/shlwapi.h:
60057         Guy L. Albertelli <galberte@neo.lrun.com>
60058         - Implement HUSKEY design.
60059         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
60060           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
60061
60062         * dlls/shlwapi/url.c:
60063         Guy L. Albertelli <galberte@neo.lrun.com>
60064         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
60065         - Stub UrlGetLocation{A|W}.
60066
60067         * dlls/ntdll/debugtools.c:
60068         Avoid crashing on non-initialized debug info.
60069
60070         * include/wine/obj_property.h:
60071         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60072         Fixed a typo.
60073
60074         * objects/font.c:
60075         Guy L. Albertelli <galberte@neo.lrun.com>
60076         Implemented GetCharacterPlacementW.
60077
60078         * dlls/x11drv/xvidmode.c:
60079         Andrew Lewycky <andrew@transgaming.com>
60080         XFree86 4.1 gamma ramp support.
60081
60082         * include/dsound.h:
60083         Ove Kaaven <ovek@transgaming.com>
60084         Fixed a typo.
60085
60086         * dlls/kernel/comm.c, dlls/user/comm16.c:
60087         Mike McCormack <mike_mccormack@start.com.au>
60088         Return TRUE on success in COMM_BuildOldCommDCB.
60089         DCB16.BaudRate > 57600 means 115200.
60090         OpenComm16 should use overlapped I/O.
60091
60092 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
60093
60094         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
60095           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
60096           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
60097           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
60098           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
60099           windows/x11drv/event.c, windows/x11drv/keyboard.c,
60100           windows/x11drv/mouse.c:
60101         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
60102         hack. Moved mouse.c to dlls/x11drv.
60103         Added KeymapNotify event handler, and fixed handling with multiple
60104         alt/shift/control keys.
60105         Removed dinput functions from USER driver.
60106
60107         * include/winuser.h: Added a few XBUTTON defines.
60108
60109         * windows/mdi.c:
60110         Mike McCormack <mike_mccormack@start.com.au>
60111         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
60112
60113         * dlls/dinput/Makefile.in:
60114         Make dinput a properly separated dll.
60115
60116         * dlls/dinput/mouse/main.c:
60117         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
60118
60119         * dlls/dinput/keyboard/main.c:
60120         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
60121
60122 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
60123
60124         * graphics/x11drv/dib.c:
60125         Francois Gouget <fgouget@codeweavers.com>
60126         Fix tons of color conversion bugs.
60127         Reorganize things more rationally and so that more code is shared.
60128
60129         * windows/input.c:
60130         Andriy Palamarchuk <apa3a@yahoo.com>
60131         Fixed mouse_event bug - cursor was moved before new position was
60132         calculated.
60133
60134         * dlls/ntdll/debugtools.c:
60135         Johan Gill <johane@lysator.liu.se>
60136         Relay tracing would crash if it came upon a function call with an
60137         invalid pointer as a parameter.
60138
60139         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
60140         Releasing a mouse button now clears an entry in table
60141         InputKeyStateTable instead of AsyncKeyStateTable.
60142
60143         * windows/winpos.c:
60144         Bill Medland <medbi01@accpac.com>
60145         Only modify the ancestor if you find it.
60146
60147         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
60148           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
60149           windows/input.c, windows/keyboard.c, windows/sysparams.c,
60150           include/keyboard.h, include/queue.h, include/user.h,
60151           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
60152           dlls/user/keyboard.spec, dlls/user/lstr.c:
60153         Added support for low-level mouse and keyboard hooks.
60154         Misc keyboard handling cleanups.
60155
60156         * windows/message.c, dlls/user/message.c, include/message.h,
60157           server/main.c, server/queue.c, server/request.c, server/request.h:
60158         Make sure that GetMessagePos and GetMessageTime return sane values
60159         for all messages.
60160
60161         * dlls/ddraw/dsurface/user.c:
60162         Jukka Heinonen <jhei@iki.fi>
60163         When a surface becomes primary surface, mark the whole surface damaged.
60164
60165         * graphics/x11drv/palette.c:
60166         Francois Gouget <fgouget@codeweavers.com>
60167         Use the same color conversion algorithm as the DIB code (and Windows),
60168         i.e. shifts, not MulDivs.
60169         Fix the grayscale formula.
60170
60171         * files/file.c:
60172         Mike McCormack <mike_mccormack@start.com.au>
60173         Separate code to overlapped timeouts into FILE_GetTimeout.
60174
60175 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
60176
60177         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
60178           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
60179           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
60180           windows/queue.c, windows/win.c, windows/winpos.c,
60181           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
60182         Added internal Wine messages to perform SetWindowPos, ShowWindow and
60183         SetParent in the correct thread.
60184         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
60185         Store window rectangles in the server.
60186         Prevent DestroyWindow on windows not belonging to the current thread.
60187
60188         * server/request.h, server/trace.c, server/window.c,
60189           tools/make_requests, include/wine/server_protocol.h,
60190           server/protocol.def:
60191         Added requests to store window rectangles in the server.
60192
60193         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
60194           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
60195         Moved scrollbar tracking code to scroll.c.
60196         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
60197
60198         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
60199         Gerard Patel <gerard.patel@nerim.net>
60200         Misc doc updates.
60201
60202         * winedefault.reg:
60203         Ove Kaaven <ovek@transgaming.com>
60204         Registry entries for stdole32.tlb.
60205
60206         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
60207         Guy L. Albertelli <galberte@neo.lrun.com>
60208         - eliminate different segmentation faults.
60209         - when attempting to open a dll, append ".dll" to find it (was
60210           stripped previously).
60211         - identify named exports so that the ordinal number is "@" in .spec
60212           file.
60213         - setup output dll name prior to creating ordinal symbols.
60214         - don't overlay the named exports with the ordinal exports.
60215         - correct test for last symbol.
60216         - fix generated install script to match current make files.
60217
60218 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
60219
60220         * windows/mdi.c:
60221         Gerard Patel <gerard.patel@nerim.net>
60222         Fix the case where child=0 (last child) in MDI_ChildActivate.
60223
60224         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
60225           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
60226           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
60227           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
60228           windows/message.c, windows/nonclient.c, windows/painting.c,
60229           windows/spy.c, windows/timer.c, windows/win.c:
60230         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
60231         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
60232         don't need to access windows of other processes.
60233
60234         * include/uuids.h:
60235         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60236         Added some missing GUIDs.
60237
60238         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
60239         Francois Gouget <fgouget@codeweavers.com>
60240         The _IOXXX macros conflict with system headers on Solaris. Prefix
60241         them.
60242
60243         * dlls/shell32/shell.c:
60244         Kai Morich <mail@kai-morich.de>
60245         InternalExtractIcon16 forgot to close file handle.
60246
60247         * include/winbase.h, memory/atom.c:
60248         Francois Gouget <fgouget@free.fr>
60249         Add INVALID_ATOM and MAXINTATOM to winbase.h.
60250         Replace MIN_STR_ATOM with MAXINTATOM.
60251
60252 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
60253
60254         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
60255           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
60256           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
60257           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
60258           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
60259           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
60260           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
60261           library/port.c:
60262         Francois Gouget <fgouget@codeweavers.com>
60263         When including 'wine/port.h', include it first.
60264         Remove redundant 'config.h' includes.
60265
60266         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
60267           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
60268           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
60269           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
60270           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
60271           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
60272           scheduler/critsection.c, server/mapping.c, server/trace.c,
60273           tools/winebuild/import.c, tools/winebuild/main.c,
60274           tools/winebuild/parser.c, console/generic.c, console/interface.c,
60275           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
60276           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
60277           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
60278           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
60279         Francois Gouget <fgouget@codeweavers.com>
60280         When including config.h, include it first.
60281
60282         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
60283           include/rpcproxy.h:
60284         Ove Kaaven <ovek@transgaming.com>
60285         Added some RPC definitions.
60286
60287         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
60288           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
60289           loader/module.c, dlls/shell32/pidl.c:
60290         Francois Gouget <fgouget@codeweavers.com>
60291         Don't print NULL strings (crashes on Solaris).
60292         Small code maintainability tweak in ShellExecuteExA.
60293         Two typo fixes in winmm.
60294
60295         * include/amvideo.h, include/control.h, include/strmif.h,
60296           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
60297           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
60298           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
60299           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
60300           dlls/quartz/basepin.c, dlls/quartz/complist.c,
60301           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
60302           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
60303           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
60304           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
60305           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
60306           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
60307           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
60308           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
60309           dlls/quartz/parser.c, dlls/quartz/parser.h,
60310           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
60311           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
60312           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
60313           dlls/quartz/wavparse.c:
60314         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60315         Started implementing AVI splitter.
60316         Implemented AsyncSource.
60317         Merged some C sources.
60318         Fixed some bugs.
60319
60320         * include/mmreg.h:
60321         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60322         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
60323
60324         * files/dos_fs.c, files/file.c, include/file.h:
60325         Eric Pouech <eric.pouech@wanadoo.fr>
60326         Pass security attributes for DOSFS creation.
60327
60328         * dlls/oleaut32/typelib.c:
60329         Ove Kaaven <ovek@transgaming.com>
60330         Fixed bugs with propget methods with input arguments.
60331         Improved variant debug dumps.
60332
60333         * dlls/oleaut32/safearray.c:
60334         Ove Kaaven <ovek@transgaming.com>
60335         Fixed bugs in safe arrays.
60336         - enlarging a safe array didn't clear the new entries
60337         - element access only validated the first dimension
60338         - the validation always failed when the array contained 1 element
60339
60340         * dlls/oleaut32/olepicture.c:
60341         Ove Kaaven <ovek@arcticnet.no>
60342         Fix a UINT16 redefinition problem.
60343
60344         * relay32/builtin32.c:
60345         Francois Gouget <fgouget@codeweavers.com>
60346         Recognize the Solaris dlopen equivalent of "cannot open".
60347
60348         * tools/winemaker:
60349         Francois Gouget <fgouget@free.fr>
60350         Fix handling of empty lists in install and uninstall targets.
60351         Install the executables .so libraries in $bindir (not $libdir!).
60352
60353 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
60354
60355         * windows/Makefile.in, windows/property.c, windows/win.c,
60356           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
60357           include/wine/server_protocol.h, server/protocol.def,
60358           server/request.h, server/trace.c, server/window.c:
60359         Store window properties in the server. Moved property.c to dlls/user.
60360
60361         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
60362           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
60363         Added atom_t type for atoms to make sure we use the same type
60364         everywhere. Handle MIN_STR_ATOM offset in the server.
60365
60366         * dlls/user/controls.h, include/winbase.h, include/windef.h,
60367           include/winuser.h:
60368         Moved MAKEINTATOM to winbase.h and added Unicode version.
60369
60370         * windows/cursoricon.c:
60371         Marcus Meissner <marcus@jet.franken.de>
60372         Handle bad pointer arguments to LoadImageA() (and functions
60373         callingLoadImageA) with an exception handler.
60374
60375         * windows/x11drv/clipboard.c:
60376         Dominik Strasser <dominik.strasser@t-online.de>
60377         Workaround X11 BadWindow error if no parent window is found.
60378
60379         * tools/winemaker:
60380         Francois Gouget <fgouget@free.fr>
60381         Fix the Wine tools search path.
60382         Add /usr/local/lib to the default ntdll search path.
60383
60384 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
60385
60386         * include/queue.h, include/wine/server_protocol.h,
60387           server/protocol.def, server/queue.c, server/request.h,
60388           server/trace.c, windows/queue.c:
60389         Removed the cleanup_window_queue request.
60390
60391         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
60392           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
60393         Removed next and child fields in the window structure and use
60394         WIN_ListChildren instead.
60395
60396         * include/uuids.h:
60397         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60398         Added some missing GUIDs.
60399
60400         * tools/winemaker:
60401         Francois Gouget <fgouget@codeweavers.com>
60402         Fix the .spec.c rule.
60403
60404 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
60405
60406         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
60407           include/win.h, windows/win.c, windows/winpos.c:
60408         Store window parent as an HWND instead of a pointer.
60409
60410         * files/file.c:
60411         Mike McCormack <mike_mccormack@start.com.au>
60412         Do overlapped reads if and only if the file was opened with
60413         FILE_FLAG_OVERLAPPED.
60414
60415         * dlls/shell32/shell32_main.c:
60416         Francois Gouget <fgouget@free.fr>
60417         Allocate the array and strings in one lump (bug found by Malte
60418         Starostik).
60419         Same thing for the lpCmdline="" case.
60420         There is no NULL pointer at the end of the argv list.
60421
60422         * objects/text.c:
60423         Huw D M Davies <hdavies@codeweavers.com>
60424         GetTextCharsetInfo should return the charset that the driver is
60425         actually using, rather than that specified in the LOGFONT.
60426
60427         * documentation/introduction.sgml:
60428         Andriy Palamarchuk <apa3a@yahoo.com>
60429         Include information about XFree86 Windows server.
60430
60431         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
60432           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
60433         Francois Gouget <fgouget@free.fr>
60434         Move the RT_XXX macros to winuser.h.
60435         winuser.h: Add support for NOGDI.
60436         winuser.h: Modify to allow compilation without wingdi.h.
60437
60438         * include/shlobj.h, dlls/shell32/shellpath.c:
60439         Chris Green <chris_e_green@yahoo.com>
60440         Added names of the "missing" paths for SHGetSpecialFolderPathA.
60441
60442 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
60443
60444         * windows/class.c: Fixed locking of class list.
60445         Print ERR when accessing classes of other processes.
60446
60447         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
60448           server/trace.c, server/window.c, windows/win.c:
60449         Store window class atom in the server.
60450         Keep unlinked windows on a separate list.
60451         Implemented inter-process FindWindow().
60452
60453         * include/winbase.h, include/wine/winuser16.h:
60454         Francois Gouget <fgouget@free.fr>
60455         Remove non windows macros.
60456
60457         * scheduler/pthread.c:
60458         Silence the pthread_kill_other_threads_np FIXME.
60459
60460         * memory/virtual.c:
60461         Fix MapViewOfFile to always return a 64K-aligned address.
60462         Avoid converting pointers to UINT.
60463
60464         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
60465           tools/winapi_check/win16/winsock.api,
60466           tools/winapi_check/win32/advapi32.api,
60467           tools/winapi_check/win32/kernel32.api,
60468           tools/winapi_check/win32/mapi32.api,
60469           tools/winapi_check/win32/msimg32.api,
60470           tools/winapi_check/win32/quartz.api,
60471           tools/winapi_check/win32/shell32.api,
60472           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
60473           tools/winapi_check/win32/ws2_32.api:
60474         Patrik Stridvall <ps@leissner.se>
60475         API files update.
60476
60477         * dlls/advapi32/crypt.c:
60478         Patrik Stridvall <ps@leissner.se>
60479         Fixed issue found by winapi_check.
60480
60481         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
60482         Patrik Stridvall <ps@leissner.se>
60483         Added new include file ws2spi.h for adding needed types.
60484
60485         * dlls/setupapi/setupapi.spec:
60486         Stefan Leichter <Stefan.Leichter@camline.com>
60487         Fixed parameters of SetupOpenInfFileA.
60488
60489 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
60490
60491         * windows/painting.c:
60492         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
60493         RDW_Paint recursion.
60494
60495         * include/winuser.h:
60496         Francois Gouget <fgouget@free.fr>
60497         Add support for NOCOLOR.
60498
60499         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
60500         Francois Gouget <fgouget@free.fr>
60501         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
60502         WINDEBUGINFO16.
60503         Move the related macros to version.c and ifdef them out (kept for
60504         documentation only, they are not used).
60505
60506         * debugger/hash.c:
60507         Marcus Meissner <marcus@jet.franken.de>
60508         WINELIB applications (like reaktivate) might have very long (C++)
60509         symbols. Use a larger buffer.
60510
60511         * files/drive.c:
60512         Gerard Patel <gerard.patel@nerim.net>
60513         GetDiskFreeSpaceEx should accept an input like "C:".
60514
60515         * files/file.c, server/file.c:
60516         Eric Pouech <eric.pouech@wanadoo.fr>
60517         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
60518         - when getting the type of a handle, it has to be done even if no fd
60519           is attached to it (console for example)
60520
60521         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
60522           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
60523           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
60524           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
60525           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
60526           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
60527           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
60528           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
60529           winedefault.reg:
60530         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60531         Started Implementing Video Renderer.
60532         Started Implementing WAVE/AU/AIFF Parser.
60533         Started Implementing file source.
60534         Fixed some bugs.
60535
60536         * dlls/user/user32.spec, dlls/user/user_main.c:
60537         Renamed USER_Init into UserClientDllInitialize.
60538
60539         * files/dos_fs.c, files/file.c, include/file.h,
60540           include/wine/server_protocol.h, server/protocol.def,
60541           server/serial.c, server/trace.c:
60542         Mike McCormack <mike_mccormack@start.com.au>
60543         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
60544
60545         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
60546           dlls/commdlg/printdlg.c:
60547         Francois Gouget <fgouget@free.fr>
60548         Small typo fixes/updates.
60549
60550         * include/winbase.h, misc/error.c:
60551         Francois Gouget <fgouget@free.fr>
60552         Move the ERR_XXX macros from winbase.h to error.c.
60553
60554         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
60555         Francois Gouget <fgouget@free.fr>
60556         Fix the SOCKADDR_IPX declaration.
60557         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
60558         ws_sockaddr_u2ws.
60559         Remove ugly casts in TRACEs.
60560
60561         * controls/edit.c:
60562         Dmitry Timoshkov <dmitry@codeweavers.com>
60563         Defer edit style correction until EDITSTATE is fully initialized.
60564
60565         * dlls/msvcrt/thread.c:
60566         Francois Gouget <fgouget@codeweavers.com>
60567         _beginthread: Don't store the trampoline on the stack.
60568
60569         * include/windef.h, include/wingdi.h:
60570         Francois Gouget <fgouget@free.fr>
60571         Move COLORREF from wingdi.h to windef.h.
60572         Add a prototype for GdiFlush.
60573
60574         * tools/winemaker:
60575         Francois Gouget <fgouget@free.fr>
60576         Wrappers must always be compiled in STRICT mode.
60577
60578         * debugger/debug.l:
60579         Provide help even when in the NOPROCESS state.
60580
60581         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
60582         Francois Gouget <fgouget@codeweavers.com>
60583         Fix infinite loop problem in wineclipsrv startup.
60584         LaunchServer: Don't give up on the first message.
60585         Added GetSelectionEvent: Limit CPU use and introduce timeout.
60586
60587         * windows/message.c:
60588         Francois Gouget <fgouget@codeweavers.com>
60589         Better handling of the timeout in WaitForInputIdle.
60590         Use WAIT_FAILED rather than the corresponding literal.
60591
60592         * dlls/urlmon/umon.c, include/urlmon.h:
60593         Malte Starostik <malte@kde.org>
60594         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
60595
60596 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
60597
60598         * windows/painting.c:
60599         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
60600
60601         * server/named_pipe.c, server/sock.c:
60602         Added get_file_info support to named pipes and sockets to avoid
60603         breaking the get_handle_fd request.
60604
60605         * dlls/kernel/format_msg.c, include/winbase.h:
60606         Stefan Leichter <Stefan.Leichter@camline.com>
60607         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
60608
60609         * dlls/user/message.c:
60610         Gerard Patel <gerard.patel@nerim.net>
60611         Fix sign extension problem in map_wparam_WtoA.
60612
60613         * include/urlmon.h, include/wine/obj_property.h:
60614         Malte Starostik <malte@kde.org>
60615         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
60616         missing  BINDINFO member.
60617
60618         * windows/cursoricon.c:
60619         Johan Gill <johane@lysator.liu.se>
60620         The LR_ defines do not reside in windows.h anymore.
60621
60622         * dlls/oleaut32/typelib.c:
60623         Huw D M Davies <hdavies@codeweavers.com>
60624         Remove some unnecessary AddRef's.
60625
60626         * windows/x11drv/keyboard.c:
60627         Dmitry Timoshkov <dmitry@codeweavers.com>
60628         Add XK_Mode_switch to the list of ignored keysyms.
60629
60630         * tools/winelauncher.in:
60631         Daniel Sabo <danielsabo@hotmail.com>
60632         A 'fi' was needed in the last if statement.
60633
60634 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
60635
60636         * include/version.h, ANNOUNCE, ChangeLog:
60637         Release 20011004.
60638
60639 ----------------------------------------------------------------
60640 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
60641
60642         * graphics/x11drv/dib.c:
60643         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
60644         General cleanup of the RLE routines.
60645
60646         * dlls/wininet/http.c, dlls/wininet/utility.c:
60647         Nikolas Zimmermann <wildfox@kde.org>
60648         Skip port number before calling gethostbyname.
60649         Fix non-absolute urls.
60650
60651         * dlls/oleaut32/typelib.c:
60652         Ove Kaaven <ovek@transgaming.com>
60653         The DISPPARAMS parameter array is a reverse-order array.
60654
60655         * files/file.c, include/wine/server_protocol.h, server/console.c,
60656           server/device.c, server/file.c, server/mapping.c, server/object.c,
60657           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
60658         Mike McCormack <mike_mccormack@start.com.au>
60659         Fetch a handle type in FILE_GetUnixHandle.
60660
60661         * debugger/winedbg.c:
60662         Don't ignore first chance debug exceptions since it may be a
60663         breakpoint that we set ourselves.
60664
60665         * documentation/fonts.sgml:
60666         Bill Medland <medbi01@accpac.com>
60667         A couple of minor points about converting Windows fonts.
60668
60669         * dlls/oleaut32/variant.c:
60670         Ove Kaaven <ovek@transgaming.com>
60671         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
60672
60673         * dlls/oleaut32/typelib.c:
60674         Ove Kaaven <ovek@transgaming.com>
60675         ITypeInfo::Invoke should also search inherited interfaces for the
60676         method to invoke.
60677         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
60678         compares.
60679
60680 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
60681
60682         * graphics/x11drv/bitblt.c:
60683         Skip BitBlt DIB optimization if source and dest DCs have different
60684         depths.
60685
60686         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
60687           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
60688         Gerard Patel <gerard.patel@nerim.net>
60689         Map a window if it is shown by a direct style change.
60690
60691         * dlls/oleaut32/typelib.c:
60692         Ove Kaaven <ovek@transgaming.com>
60693         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
60694
60695         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
60696         Guy Albertelli <galberte@neo.lrun.com>
60697         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
60698         missing policies location.
60699
60700         * dlls/oleaut32/typelib.c:
60701         Huw D M Davies <hdavies@codeweavers.com>
60702         Looks like the SLTG_ImplInfo struct isn't a fixed size.
60703
60704         * include/wine/obj_oleaut.h:
60705         Ove Kaaven <ovek@transgaming.com>
60706         Corrected INVOKEKIND enumeration values.
60707
60708         * scheduler/process.c:
60709         Aric Stewart <aric@codeweavers.com>
60710         Make sure that newly allocated TLS indexes are cleared.
60711
60712         * scheduler/thread.c:
60713         Andreas Mohr <a.mohr@mailto.de>
60714         Better fake implementation of SetThreadExecutionState.
60715
60716 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
60717
60718         * objects/dc.c, windows/dce.c:
60719         Free cache DCEs if the DC gets deleted.
60720
60721         * windows/input.c: Fixed typo in previous change.
60722
60723         * tools/winebuild/spec32.c:
60724         Avoid including winbase.h in generated .spec.c files.
60725
60726         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
60727         Bill Medland <medbi01@accpac.com>
60728         Allow two connections by not releasing the wrapped library too early.
60729         Also heavily protected and added additional trace information.
60730         Make the Load functions static to reduce visiblity (enhance
60731         simplicity).
60732
60733         * windows/input.c, windows/message.c, dlls/user/message.c,
60734           include/input.h:
60735         Merged mouse buttons states into the key state array.
60736         Fixed confusion between queue state and async state.
60737
60738         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
60739         Removed unnecessary includes/definitions.
60740
60741         * dlls/x11drv/window.c:
60742         Ilya Konstantinov <wine-patches@future.shiny.co.il>
60743         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
60744
60745         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
60746         Andriy Palamarchuk <apa3a@yahoo.com>
60747         Added SYSMETRICS_Set.
60748         Implemented SPI_SETSHOWSOUNDS action.
60749
60750         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
60751         Andreas Mohr <a.mohr@mailto.de>
60752         Make OaBuildVersion() return the highest version value possible.
60753         Some cleanups.
60754
60755         * tools/winelauncher.in, win32/device.c, configure, configure.in,
60756           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
60757           memory/environ.c:
60758         Andreas Mohr <a.mohr@mailto.de>
60759         Yet another documentation/message text patch.
60760
60761         * documentation/documentation.sgml,
60762           documentation/winelib-bindlls.sgml,
60763           documentation/winelib-intro.sgml:
60764         Bill Medland <medbi01@accpac.com>
60765         Additions to how to use Docbook under RedHat (to help beginners like
60766         me).
60767         Added content to the bindlls section of Winelib (based on
60768         experience).
60769
60770         * documentation/winemaker.man:
60771         Bill Medland <medbi01@accpac.com>
60772         Upgrade winemaker man page for the two options added at version
60773         0.5.8.
60774
60775         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
60776         Andreas Mohr <a.mohr@mailto.de>
60777         Added WSC*InstallProvider stubs.
60778
60779         * documentation/winelib-mfc.sgml:
60780         Gracjan Polak <gracjan@acchsh.com>
60781         Added some MFC documentation (with the help of Francois Gouget).
60782
60783         * files/file.c:
60784         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60785         Check for NULL path argument in DeleteFile.
60786
60787         * dlls/oleaut32/typelib.c:
60788         Huw D M Davies <hdavies@codeweavers.com>
60789         Long nameless args in SLTG apparently get denoted by 0xfffe.
60790
60791         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
60792           dlls/shell32/shellord.c:
60793         Guy Albertelli <galberte@neo.lrun.com>
60794         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
60795         functional CIDLData_CreateFromIDArray.
60796
60797         * library/port.c:
60798         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60799         Fix implicit type declarations. Add required cast.
60800
60801         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
60802         Dmitry Timoshkov <dmitry@codeweavers.com>
60803         Remove a hack for keyboard group switching.
60804         Always save/restore correct keyboard group index.
60805         Explicitly ignore the keyboard group switching events.
60806
60807 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
60808
60809         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
60810           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
60811           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
60812           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
60813           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
60814           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
60815         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60816         Implemented CLSID_AudioRender.
60817
60818         * dlls/oleaut32/dispatch.c:
60819         Ove Kaaven <ovek@transgaming.com>
60820         Implemented DispGetParam.
60821
60822         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
60823         Andreas Mohr <a.mohr@mailto.de>
60824         Fix/document SHLWAPI ordinals 217 and 218.
60825
60826         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
60827         Speed optimization.
60828
60829         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
60830         Andreas Mohr <a.mohr@mailto.de>
60831         Added stub for WSApSetPostRoutine.
60832
60833         * files/file.c: Ove Kaaven <ovek@transgaming.com>
60834         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
60835         crashing) when the source file operand is NULL.
60836
60837         * dlls/shell32/shellole.c:
60838         Eric Pouech <eric.pouech@wanadoo.fr>
60839         Should initialize COM before calling it.
60840
60841 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
60842
60843         * memory/heap.c:
60844         Fixed size check in HEAP_FindFreeBlock to make sure we also find
60845         blocks that have the exact size needed.
60846
60847         * documentation/winelib-intro.sgml:
60848         Andriy Palamarchuk <apa3a@yahoo.com>
60849         winemaker documentation fix.
60850
60851         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
60852         Huw D M Davies <hdavies@codeweavers.com>
60853         Better handling of typelibs loaded with a trailing resource number.
60854         The logic for determining whether an SLTG typelib has a function param
60855         as a 'short' or 'long' type has been 'refined'.
60856
60857         * scheduler/pthread.c:
60858         Bill Medland <medbi01@accpac.com>
60859         Prevent calling null functions.
60860
60861         * dlls/msvcrt/file.c:
60862         Francois Gouget <fgouget@codeweavers.com>
60863         Renamed W_OK to MSVCRT_W_OK.
60864
60865         * documentation/Makefile.in, documentation/configuring.sgml,
60866           documentation/fonts.sgml, documentation/getting.sgml,
60867           documentation/installing.sgml, documentation/introduction.sgml,
60868           documentation/make_winehq, documentation/print.dsl,
60869           documentation/running.sgml, documentation/winehq.dsl:
60870         Susan Farley <susan@codeweavers.com>
60871         Better formatting for PDF output.
60872
60873 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
60874
60875         * include/wine/obj_channel.h:
60876         Ove Kaaven <ovek@transgaming.com>
60877         Fixed a couple of typos.
60878
60879         * include/wine/obj_base.h:
60880         Ove Kaaven <ovek@transgaming.com>
60881         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
60882         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
60883         IUnknown_*_Proxy.
60884
60885         * include/winbase.h:
60886         Ove Kaaven <ovek@transgaming.com>
60887         Added some named pipe definitions.
60888
60889         * include/ole2.h:
60890         Ove Kaaven <ovek@transgaming.com>
60891         Added prototype for GetHGlobalFromStream.
60892
60893         * files/file.c: Ove Kaaven <ovek@transgaming.com>
60894         A failure to open a pipe should return INVALID_HANDLE_VALUE.
60895
60896         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
60897           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
60898           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
60899           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
60900           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
60901           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
60902           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
60903           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
60904           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
60905           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
60906           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
60907           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
60908           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
60909           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
60910           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
60911           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
60912           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
60913           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
60914         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60915         Merged some C sources.
60916         Fixed some bugs.
60917         Started implementing some pass-through interfaces.
60918
60919 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
60920
60921         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
60922           windows/winpos.c, dlls/user/msg16.c, include/win.h,
60923           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
60924         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
60925         and related functions.
60926
60927         * server/window.c:
60928         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
60929         Gerard Patel).
60930
60931         * objects/font.c:
60932         Francois Gouget <fgouget@codeweavers.com>
60933         GetTextExtentExPointW: dump the string before modifying the pointer.
60934
60935         * tools/winemaker:
60936         Bill Medland <medbi01@accpac.com>
60937         Add support for making a build environment without editing the source
60938         and spec files.
60939
60940 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
60941
60942         * controls/scroll.c:
60943         Guy Albertelli <galberte@neo.lrun.com>
60944         - Implement message loop on the client side of the scroll control.
60945         - Move the mouse capture to after the SetFocus so that it stays
60946           captured.
60947
60948         * dlls/winsock/socket.c:
60949         David Hammerton <crazney@crazney.net>
60950         Fixed typos.
60951
60952         * dlls/shell32/shellord.c:
60953         Guy Albertelli <galberte@neo.lrun.com>
60954         Implement initial version of SHAddToRecentDocs.
60955
60956         * include/wine/server_protocol.h, include/winuser.h,
60957           server/protocol.def, server/queue.c, server/request.h,
60958           server/trace.c, server/user.c, server/user.h, server/window.c,
60959           windows/win.c:
60960         Added proper support for storing window parents in the server.
60961         Added a few requests to query the window hierarchy.
60962
60963         * dlls/x11drv/winpos.c:
60964         Ignore ConfigueNotify size changes while the window is iconic.
60965
60966         * tools/winedump/debug.c, tools/winedump/main.c,
60967           tools/winedump/msmangle.c, tools/winedump/pe.c:
60968         Eric Pouech <eric.pouech@wanadoo.fr>
60969         Some dumb fixes.
60970
60971         * include/winbase.h:
60972         Mike McCormack <mike_mccormack@start.com.au>
60973         Declare DeviceIoControl.
60974
60975         * windows/sysparams.c:
60976         Andriy Palamarchuk <apa3a@yahoo.com>
60977         Implemented SPI_GETSHOWSOUNDS.
60978
60979         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
60980         Ove Kaaven <ovek@transgaming.com>
60981         Variants and safe arrays is now able to copy BSTR swith embedded null
60982         characters. Safe arrays now handle BSTRs and variants.
60983
60984         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
60985         Ove Kaaven <ovek@transgaming.com>
60986         Register typelib marshaling for OLE Automation-compatible interfaces.
60987
60988 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
60989
60990         * dlls/msvcrt/except.c:
60991         Fixed a couple of bugs in _except_handler3.
60992
60993         * dlls/gdi/gdi.spec, objects/gdiobj.c:
60994         Andreas Mohr <a.mohr@mailto.de>
60995         Added stub for GdiInit2().
60996
60997         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
60998         Guy L. Albertelli <galberte@neo.lrun.com>
60999         Get more entry points from Comctl32 and save the addresses.
61000
61001         * include/shlwapi.h:
61002         Guy L. Albertelli <galberte@neo.lrun.com>
61003         Define the SHQueryValueEx{A|W} entry points.
61004
61005         * dlls/user/wsprintf.c:
61006         Aric Stewart <aric@codeweavers.com>
61007         The behavior for wsprintfA is different that for wsprintf16 in how it
61008         handles NULLs being passed as character parameters.
61009
61010         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
61011         Francois Gouget <fgouget@free.fr>
61012         Fix the conversions of a command line to/from an argv array.
61013
61014         * dlls/comctl32/comctl32undoc.c:
61015         Guy Albertelli <galberte@neo.lrun.com>
61016         Implement most of the MRU related functions.
61017
61018         * tools/examine-relay:
61019         Guy Albertelli <galberte@neo.lrun.com>
61020         Add support for the +snoop style output.
61021
61022         * objects/text.c:
61023         Huw D M Davies <hdavies@codeweavers.com>
61024         Fix mapping of DEFAULT_CHARSET.
61025
61026 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
61027
61028         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
61029         Brad Campbell <brad@seme.com.au>
61030         Fixed mouse position processing for use with a touchscreen.
61031
61032         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
61033           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
61034           dlls/quartz/seekpass.h:
61035         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61036         Implemented ISeekingPassThru.
61037
61038         * tools/winecheck, DEVELOPERS-HINTS, README,
61039           documentation/architecture.sgml, documentation/configuring.sgml,
61040           documentation/installation-und-konfiguration.german,
61041           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
61042           msdos/int25.c, msdos/int26.c, winedefault.reg:
61043         Andreas Mohr <a.mohr@mailto.de>
61044         Updates and error message improvements.
61045
61046         * windows/mdi.c:
61047         Joshua Thielen <thielen@netprince.net>
61048         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
61049         windows.
61050
61051         * windows/win.c:
61052         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
61053         change.
61054
61055         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
61056           ole/ole2nls.c:
61057         Francois Gouget <fgouget@free.fr>
61058         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
61059         Add, fix and move prototypes from winbase.h to winnls.h.
61060
61061         * dlls/shell32/shlfolder.c:
61062         Guy Albertelli <guy@codeweavers.com>
61063         Fix problem comparing pidls and return correct code.
61064
61065         * windows/x11drv/keyboard.c:
61066         Andriy Palamarchuk <apa3a@yahoo.com>
61067         Added russian layout with phantom key.
61068
61069         * include/winuser.h, windows/spy.c:
61070         Francois Gouget <fgouget@free.fr>
61071         Remove macros that should not be there (cause conflicts in WineLib).
61072         Add corresponding comments in spy.c.
61073
61074         * include/tchar.h:
61075         Francois Gouget <fgouget@free.fr>
61076         Remove duplicate definition of _tmain.
61077         Add definitions for __targv and _tenviron.
61078
61079         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
61080           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
61081           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
61082           include/winproc.h, include/winuser.h, windows/caret.c,
61083           windows/class.c, windows/clipboard.c, windows/dce.c,
61084           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
61085           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
61086           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
61087           windows/property.c, windows/queue.c, windows/scroll.c,
61088           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
61089           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
61090           controls/button.c, controls/combo.c, controls/icontitle.c,
61091           controls/menu.c:
61092         Made all 16<->32 HWND conversions use explicit functions instead of
61093         implicit type casts.
61094         Moved a lot of 16-bit functions to the new wnd16.c file.
61095         Changed DIALOGINFO structure handling to support 32-bit handles.
61096
61097         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
61098           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
61099           dlls/shlwapi/ordinal.c:
61100         Fixed a couple of HWND type mismatches.
61101
61102         * include/font.h, objects/font.c, objects/text.c:
61103         Huw D M Davies <hdavies@codeweavers.com>
61104         Use the font charset to obtain a codepage for A->W conversion in the
61105         text functions.
61106
61107         * dlls/wininet/utility.c:
61108         Andreas Mohr <a.mohr@mailto.de>
61109         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
61110         confusion).
61111
61112         * configure, configure.in:
61113         Bernhard Rosenkraenzer <bero@redhat.de>
61114         Fixes for autoconf 2.52 or higher.
61115
61116         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
61117           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
61118           include/msvcrt/wchar.h:
61119         Francois Gouget <fgouget@free.fr>
61120         Add msvcrt/locale.h.
61121         Add missing include directives in msvcrt/wchar.h.
61122         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
61123
61124 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
61125
61126         * files/drive.c:
61127         Francois Gouget <fgouget@codeweavers.com>
61128         Make relative paths of [Drive] sections relative to WINEPREFIX.
61129
61130         * dlls/rpcrt4/rpcrt4.spec:
61131         Ove Kaaven <ovek@transgaming.com>
61132         Lots of rpcrt4.dll stubs.
61133
61134         * tools/winedump/main.c, tools/winedump/msmangle.c,
61135           tools/winedump/pe.c, tools/winedump/symbol.c,
61136           tools/winedump/winedump.h:
61137         Eric Pouech <eric.pouech@wanadoo.fr>
61138         Fixed demangling invocation.
61139         Be a bit more verbose on implemented features.
61140
61141         * dlls/comctl32/header.c:
61142         Mike McCormack <mike_mccormack@start.com.au>
61143         Ignore negative widths in HEADER_SetItemBounds.
61144
61145         * documentation/samples/config:
61146         Francois Gouget <fgouget@free.fr>
61147         Cosmetic changes.
61148
61149         * Make.rules.in, Makefile.in, configure, configure.in,
61150           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
61151         Improved make_dlls script. Moved dll list out of
61152         Make.rules.in. Removed a few no longer used rules.
61153
61154         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
61155           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
61156           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
61157           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
61158           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
61159           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
61160           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
61161           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
61162           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
61163           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
61164           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
61165           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
61166           include/strmif.h, include/wine/obj_ksproperty.h:
61167         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61168         Implemented IMemAllocator.
61169
61170         * documentation/status/internationalisation,
61171           windows/x11drv/keyboard.c:
61172         Andriy Palamarchuk <apa3a@yahoo.com>
61173         Fixed references to old documentation location.
61174
61175         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
61176         Francois Gouget <fgouget@codeweavers.com>
61177         Implemented _mbsupr.
61178
61179         * controls/scroll.c:
61180         Bobby Bingham <uhmmmm@ameritech.net>
61181         When you hold the left mouse button inside the scrollbar, then move
61182         the mouse off so it stops scrolling, and return the mouse, it should
61183         continue scrolling.
61184
61185 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
61186
61187         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
61188           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
61189           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
61190           Make.rules.in, configure, configure.in, dlls/Makefile.in,
61191           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
61192           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
61193           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
61194           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
61195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61196         Added stubs for mapi32, msimg32, sti and url.
61197
61198         * windows/nonclient.c:
61199         Fixed HWND compare in NC_HandleSetCursor.
61200
61201         * graphics/path.c:
61202         Huw D M Davies <hdavies@codeweavers.com>
61203         Avoid calling RestoreDC with gdi lock.
61204
61205         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
61206           configure.in, include/config.h.in, include/ts_xrender.h,
61207           tools/make_X11wrappers:
61208         Huw D M Davies <hdavies@codeweavers.com>
61209         Add config check and thread safe wrappers for the XRender library.
61210
61211         * dlls/gdi/driver.c:
61212         Dmitry Timoshkov <dmitry@codeweavers.com>
61213         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
61214
61215         * tools/winebuild/spec16.c:
61216         Dmitry Timoshkov <dmitry@codeweavers.com>
61217         Add missing CALLBACK modifier.
61218
61219         * dlls/wsock32/socket.c:
61220         Francois Gouget <fgouget@free.fr>
61221         Fix recv prototype for WSARecvEx.
61222
61223         * files/dos_fs.c:
61224         Francois Gouget <fgouget@codeweavers.com>
61225         Fix the error returned by GetLongPathNameA.
61226
61227         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
61228           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
61229           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
61230           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
61231           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
61232           controls/combo.c, controls/menu.c, controls/scroll.c:
61233         Make sure that HWND comparisons are always done with full 32-bit
61234         handles.
61235
61236         * dlls/winsock/socket.c, include/winsock.h:
61237         Francois Gouget <fgouget@free.fr>
61238         Fix the WSAStartup prototype.
61239         Fix handling of timeout parameter in select.
61240
61241         * tools/winedump/pe.c:
61242         Fixed dumping of dll export table.
61243
61244         * dlls/ddraw/ddraw/hal.c:
61245         Marcus Meissner <marcus@jet.franken.de>
61246         Return the FOURCC codes set by the HAL driver.
61247
61248         * graphics/enhmetafiledrv/init.c:
61249         Huw D M Davies <hdavies@codeweavers.com>
61250         Release gdi lock before calling DeleteDC.
61251
61252         * tools/winelauncher.in:
61253         Francois Gouget <fgouget@free.fr>
61254         Place the log in $TMP if set and /tmp otherwise.
61255
61256         * include/wincon.h, win32/console.c:
61257         Francois Gouget <fgouget@free.fr>
61258         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
61259
61260         * dlls/x11drv/xvidmode.c:
61261         Francois Gouget <fgouget@codeweavers.com>
61262         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
61263
61264 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
61265
61266         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
61267           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
61268           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
61269           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
61270           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
61271           configure, configure.in:
61272         Huw D M Davies <hdavies@codeweavers.com>
61273         Lay down the infrastructure for gdi font rendering.
61274         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
61275         for gdi fonts.
61276
61277         * windows/winpos.c, dlls/user/message.c, include/win.h,
61278           windows/clipboard.c, windows/dce.c, windows/dialog.c,
61279           windows/focus.c, windows/input.c, windows/win.c:
61280         Make sure that functions returning an HWND always return a full 32-bit
61281         handle.
61282
61283         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
61284         Travis Michielsen <tjmichielsen@yahoo.com>
61285         Created stubs for all cryptographic functions.
61286
61287         * server/queue.c, server/user.c, server/user.h:
61288         Convert user handles received from client to full handles.
61289
61290 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
61291
61292         * include/Makefile.in, include/process.h:
61293         Dmitry Timoshkov <dmitry@codeweavers.com>
61294         Remove not used include/process.h.
61295
61296         * objects/clipping.c, dlls/shell32/shpolicy.c,
61297           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
61298           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
61299           graphics/painting.c, graphics/x11drv/bitblt.c,
61300           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
61301           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
61302           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
61303           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
61304           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
61305           dlls/setupapi/setupx_main.c:
61306         Patrik Stridvall <ps@leissner.se>
61307         Cleanup code that is strange or difficult to parse.
61308
61309         * scheduler/client.c:
61310         Dmitry Timoshkov <dmitry@codeweavers.com>
61311         Better separate some system specific code.
61312
61313         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
61314           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
61315           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
61316           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
61317           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
61318           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
61319           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
61320         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61321         Fixed some broken macros.
61322         Added some stubs.
61323         Implemeted undocumented APIs.
61324         Implemented many methods in IMediaFilter, IMediaControl and
61325         IReferenceClock.
61326         Started Implementing IMemoryAllocator.
61327
61328         * win32/newfns.c:
61329         Guy Albertelli <galberte@codeweavers.com>
61330         Quiet FlushInstructionCache for non-NT systems where it does nothing
61331         per MSDN.
61332
61333         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
61334           dlls/ole32/ole32_main.h:
61335         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61336         Synchronize access to the s_COMLockCount, firstRegisteredClass,
61337         openDllList in compobj.
61338
61339 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
61340
61341         * dlls/x11drv/winpos.c:
61342         Ignore size change on ConfigureNotify if window rect is empty and new
61343         size is 1x1.
61344
61345         * windows/win.c:
61346         Make sure that returned window belongs to correct thread when checking
61347         siblings of transparent windows in WIN_FindWinToRepaint.
61348
61349         * documentation/printing.sgml:
61350         Huw D M Davies <hdavies@codeweavers.com>
61351         The [windows] section is in win.ini not in ~/.wine/config.
61352
61353         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
61354           dlls/shell32/shellstring.c:
61355         Patrik Stridvall <ps@leissner.se>
61356         Documentation fixes.
61357
61358         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
61359           tools/winapi/options.pm, tools/winapi/output.pm,
61360           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
61361           tools/winapi/winapi_module_user.pm,
61362           tools/winapi_check/win16/winsock.api,
61363           tools/winapi_check/win32/quartz.api,
61364           tools/winapi_check/win32/rpcrt4.api,
61365           tools/winapi_check/winapi_check:
61366         Patrik Stridvall <ps@leissner.se>
61367         - FreeBSD now supported.
61368         - Much more work on the new C parser.
61369         - API files update.
61370
61371         * windows/x11drv/keyboard.c:
61372         Andy Rysin <arysin@yahoo.com>
61373         Added Ukrainian keyboard layout.
61374
61375         * dlls/ole32/stg_stream.c:
61376         Bill Medland <Bill.Medland@accpac.com>
61377         Basic implementation of IStream:Clone.
61378
61379         * dlls/commdlg/printdlg.c:
61380         Bill Medland <Bill.Medland@accpac.com>
61381         More graceful exit on failure.
61382
61383         * libtest/vartest.c:
61384         Huw D M Davies <hdavies@codeweavers.com>
61385         Use V_* macros.
61386
61387         * include/wine/obj_oleaut.h:
61388         Huw D M Davies <hdavies@codeweavers.com>
61389         Fix typo.
61390
61391         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
61392         Huw D M Davies <hdavies@codeweavers.com>
61393         Load some useful TYPEATTR elements from v1 typelibs.
61394
61395         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
61396         Marcus Meissner <marcus@jet.franken.de>
61397         More debug output for InternetGetCookie, added stub for InternetSetCookie.
61398
61399         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
61400           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
61401           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
61402           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
61403           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
61404         Marcus Meissner <marcus@jet.franken.de>
61405         Added dwFlags to lock_update private functions so we can pass
61406         WRITEONLY/READONLY.
61407         Added those flags to the internal Lock() calls.
61408         Only copy the surface from screen to surface if not writeonly.
61409         Restrict blitting between display window and surface to the
61410         locked/unlocked rectangle and the clipwindow section.
61411         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
61412         implementation.
61413
61414         * windows/win.c: Patrik Stridvall <ps@leissner.se>
61415         The message handler of WM_STYLECHANGING is supposed to be able to
61416         modify the proposed style if it wishes.
61417
61418         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
61419         Patrik Stridvall <ps@leissner.se>
61420         Use the min/max in windef.h instead.
61421
61422         * dlls/kernel/time.c, include/winnls.h:
61423         Marcus Meissner <marcus@wine.lst.de>
61424         Enhanced GetCalendarInfo stub, added known CAL_* defines.
61425
61426         * dlls/dsound/dsound_main.c, include/dsound.h:
61427         Ove Kaaven <ovek@transgaming.com>
61428         Fix buffering problems in HEL mode.
61429
61430         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
61431         Francois Gouget <fgouget@free.fr>
61432         Fix compilation errors on FreeBSD.
61433
61434         * dlls/msvcrt/process.c:
61435         Francois Gouget <fgouget@free.fr>
61436         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
61437         Warn about the ' ' and '"' handling of the exec and spawn functions.
61438         Copy the command line in MSVCRT_system to make it writable.
61439
61440         * tsx11/Makefile.in:
61441         Francois Gouget <fgouget@codeweavers.com>
61442         Link tsx11 with the X/GL libraries.
61443
61444         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
61445           documentation/samples/config:
61446         Francois Gouget <fgouget@codeweavers.com>
61447         Added an option to disable XVidMode support.
61448
61449         * tools/winelauncher.in:
61450         Eric Lammerts <eric@lammerts.org>
61451         Preserve wine return status.
61452
61453 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
61454
61455         * tools/wmc/write.c:
61456         Justin Santa Barbara <justinsb@hotmail.com>
61457         Fixed problem with check for special characters.
61458
61459         * dlls/ntdll/string.c:
61460         Johann Messner <johann.messner@zid.uni-linz.ac.at>
61461         Fixed bug in _ultoa.
61462
61463         * dlls/msvcrt/data.c:
61464         Francois Gouget <fgouget@free.fr>
61465         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
61466
61467         * graphics/x11drv/dib.c:
61468         Jukka Heinonen <jhei@iki.fi>
61469         Changing DIB color table now updates the DIB visible state.
61470
61471         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
61472           dlls/quartz/complist.h, dlls/quartz/devenum.c,
61473           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
61474           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
61475           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
61476           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
61477           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
61478           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
61479           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
61480           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
61481           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
61482           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
61483           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
61484           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
61485           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
61486           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
61487         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61488         Added some stubs.
61489         Started implementing some interfaces in FilterGraph.
61490
61491         * library/port.c:
61492         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
61493         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
61494         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
61495         <john@feith.com>.
61496
61497         * windows/spy.c, windows/winproc.c, controls/combo.c,
61498           controls/listbox.c, dlls/user/message.c, include/spy.h,
61499           windows/message.c:
61500         Guy L. Albertelli <galberte@neo.lrun.com>
61501         Enhance SPY_GetMsgName to translate common control messages.
61502
61503         * dlls/shell32/shell32.spec:
61504         Huw D M Davies <hdavies@codeweavers.com>
61505         Add SHGetSpecialFolderPathW to spec file.
61506
61507         * dlls/shlwapi/path.c:
61508         Guy L. Albertelli <guy@codeweavers.com>
61509         - Finish PathParseIconLocation{A|W}.
61510         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
61511
61512         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
61513         Guy L. Albertelli <guy@codeweavers.com>
61514         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
61515         as result.
61516
61517         * dlls/winspool/info.c:
61518         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61519         Use a default DevMode if no DevMode information is available in
61520         registry.
61521
61522         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
61523         Marcus Meissner <marcus@jet.franken.de>
61524         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
61525
61526         * dlls/comctl32/rebar.c:
61527         Guy L. Albertelli <galberte@neo.lrun.com>
61528         - Handle CCS_NODIVIDER both when present and when not.
61529         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
61530         - Handle values returned from the RBN_CHILDSIZE notification.
61531         - Implement RBBS_CHILDEDGE.
61532         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
61533
61534         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
61535           tools/winedump/Makefile.in, tools/winedump/README,
61536           tools/winedump/cvinclude.h, tools/winedump/debug.c,
61537           tools/winedump/function_grep.pl, tools/winedump/main.c,
61538           tools/winedump/misc.c, tools/winedump/msmangle.c,
61539           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
61540           tools/winedump/search.c, tools/winedump/symbol.c,
61541           tools/winedump/winedump.h, configure:
61542         Eric Pouech <eric.pouech@wanadoo.fr>
61543         Added PE dump capabilities to specmaker and renamed specmaker into
61544         winedump.
61545
61546         * dlls/comctl32/toolbar.c:
61547         Guy L. Albertelli <galberte@neo.lrun.com>
61548         - Fix positioning of text in buttons.
61549         - Fix nButtonHeight so that it is not zero in some cases
61550         - Support TBSTYLE_TRANSPARENT.
61551         - Fix handling in WM_ERASEBKGND so that the default erase occurs
61552           between notifies.
61553         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
61554           SetWindowLong) and document the issues.
61555
61556         * objects/font.c:
61557         Travis Michielsen <tjmichielsen@yahoo.com>
61558         Fixed behavior of GetTextExtentExPointW.  It must always return the
61559         extents of the entire string in size.
61560
61561         * graphics/x11drv/bitmap.c:
61562         Guy L. Albertelli <guy@codeweavers.com>
61563         Prevent bomb when GDI_ObjPtr returns null object.
61564
61565         * include/winerror.h, include/wingdi.h:
61566         Huw D M Davies <hdavies@codeweavers.com>
61567         Move GDI_ERROR definition to wingdi.h.
61568         Add HGDI_ERROR.
61569
61570         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
61571         Huw D M Davies <hdavies@codeweavers.com>
61572         Add reader for v1 (SLTG) typelibs.
61573         Fix a few problems with v2 (MSFT) typelibs.
61574         LoadTypeLibEx should do a SearchPath to locate typelib.
61575
61576         * dlls/winspool/info.c:
61577         Huw D M Davies <hdavies@codeweavers.com>
61578         OpenPrinter should fail if pPrinterName is "".
61579
61580         * include/wine/obj_oleaut.h:
61581         Huw D M Davies <hdavies@codeweavers.com>
61582         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
61583
61584         * dlls/winsock/socket.c:
61585         Francois Gouget <fgouget@free.fr>
61586         Convert the socket type (necessary on Solaris).
61587
61588         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
61589           include/rpcdce.h:
61590         Huw D M Davies <hdavies@codeweavers.com>
61591         Stub implementation for UuidHash().
61592
61593         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
61594         Dmitry Timoshkov <dmitry@codeweavers.com>
61595         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
61596
61597         * winedefault.reg:
61598         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61599         Added DirectShow filter categories.
61600
61601         * include/uuids.h:
61602         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61603         Added some missing GUIDs.
61604
61605         * dlls/shell32/shellstring.c:
61606         Guy Albertelli <guy@codeweavers.com>
61607         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
61608         problems between native and built-in DLLs.
61609
61610 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
61611
61612         * windows/winproc.c, include/win.h, windows/win.c:
61613         Make window handles 32-bit before calling window procedure.
61614         Don't clear window parent field when unlinking it.
61615
61616 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
61617
61618         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
61619           server/protocol.def, server/queue.c, server/request.h,
61620           server/thread.c, server/trace.c, server/user.c, server/user.h,
61621           server/window.c, tools/make_requests, windows/queue.c,
61622           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
61623           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
61624         Added global management of user handles in the server.
61625         Very preliminary support for shared window handles.
61626
61627         * ANNOUNCE:
61628         James Juran <jamesjuran@alumni.psu.edu>
61629         Use the new development page URL in the announcement.
61630
61631         * files/profile.c:
61632         Francois Gouget <fgouget@free.fr>
61633         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
61634         The 32A version is now the reference implementation (instead of the
61635         16bit version).
61636
61637         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
61638         Francois Gouget <fgouget@free.fr>
61639         Only use winsock2.h in Wine.
61640
61641         * windows/spy.c:
61642         Guy L. Albertelli <galberte@neo.lrun.com>
61643         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
61644
61645         * tools/winebuild/relay.c:
61646         Output correct assembly function headers for all functions.
61647
61648         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
61649           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
61650           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
61651           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
61652           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
61653           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
61654           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
61655           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
61656           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
61657           winedefault.reg:
61658         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61659         Added some stubs.
61660
61661 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
61662
61663         * objects/gdiobj.c:
61664         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
61665
61666         * dlls/x11drv/x11ddraw.c:
61667         Jukka Heinonen <jhei@iki.fi>
61668         GrabPointer uses now SetWindowLong to change window procedure instead
61669         of accessing directly WND structure.
61670
61671         * dlls/kernel/sync.c, include/wine/server_protocol.h,
61672           server/named_pipe.c, server/protocol.def, server/request.h,
61673           server/trace.c:
61674         Mike McCormack <mike_mccormack@start.com.au>
61675         Implemented GetNamedPipeInfo.
61676
61677         * include/strmif.h:
61678         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61679         Added some missing interfaces.
61680
61681         * include/wine/obj_base.h:
61682         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61683         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
61684
61685 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
61686
61687         * include/version.h, ANNOUNCE, ChangeLog:
61688         Release 20010824.
61689
61690 ----------------------------------------------------------------
61691 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
61692
61693         * dlls/winsock/socket.c, include/wine/winsock16.h:
61694         Francois Gouget <fgouget@free.fr>
61695         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
61696
61697         * include/uuids.h:
61698         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61699         Added some missing CLSIDs.
61700
61701         * files/directory.c, include/file.h, include/module.h, loader/module.c,
61702           loader/pe_image.c:
61703         Bill Medland <medbi01@accpac.com>
61704         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
61705
61706         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
61707           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
61708           windows/user.c, windows/win.c, windows/winpos.c:
61709         Added WIN_ListParents function and renamed WIN_BuildWinArray into
61710         WIN_ListChildren. Made owner field in WND structure an HWND.
61711
61712         * dlls/comctl32/rebar.c:
61713         Removed inclusion of win.h.
61714
61715         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
61716         Mike McCormack <mike_mccormack@start.com.au>
61717         Add stubs for several named pipe functions.
61718
61719         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
61720         Francois Gouget <fgouget@free.fr>
61721         Rename the regular WS_FD_XXX macros to FD_XXX.
61722         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
61723
61724         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
61725           dlls/wininet/internet.h, dlls/wininet/utility.c:
61726         Francois Gouget <fgouget@free.fr>
61727         Made independent from winsock.
61728         Include the needed headers directly in internet.h.
61729
61730         * objects/font.c:
61731         Bill Medland <medbi01@accpac.com>
61732         Minor fixes involving handling NULL pointers.
61733
61734         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
61735           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
61736           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
61737           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
61738           windows/mdi.c, windows/message.c, windows/nonclient.c,
61739           windows/painting.c, windows/win.c, windows/winpos.c:
61740         Implemented GetAncestor and removed WIN_GetTopParent.
61741         Removed a few more accesses to the WND structure.
61742
61743 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
61744
61745         * objects/enhmetafile.c, objects/metafile.c:
61746         Don't hold the GDI lock during accesses to the metafile data.
61747
61748         * dlls/kernel/sync.c, include/wine/server_protocol.h,
61749           server/named_pipe.c, server/protocol.def, server/request.h,
61750           server/trace.c:
61751         Mike McCormack <mike_mccormack@start.com.au>
61752         Implement WaitNamedPipe and DisconnectNamedPipe.
61753         Add a state for each pipe handle in the server.
61754         Create a socket on when the pipe is opened, not before.
61755
61756         * dlls/winsock/socket.c, server/sock.c:
61757         Daniel Walker <diwalker@earthlink.net>
61758         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
61759           Kaaven).
61760         - Changed WSAEnumNetworkEvents() so it only returns events that the
61761           application is looking for.
61762         - Changed sock_poll_event() to interpret a POLLIN event with zero
61763           bytes waiting to be read as a POLLHUP.
61764
61765 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
61766
61767         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
61768           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
61769           include/vfwmsgs.h:
61770         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61771         Added two missing headers.
61772         Implemented AMGetErrorText.
61773
61774         * tools/winapi_check/win32/kernel32.api,
61775           tools/winapi_check/win32/oleaut32.api,
61776           tools/winapi_check/win32/quartz.api,
61777           tools/winapi_check/win32/shell32.api,
61778           tools/winapi_check/win32/ttydrv.api,
61779           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
61780           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
61781           tools/winapi/output.pm, tools/winapi/winapi_extract,
61782           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
61783           tools/winapi/winapi_fixup_options.pm,
61784           tools/winapi/winapi_fixup_statements.pm,
61785           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
61786           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
61787           tools/winapi_check/winapi_check:
61788         Patrik Stridvall <ps@leissner.se>
61789         - Continued on the new C parser.
61790         - More reorganizations and fixes.
61791         - API files update.
61792
61793         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
61794           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
61795           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
61796           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
61797           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
61798           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
61799           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
61800         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61801         Added some stubs for CLSID_FilterGraph.
61802
61803         * dlls/x11drv/window.c:
61804         Dmitry Timoshkov <dmitry@codeweavers.com>
61805         Fixed an incorrect (harmless) memory allocation.
61806
61807         * include/control.h, ole/uuid.c:
61808         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61809         Added missing IIDs.
61810
61811         * dlls/user/comm16.c:
61812         Dmitry Timoshkov <dmitry@codeweavers.com>
61813         Replaced PROFILE_ functions by RegQueryValueExA.
61814
61815         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
61816         Mike McCormack <mike_mccormack@start.com.au>
61817         Added stub for CancelIo.
61818
61819         * Make.rules.in: Francois Gouget <fgouget@free.fr>
61820         Fixed man and doc-html rules.
61821
61822         * dlls/user/text.c:
61823         Eugene Mayevski <mayevski@eldos.org>
61824         Fixed DT_RTLREADING flag interpretation.
61825
61826 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
61827
61828         * windows/painting.c, windows/win.c, windows/winpos.c,
61829           dlls/x11drv/winpos.c, include/win.h:
61830         Removed WIN_GetDesktop().
61831
61832         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
61833           debugger/break.c, debugger/editline.c, debugger/msc.c,
61834           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
61835           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
61836           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
61837           documentation/debugger.sgml, msdos/int2f.c:
61838         Francois Gouget <fgouget@free.fr>
61839         Documentation updates (mainly thru vs. through).
61840
61841         * dlls/comctl32/listview.c:
61842         Gerard Patel <gerard.patel@nerim.net>
61843         Rect returned by LISTVIEW_GetItemRect should be total size in report
61844         mode.
61845
61846         * graphics/x11drv/bitmap.c:
61847         Gerard Patel <gerard.patel@nerim.net>
61848         Default bitmap is not subject to reference counting.
61849
61850         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
61851           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
61852         Francois Gouget <fgouget@free.fr>
61853         Add the decVal field to VARIANT.
61854         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
61855         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
61856         macros.
61857
61858         * server/serial.c:
61859         Mike McCormack <mike_mccormack@start.com.au>
61860         Unconditionally set O_NONBLOCK when opening.
61861
61862 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
61863
61864         * graphics/x11drv/bitmap.c:
61865         Refuse to select a bitmap that is already selected in another DC.
61866
61867         * objects/dc.c, objects/gdiobj.c:
61868         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61869         Added reference counting and delayed destruction of GDI objects.
61870
61871         * include/winuser.h, windows/class.c, windows/nonclient.c:
61872         Fixed GetClassLong to return full 32 bits for all items.
61873         Removed GCW_* definitions that don't exist in Win32.
61874
61875         * objects/dib.c:
61876         Create a color bitmap in CreateDIBitmap even with a black&white DC.
61877
61878         * include/oleauto.h:
61879         Nikolas Zimmermann <wildfox@kde.org>
61880         Removed struct UDATE forward declaration.
61881
61882         * dlls/kernel/comm.c:
61883         Mike McCormack <mike_mccormack@start.com.au>
61884         Store the comm error value in the wineserver, not a global.
61885
61886         * files/file.c:
61887         Mike McCormack <mike_mccormack@start.com.au>
61888         Read data immediately in overlapped ReadFile if possible.
61889
61890         * dlls/comctl32/treeview.c:
61891         Gerard Patel <gerard.patel@nerim.net>
61892         Do not keep the handle of a deleted item as the selectedItem..
61893
61894         * dlls/oleaut32/olepicture.c:
61895         Marcus Meissner <marcus@jet.franken.de>
61896         Use GetDC(0) instead of CreateCompatibleDC(0).
61897
61898         * dlls/oleaut32/olefont.c:
61899         Marcus Meissner <marcus@jet.franken.de>
61900         We need to make a copy of the fontname and the HFONT handle in
61901         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
61902
61903 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
61904
61905         * controls/menu.c, windows/winproc.c:
61906         Added proper support for 32-bit WM_NEXTMENU.
61907
61908         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
61909           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
61910           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
61911           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
61912           dlls/ttydrv/ttydrv.spec:
61913         Removed a number of direct accesses to the window structure.
61914
61915         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
61916           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
61917         Eric Pouech <eric.pouech@wanadoo.fr>
61918         Started implementing the MCIWnd* functions.
61919
61920         * dlls/oleaut32/variant.c:
61921         Marcus Meissner <marcus@jet.franken.de>
61922         Do not pass the high level wFlags from VariantChangeType* down to low
61923         level Variant conversion functions.
61924
61925         * dlls/user/dde/dde_private.h:
61926         Fixed internal inline function that was declared extern.
61927
61928         * windows/defwnd.c:
61929         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
61930
61931         * dlls/winmm/wineoss/audio.c:
61932         Eric Pouech <eric.pouech@wanadoo.fr>
61933         Replaced memset by hand made equivalent to work around some buggy
61934         memset implementations.
61935
61936         * dlls/Makefile.in, dlls/comctl32/animate.c,
61937           dlls/comctl32/comctl32.spec:
61938         Eric Pouech <eric.pouech@wanadoo.fr>
61939         Because of circular dependencies between comctl32 and msvfw32, replace
61940         in comctl32 delay loading of msvfw32 by manual loading.
61941
61942         * objects/gdiobj.c:
61943         Gerard Patel <gerard.patel@nerim.net>
61944         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
61945
61946         * dlls/commdlg/filedlg95.c:
61947         Gerard Patel <gerard.patel@nerim.net>
61948         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
61949
61950         * dlls/gdi/printdrv.c:
61951         Marcus Meissner <marcus@jet.franken.de>
61952         Do not hold the GDI lock when the ABORTDOC procedure is called.
61953
61954         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
61955         Mike McCormack <mike_mccormack@start.com.au>
61956         Implemented oleaut32.VarBstrCat.
61957
61958 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
61959
61960         * include/winbase.h, scheduler/critsection.c:
61961         Made the Interlocked*Pointer functions static inline since they aren't
61962         exported by the Windows API.
61963
61964         * objects/dib.c:
61965         Use the passed hdc in CreateDIBitmap instead of creating a new one.
61966
61967         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
61968           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
61969           graphics/x11drv/xfont.c, include/gdi.h:
61970         Create GDI stock objects as normal objects instead of using magic
61971         handle values.
61972
61973 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
61974
61975         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
61976           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
61977           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
61978         Specify sizes for stock fonts again; removed the FixStockFontSize
61979         hack. Ignore mapping modes when selecting stock fonts into a DC.
61980         Removed a few direct accesses to GDI structures from x11drv.
61981
61982         * objects/dc.c:
61983         Release GDI lock before calling DeleteDC from RestoreDC.
61984
61985         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
61986           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
61987           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
61988           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
61989           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
61990           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
61991           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
61992           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
61993           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
61994           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
61995           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
61996           dlls/shell32/undocshell.h, include/wine/shell16.h,
61997           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
61998           dlls/shell32/changenotify.c:
61999         Moved undocshell.h to dlls/shell32. Removed shell16.h.
62000
62001         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
62002           include/win.h:
62003         Moved user lock to user.c. Added USER_CheckNotLock function.
62004
62005         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
62006           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
62007           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
62008           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
62009           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
62010           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
62011           dlls/x11drv/x11drv_main.c, files/profile.c:
62012         Added names to standard critical sections (suggested by Andreas
62013         Mohr).
62014
62015         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
62016         Mike McCormack <mike_mccormack@start.com.au>
62017         Partially implement oleaut32.VarBstrCmp.
62018
62019 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
62020
62021         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
62022         Make sure we don't hold the GDI lock when loading drivers.
62023
62024         * include/winbase.h, scheduler/syslevel.c:
62025         Implemented _CheckNotSysLevel.
62026
62027         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
62028         Fixed win16drv initialisation.
62029
62030         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
62031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62032         PathGetExtensionAW has three arguments.
62033
62034         * msdos/ioports.c:
62035         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62036         Don't call Dosvm functions when Dosvm isn't initialized.
62037
62038         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
62039           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
62040           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
62041           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
62042           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
62043           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
62044         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62045         Added some stubs for quartz dll.
62046
62047         * graphics/x11drv/xfont.c:
62048         Jeremy White <jwhite@codeweavers.com>
62049         Normalize the display name used to build the cached metric filename so
62050         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
62051
62052         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
62053           include/oleauto.h:
62054         Marcus Meissner <marcus@jet.franken.de>
62055         Implemented VarParseNumFromStr, VarNumFromParseNum.
62056
62057         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
62058           dlls/wineps/data/AvantGarde_Book.c,
62059           dlls/wineps/data/AvantGarde_BookOblique.c,
62060           dlls/wineps/data/AvantGarde_Demi.c,
62061           dlls/wineps/data/AvantGarde_DemiOblique.c,
62062           dlls/wineps/data/Bookman_Demi.c,
62063           dlls/wineps/data/Bookman_DemiItalic.c,
62064           dlls/wineps/data/Bookman_Light.c,
62065           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
62066           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
62067           dlls/wineps/data/Courier_BoldOblique.c,
62068           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
62069           dlls/wineps/data/Helvetica_Bold.c,
62070           dlls/wineps/data/Helvetica_BoldOblique.c,
62071           dlls/wineps/data/Helvetica_Narrow.c,
62072           dlls/wineps/data/Helvetica_Narrow_Bold.c,
62073           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
62074           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
62075           dlls/wineps/data/Helvetica_Oblique.c,
62076           dlls/wineps/data/NewCenturySchlbk_Bold.c,
62077           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
62078           dlls/wineps/data/NewCenturySchlbk_Italic.c,
62079           dlls/wineps/data/NewCenturySchlbk_Roman.c,
62080           dlls/wineps/data/Palatino_Bold.c,
62081           dlls/wineps/data/Palatino_BoldItalic.c,
62082           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
62083           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
62084           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
62085           dlls/wineps/data/Times_Roman.c,
62086           dlls/wineps/data/ZapfChancery_MediumItalic.c,
62087           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
62088           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
62089         Ian Pilcher <ian.pilcher@home.com>
62090         Eliminate glyph bounding boxes & other unused font metrics.
62091
62092         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
62093           debugger/expr.c, debugger/hash.c, debugger/module.c,
62094           debugger/winedbg.c, documentation/debugger.sgml:
62095         Eric Pouech <eric.pouech@wanadoo.fr>
62096         Fixed the parsing of id1.id2 which could be either access to field id2
62097         of struct id1, or the identifier id2 in dll id1.
62098         Enhanced some error reporting as well as 'info local' display layout.
62099         Minor cosmetic changes.
62100
62101         * dlls/winmm/mci.c:
62102         Eric Pouech <eric.pouech@wanadoo.fr>
62103         Fixed error message and return value in case of bogus 'open all' mci
62104         string command. Minor 32/16 optimizations and cosmetic fixes.
62105
62106         * dlls/oleaut32/variant.c:
62107         Marcus Meissner <marcus@jet.franken.de>
62108         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
62109
62110         * ole/uuid.c:
62111         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62112         Include GUIDs in strmif.h and uuids.h.
62113
62114         * include/Makefile.in, include/audevcod.h, include/dshow.h,
62115           include/evcode.h, include/uuids.h:
62116         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62117         Added some dshow headers.
62118
62119         * include/strmif.h:
62120         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62121         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
62122
62123         * win32/except.c:
62124         Eric Pouech <eric.pouech@wanadoo.fr>
62125         Modified the debugger launching code so that only one instance of the
62126         debugger is created per process.
62127
62128 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
62129
62130         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
62131         Added mappings for a few messages.
62132         Added unicode messages bit set to shortcut message mapping when
62133         possible.
62134
62135         * windows/spy.c: Fixed some message names.
62136
62137         * dlls/comctl32/rebar.c:
62138         Guy L. Albertelli <galberte@neo.lrun.com>
62139         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
62140         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
62141           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
62142         - Invalidate window rectangles after certain RB_ messages like the
62143           native. Fixed some painting problems.
62144         - Added UpdateWindow call in _MoveChildWindows to fix other painting
62145           problems.
62146         - Set the Caption Font as the default font for all bands.
62147
62148         * dlls/comctl32/toolbar.c:
62149         Guy L. Albertelli <galberte@neo.lrun.com>
62150         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
62151           FillRect and BF_MIDDLE on _FLAT toolbars.)
62152         - Issue FIXMEs for unsupported styles.
62153         - If the "hidden" state has changed then recalc the buttons.
62154         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
62155           necessary NM_CUSTOMDRAW notifies.
62156         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
62157         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
62158           so that the edge is "erased" by the parent.
62159         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
62160           Pager control.
62161
62162         * dlls/comctl32/treeview.c:
62163         Guy L. Albertelli <galberte@neo.lrun.com>
62164         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
62165         message.
62166
62167         * dlls/comctl32/pager.c:
62168         Guy L. Albertelli <galberte@neo.lrun.com>
62169         - Make all WM_NOTIFY messages go to the parent.
62170         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
62171           size.
62172         - Combine multiple SetWindowPos calls in same processing line and make
62173           the flags like native.
62174         - Redo WM_NCCALCSIZE to match native.
62175         - Since Pager is a "transparent" control (except for its own buttons),
62176           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
62177           offset like the native control does.
62178
62179         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
62180           include/oleauto.h:
62181         Daniel Walker <diwalker@earthlink.net>
62182         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
62183             There was another implementation of SystemTimetoVariantTime
62184             submitted that didn't work for dates prior to 1900.
62185         - implemented VarDateFromUDate/VarUdateFromDate
62186         - implemented VariantTimeToDosDateTime
62187
62188         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
62189         Fixed _control87 return value, use of wrong assembler command to get
62190         fp control word and a bug that inverted _IC_AFFINE flag.
62191         Made _controlfp work as specified in MSDN.
62192
62193 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
62194
62195         * loader/ne/segment.c:
62196         Josh Thielen <thielen@netprince.net>
62197         Wrong handle was being closed.
62198
62199         * dlls/wineps/data/AvantGarde_Book.c,
62200           dlls/wineps/data/AvantGarde_BookOblique.c,
62201           dlls/wineps/data/AvantGarde_Demi.c,
62202           dlls/wineps/data/AvantGarde_DemiOblique.c,
62203           dlls/wineps/data/Bookman_Demi.c,
62204           dlls/wineps/data/Bookman_DemiItalic.c,
62205           dlls/wineps/data/Bookman_Light.c,
62206           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
62207           dlls/wineps/data/Courier_Bold.c,
62208           dlls/wineps/data/Courier_BoldOblique.c,
62209           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
62210           dlls/wineps/data/Helvetica_Bold.c,
62211           dlls/wineps/data/Helvetica_BoldOblique.c,
62212           dlls/wineps/data/Helvetica_Narrow.c,
62213           dlls/wineps/data/Helvetica_Narrow_Bold.c,
62214           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
62215           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
62216           dlls/wineps/data/Helvetica_Oblique.c,
62217           dlls/wineps/data/NewCenturySchlbk_Bold.c,
62218           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
62219           dlls/wineps/data/NewCenturySchlbk_Italic.c,
62220           dlls/wineps/data/NewCenturySchlbk_Roman.c,
62221           dlls/wineps/data/Palatino_Bold.c,
62222           dlls/wineps/data/Palatino_BoldItalic.c,
62223           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
62224           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
62225           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
62226           dlls/wineps/data/Times_Roman.c,
62227           dlls/wineps/data/ZapfChancery_MediumItalic.c,
62228           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
62229         Ian Pilcher <ian.pilcher@home.com>
62230         Remove unused character width array.
62231
62232         * dlls/wineps/font.c:
62233         Ian Pilcher <ian.pilcher@home.com>
62234         Make EnumFonts and SelectObject use common font scaling.
62235
62236 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
62237
62238         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
62239           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
62240           windows/nonclient.c, windows/win.c, windows/winpos.c,
62241           controls/button.c, controls/combo.c, controls/desktop.c,
62242           controls/edit.c, controls/icontitle.c, controls/listbox.c,
62243           controls/menu.c, controls/scroll.c, controls/static.c:
62244         Removed a number of direct accesses to the WND structure, replacing
62245         them by API calls.
62246
62247         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
62248           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
62249         Jörg Mayer <jmayer@loplof.de>
62250         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
62251
62252         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
62253           dlls/wineps/text.c:
62254         Ian Pilcher <ian.pilcher@home.com>
62255         Removed ANSI encoding stuff.
62256
62257         * dlls/shell32/shelllink.c:
62258         Dusan Lacko <dlacko@codeweavers.com>
62259         Fix ExtractFromEXEDLL for nIndex != 0.
62260         Prefer 8bit icons.
62261
62262         * include/config.h.in, loader/loadorder.c, configure, configure.in,
62263           debugger/stabs.c:
62264         Eric Pouech <eric.pouech@wanadoo.fr>
62265         Fixes for Solaris X86.
62266
62267         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
62268         Mike McCormack <mike_mccormack@start.com.au>
62269         Implemented msvcrt._mbspbrk.
62270
62271 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
62272
62273         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
62274           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
62275           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
62276           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
62277         Eric Pouech <eric.pouech@wanadoo.fr>
62278         - implemented correctly the HSZ as local atoms and added the needed
62279           conversions to global atoms
62280         - enhanced internal handle <=> pointer conversions, as well as
62281           validity of such objects (life time, destruction, mutual access...)
62282         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
62283         - started having both Ansi/Unicode DDE window procs for message A/W
62284           transformation
62285         - fixed a few segmented pointer issues (mainly in DdeInitialize &
62286           DdeGetData)
62287         - added most of the CBF_ flags handling
62288         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
62289           server side
62290         - enhanced DdeQueryConfig and implemented DdeReconnect
62291         - implemented conversation termination (including XTYP_UNREGISTER)
62292         - several others code clean up
62293         - added transaction support on server side too
62294
62295         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
62296         Mike McCormack <mike_mccormack@start.com.au>
62297         Implemented multibyte string reverse.
62298
62299         * dlls/wineps/font.c, dlls/wineps/ps.c:
62300         Ian Pilcher <ian.pilcher@home.com>
62301         Remove previously disabled code.
62302
62303         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
62304         Patrik Stridvall <ps@leissner.se>
62305         Documentation fixes.
62306
62307         * dlls/oleaut32/olepicture.c:
62308         Patrik Stridvall <ps@leissner.se>
62309         Fixed issue found by winapi_check.
62310
62311         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
62312           tools/winapi/make_filter, tools/winapi/make_parser.pm,
62313           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
62314           tools/winapi/winapi_fixup_editor.pm,
62315           tools/winapi/winapi_fixup_options.pm,
62316           tools/winapi/winapi_fixup_statements.pm,
62317           tools/winapi_check/win32/shell32.api,
62318           tools/winapi_check/win32/wineps.api,
62319           tools/winapi_check/win32/x11drv.api,
62320           tools/winapi_check/winapi_parser.pm:
62321         Patrik Stridvall <ps@leissner.se>
62322         - Begun implementation of a C statements parser.
62323         - More reorganizations and fixes.
62324
62325         * scheduler/client.c, server/request.c:
62326         Don't create the WINEPREFIX directory if it doesn't exist.
62327
62328         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
62329           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
62330           scheduler/critsection.c, scheduler/pthread.c:
62331         Added Interlocked*Pointer functions.
62332         Fixed InterlockedCompareExchange prototype.
62333
62334         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
62335           documentation/.cvsignore, documentation/wine.man.in,
62336           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
62337         Andreas Mohr <a.mohr@mailto.de>
62338         Spelling fixes.
62339
62340         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
62341         Small winecheck update (DGA check is bogus).
62342
62343         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
62344         Added more STATUS_ codes.
62345
62346 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
62347
62348         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
62349           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
62350           windows/win.c, windows/winpos.c:
62351         Replace SendMessage16 by SendMessageW where possible.
62352
62353         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
62354         Fixed DrawState16 callback support.
62355
62356         * dlls/shell32/shellpath.c:
62357         Fixed loop termination check in PathIsExeW.
62358
62359         * graphics/escape.c:
62360         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
62361
62362         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
62363           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
62364         Ian Pilcher <ian.pilcher@home.com>
62365         Rewrite and separate AFM parsing code (no more [afmfiles]).
62366
62367         * configure.in, configure:
62368         Marcus Meissner <marcus@jet.franken.de>
62369         Change libGLU check to look for gluLookAt instead of glBegin.
62370
62371 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
62372
62373         * debugger/winedbg.c:
62374         Eric Pouech <eric.pouech@wanadoo.fr>
62375         Now tries to print the symbol name of a crst when it times out.
62376
62377         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
62378         Don't crash if send_thread_wakeup() fails.
62379
62380         * winedefault.reg:
62381         Ove Kaaven <ovek@transgaming.com>
62382         Added some registry entries related to COM interface marshaling.
62383
62384         * windows/input.c, windows/message.c, windows/queue.c,
62385           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
62386           dlls/user/user.spec, include/message.h, include/queue.h,
62387           include/wine/server_protocol.h, include/wine/winuser16.h,
62388           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
62389         Rewrote most of SendMessage/PeekMessage.
62390         Implemented inter-process messaging.
62391         Moved most message routines to dlls/user, and split off 16-bit
62392         routines to a separate file.
62393
62394 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
62395
62396         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
62397           configure, configure.in, dlls/oleaut32/Makefile.in,
62398           dlls/oleaut32/olepicture.c:
62399         Marcus Meissner <marcus@jet.franken.de>
62400         Implemented OleLoadPicture.
62401         Added support for loading JPEG, Bitmap and Icons from persistant
62402         streams.
62403         Implemented JPEG support using libjpeg, added necessary configure.in
62404         options.
62405         Added IConnectionPoint style notifications to the IPicture iface.
62406         Implemented several of the stubs already there, added some more.
62407
62408         * dlls/x11drv/x11ddraw.c:
62409         Jukka Heinonen <jhei@iki.fi>
62410         XGrabPointer is now called from the correct thread context and it is
62411         made sure that we have keyboard focus when using DirectX.
62412
62413         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
62414           controls/menu.c:
62415         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
62416
62417         * windows/winproc.c:
62418         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
62419
62420         * include/winuser.h: Added SMTO_* defines.
62421
62422         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
62423           debugger/debugger.h, debugger/info.c, debugger/stack.c:
62424         Eric Pouech <eric.pouech@wanadoo.fr>
62425         Extended bt command to display backtrace of another thread.
62426         Enhanced process & thread display with process name.
62427
62428         * dlls/comctl32/propsheet.c:
62429         Andreas Mohr <a.mohr@mailto.de>
62430         Fixed tab control index handling.
62431
62432         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
62433         Marcus Meissner <Marcus.Meissner@caldera.de>
62434         SetCommConfig has 3 arguments, not 2.
62435
62436         * documentation/wine.conf.man.in, documentation/wine.man.in:
62437         Lawson Whitney <lawson_whitney@juno.com>
62438         Reconciled the wine man pages to the absence of wine.conf.
62439
62440         * scheduler/process.c:
62441         Eric Pouech <eric.pouech@wanadoo.fr>
62442         Fixed image name value sent to server upon process creation.
62443
62444         * dlls/oleaut32/typelib.c:
62445         Marcus Meissner <marcus@jet.franken.de>
62446         First (partial) implementation of ITypeInfo::Invoke.
62447         Fixed buffer len passing to snprintf().
62448
62449 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
62450
62451         * windows/painting.c:
62452         Marco Bizzarri <m.bizzarri@icube.it>
62453         GetControlBrush16: avoid potentially releasing the same pointer
62454         twice.
62455
62456         * dlls/oleaut32/typelib.c:
62457         Malte Starostik <malte@kde.org>
62458         Implemented RegisterTypeLib.
62459
62460         * library/ldt.c:
62461         Pierre Beyssac <pb@fasterix.freenix.org>
62462         Force DPL 3 when setting entries on BSD.
62463
62464         * dlls/commdlg/filedlg95.c:
62465         Andreas Mohr <a.mohr@mailto.de>
62466         Only add "." separator in case a default file name extension does
62467         exist.
62468
62469         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
62470         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
62471
62472         * debugger/msc.c:
62473         Marcus Meissner <marcus@jet.franken.de>
62474         Check for -1 as the undefined value for handles before CloseHandle.
62475
62476         * dlls/comctl32/toolbar.c:
62477         Guy L. Albertelli <galberte@neo.lrun.com>
62478         - Add debugging dumps of bar and buttons, and trace entry for each
62479           message.
62480         - Organize WM_NOTIFY processing in preparation for Unicode
62481         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
62482         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
62483         - Change drawing of buttons to support TBSTYLE_LIST and make match
62484           native pixel layout (with and without bitmaps).
62485         - Change TOOLBAR_MeasureString to measure with DrawText like native.
62486           This eliminates extra space due to prefix char ("&").
62487         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
62488         - Change calc of buttons to match drawing for TBSTYLE_LIST and
62489           separators.
62490
62491         * windows/spy.c:
62492         Guy L. Albertelli <galberte@neo.lrun.com>
62493         - Add support to dump memory at lParam location on common control
62494           messages.
62495         - Fixed remaining Toolbar and Pager notify dump amounts.
62496         - Separate memory dump code for easy use.
62497
62498         * include/commctrl.h:
62499         Guy L. Albertelli <galberte@neo.lrun.com>
62500         Add TBNF_* flags for the NMTBDISPINFO structure.
62501
62502 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
62503
62504         * include/version.h, ANNOUNCE, ChangeLog:
62505         Release 20010731.
62506
62507 ----------------------------------------------------------------
62508 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
62509
62510         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
62511         Include device name in call to CreateIC.
62512
62513         * dlls/x11drv/window.c:
62514         Fixed desktop window structure initialization.
62515
62516         * dlls/ddraw/dsurface/user.c, windows/dce.c:
62517         Fixed a few problems with DCX_* flags handling.
62518
62519         * dlls/comctl32/toolbar.c:
62520         Nog <nog@sdf.lonestar.org>
62521         Don't enable the 'hot' state of a toolbar button when it's not
62522         enabled.
62523
62524         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
62525         Lionel Ulmer <lionel.ulmer@free.fr>
62526         - added support for the SGIS multitexture extension.
62527         - misc. other fixes
62528
62529         * windows/defwnd.c:
62530         Erase only client area on WM_ERASEBKGND.
62531
62532 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
62533
62534         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
62535           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
62536           configure.in:
62537         Patrik Stridvall <ps@leissner.se>
62538         Made it possible to install the winapi tools.
62539
62540         * include/winnls.h, include/winuser.h:
62541         Force STRICT checking of callback function types when compiling Wine.
62542
62543         * windows/property.c:
62544         Implement EnumProps on top of EnumPropsEx to avoid function pointer
62545         type mismatches.
62546
62547         * loader/ne/module.c, loader/task.c, include/task.h:
62548         Fixed HTASK/HTASK16 handle mismatch.
62549
62550         * include/mmsystem.h, include/msacm.h, include/windef.h:
62551         Moved some handle declarations to the right headers.
62552
62553         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
62554           tools/winapi/options.pm, tools/winapi_check/modules.dat,
62555           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
62556           tools/winapi_check/win32/wineps.api,
62557           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
62558           tools/winapi_check/winapi_check,
62559           tools/winapi_check/winapi_local.pm,
62560           tools/winapi_check/winapi_parser.pm:
62561         Patrik Stridvall <ps@leissner.se>
62562         A few bug fixes.
62563
62564         * tools/winemaker:
62565         Francois Gouget <fgouget@codeweavers.com>
62566         Fix handling of the '--with-wine-xxx' options: only look in the
62567         specified path.
62568         Libraries and wine dlls are separate notions that need separate paths
62569         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
62570         Small fixes to the search order.
62571
62572 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
62573
62574         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
62575           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
62576           graphics/enhmetafiledrv/init.c, graphics/escape.c,
62577           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
62578           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
62579           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
62580           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
62581         Rewrote Escape to avoid calling down to Escape16.
62582         Replaced Escape by ExtEscape in the DC function table.
62583
62584         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
62585         Added a filter rule for filtering make output with
62586         tools/winapi/make_filter.
62587
62588         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
62589         Patrik Stridvall <ps@leissner.se>
62590         Fixed some warnings.
62591
62592         * tools/winapi/config.pm, tools/winapi/make_filter,
62593           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
62594           tools/winapi/options.pm, tools/winapi/setup.pm:
62595         Patrik Stridvall <ps@leissner.se>
62596         A few bug fixes.
62597
62598         * include/dplay.h:
62599         Patrik Stridvall <ps@leissner.se>
62600         Cleanup/removal of unnessary things that would have made winapi_*
62601         parsing more complicated.
62602
62603 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
62604
62605         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
62606           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
62607           include/x11drv.h, objects/dc.c, objects/palette.c,
62608           graphics/win16drv/init.c, graphics/win16drv/text.c,
62609           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
62610           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
62611           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
62612           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
62613           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
62614           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
62615         Added GetDeviceCaps to the DC driver interface. Removed devCaps
62616         pointer in the generic DC structure.
62617
62618         * dlls/ddraw/ddraw_private.h:
62619         Removed unused DC_FUNCS pointers.
62620
62621 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
62622
62623         * misc/version.c:
62624         Bob Goodwin <goodie1@pacbell.net>
62625         Fix the 16bit win95 version.
62626
62627         * tools/winemaker:
62628         Francois Gouget <fgouget@codeweavers.com>
62629         Put the per project paths before the wine paths.
62630         Remove unnecessary libraries from the wine link test.
62631         Move DLL_LINK from configure.in to the Make.rules file.
62632
62633         * dlls/commdlg/printdlg.c:
62634         Andreas Mohr <a.mohr@mailto.de>
62635         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
62636
62637         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
62638           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
62639         Added missing ntdll imports.
62640
62641         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
62642           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
62643           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
62644           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
62645           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
62646           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
62647           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
62648         Build the DC function table by using GetProcAddress on the graphics
62649         driver module. Moved driver support to dlls/gdi.
62650
62651 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
62652
62653         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
62654         Removed import of x11drv from ddraw.
62655
62656         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
62657           loader/dos/dosmod.c:
62658         Patrik Stridvall <ps@leissner.se>
62659         Fixed some warnings.
62660
62661         * dlls/oleaut32/oleaut.c:
62662         Patrik Stridvall <ps@leissner.se>
62663         Documentation fixes.
62664
62665         * include/commctrl.h:
62666         Patrik Stridvall <ps@leissner.se>
62667         Cleanup/removal of unnessary things that would have made winapi_*
62668         parsing more complicated.
62669
62670         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
62671         Patrik Stridvall <ps@leissner.se>
62672         - Moved comm related protoypes to the correct .h file.
62673         - Cleaned up the include section.
62674
62675         * include/wine/port.h:
62676         Patrik Stridvall <ps@leissner.se>
62677         Removed inclusion of winnt.h because the porting layer shouldn't
62678         include Windows specific stuff.
62679
62680         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
62681           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
62682         Ian Pilcher <ian.pilcher@home.com>
62683         Rewrite TrueType font metric parsing code.
62684
62685         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
62686           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
62687           tools/winapi_check/winapi_check,
62688           tools/winapi_check/winapi_global.pm,
62689           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
62690           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
62691           tools/winapi/make_parser.pm, tools/winapi/options.pm,
62692           tools/winapi/output.pm, tools/winapi/type.pm,
62693           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
62694           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
62695         Patrik Stridvall <ps@leissner.se>
62696         - A few more bug fixes
62697         - Reorganization continues
62698         - New tool (make_filter) for filtering make output added
62699
62700         * dlls/ntdll/misc.c:
62701         Dmitry Timoshkov <dmitry@codeweavers.com>
62702         Fix a typo.
62703
62704         * graphics/x11drv/bitblt.c:
62705         Bill Medland <medbi01@accpac.com>
62706         Don't inline perfect_graphics().
62707
62708         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
62709           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
62710         Removed a few unnecessary Callouts.
62711
62712         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
62713           windows/focus.c, windows/hook.c, windows/input.c,
62714           windows/message.c, windows/queue.c, windows/timer.c,
62715           windows/user.c, windows/win.c, windows/winpos.c,
62716           dlls/x11drv/desktop.c:
62717         Avoid using GetFastQueue16 from USER.
62718
62719         * dlls/user/text.c, include/winuser.h:
62720         Travis Michielsen <tjmichielsen@yahoo.com>
62721         Fully implement DrawTextEx* functions.
62722
62723         * dlls/comctl32/propsheet.c:
62724         Marcus Meissner <marcus@jet.franken.de>
62725         Be a bit more graceful on NULL property sheet titles.
62726
62727         * dlls/comctl32/toolbar.c:
62728         Guy L. Albertelli <galberte@neo.lrun.com>
62729         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
62730           height (fixes overlap of image and text in IE4).
62731         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
62732           treated like a regular button).
62733         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
62734           necessary but done by native).
62735         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
62736
62737         * include/commctrl.h:
62738         Guy L. Albertelli <galberte@neo.lrun.com>
62739         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
62740
62741         * Make.rules.in:
62742         Mike McCormack <mike_mccormack@start.com.au>
62743         Correct man page spec directory.
62744
62745 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
62746
62747         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
62748           memory/global.c, memory/local.c, memory/registry.c,
62749           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
62750           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
62751           scheduler/thread.c, win32/device.c, windows/driver.c,
62752           windows/input.c, windows/keyboard.c, windows/painting.c,
62753           graphics/enhmetafiledrv/graphics.c,
62754           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
62755           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
62756           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
62757           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
62758           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
62759           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
62760           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
62761           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
62762           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
62763           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
62764           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
62765           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
62766           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
62767           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
62768           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
62769           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
62770           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
62771           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
62772           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
62773           controls/desktop.c, controls/icontitle.c, controls/static.c,
62774           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
62775           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
62776           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
62777           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
62778           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
62779           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
62780           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
62781           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
62782         Removed unnecessary inclusion of heap.h.
62783
62784 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
62785
62786         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
62787           include/gdi.h, objects/enhmetafile.c:
62788         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
62789
62790         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
62791           loader/module.c, msdos/int21.c, relay32/snoop.c,
62792           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
62793           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
62794           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
62795           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
62796           graphics/env.c, graphics/win16drv/prtdrv.c,
62797           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
62798           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
62799           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
62800           dlls/shell32/shelllink.c:
62801         Removed HEAP_strdupA.
62802
62803         * dlls/wineps/data/Palatino_BoldItalic.c,
62804           dlls/wineps/data/Palatino_Italic.c,
62805           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
62806           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
62807           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
62808           dlls/wineps/data/ZapfChancery_MediumItalic.c,
62809           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
62810           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
62811           dlls/wineps/data/AvantGarde_BookOblique.c,
62812           dlls/wineps/data/AvantGarde_Demi.c,
62813           dlls/wineps/data/AvantGarde_DemiOblique.c,
62814           dlls/wineps/data/Bookman_Demi.c,
62815           dlls/wineps/data/Bookman_DemiItalic.c,
62816           dlls/wineps/data/Bookman_Light.c,
62817           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
62818           dlls/wineps/data/Courier_Bold.c,
62819           dlls/wineps/data/Courier_BoldOblique.c,
62820           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
62821           dlls/wineps/data/Helvetica_Bold.c,
62822           dlls/wineps/data/Helvetica_BoldOblique.c,
62823           dlls/wineps/data/Helvetica_Narrow.c,
62824           dlls/wineps/data/Helvetica_Narrow_Bold.c,
62825           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
62826           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
62827           dlls/wineps/data/Helvetica_Oblique.c,
62828           dlls/wineps/data/NewCenturySchlbk_Bold.c,
62829           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
62830           dlls/wineps/data/NewCenturySchlbk_Italic.c,
62831           dlls/wineps/data/NewCenturySchlbk_Roman.c,
62832           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
62833           dlls/wineps/psdrv.h:
62834         Ian Pilcher <ian.pilcher@home.com>
62835         Make built-in font data read-only.
62836
62837         * objects/dcvalues.c:
62838         Got rid of all the ugly macros.
62839
62840         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
62841           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
62842         Ian Pilcher <ian.pilcher@home.com>
62843         Modify init code to handle const data types.
62844
62845         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
62846           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
62847         Mike McCormack <mike_mccormack@start.com.au>
62848         Move 16-bit COMM code to USER dll.
62849
62850         * controls/button.c, controls/combo.c, controls/edit.c,
62851           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
62852           controls/static.c:
62853         Jukka Heinonen <jhei@iki.fi>
62854         WNDPROC handlers now check whether HWND argument is valid.
62855
62856         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
62857           dlls/oleaut32/olefont.c:
62858         Marcus Meissner <marcus@jet.franken.de>
62859         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
62860         giving back a 8 point System font for now).
62861
62862         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
62863           scheduler/thread.c:
62864         Patrik Stridvall <ps@leissner.se>
62865         Documentation fixes.
62866
62867 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
62868
62869         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
62870           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
62871           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
62872           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
62873           dlls/shell32/shlmenu.c, include/ole.h,
62874           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
62875           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
62876         Patrik Stridvall <ps@leissner.se>
62877         - Made sure that the files that contains the declarations
62878           of the implementated functions are included.
62879         - Corrected mismatching prototypes.
62880         - Cleaned up the include section.
62881
62882         * dlls/wineps/font.c:
62883         Ian Pilcher <ian.pilcher@home.com>
62884         Use Windows metrics for font scaling.
62885
62886         * tools/winapi/config.pm, tools/winapi/options.pm,
62887           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
62888           tools/winapi/winapi_extract,
62889           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
62890           tools/winapi/winapi_fixup_options.pm,
62891           tools/winapi_check/winapi_check,
62892           tools/winapi_check/winapi_documentation.pm,
62893           tools/winapi_check/winapi_function.pm,
62894           tools/winapi_check/winapi_global.pm,
62895           tools/winapi_check/winapi_local.pm,
62896           tools/winapi_check/winapi_options.pm,
62897           tools/winapi_check/winapi_parser.pm:
62898         Patrik Stridvall <ps@leissner.se>
62899         Yet another major reorganization and a few new features.
62900
62901         * files/file.c, server/file.c:
62902         Bernhard Rosenkraenzer <bero@redhat.de>
62903         Set executable permissions when creating .exe/.com files.
62904
62905         * dlls/msvcrt/file.c:
62906         Marcus Meissner <marcus@jet.franken.de>
62907         Pass handle to GetFileType, not MSVCRT fd.
62908
62909         * dlls/kernel/comm.c:
62910         Mike McCormack <mike_mccormack@start.com.au>
62911         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
62912
62913         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
62914         Ian Pilcher <ian.pilcher@home.com>
62915         Only index glyph names when necessary.
62916
62917         * include/loadorder.h, include/metafile.h, include/module.h,
62918           include/options.h, loader/loadorder.c, loader/main.c,
62919           loader/module.c, loader/ne/module.c, misc/options.c,
62920           objects/font.c, objects/metafile.c, windows/class.c,
62921           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
62922           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
62923           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
62924           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
62925           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
62926           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
62927           debugger/memory.c, debugger/module.c, debugger/msc.c,
62928           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
62929           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
62930           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
62931           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
62932         Removed some unnecessary includes.
62933
62934 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
62935
62936         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
62937           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
62938         Ian Pilcher <ian.pilcher@home.com>
62939         Eliminate UNICODEVECTOR data type.
62940
62941         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
62942           include/wine_gl.h:
62943         Commented out references to x11drv internals from MESA code.
62944
62945         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
62946           graphics/win16drv/brush.c, graphics/win16drv/font.c,
62947           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
62948           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
62949           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
62950           dlls/wineps/psdrv.h:
62951         Removed some direct accesses to GDI internal pen/brush/font
62952         structures.
62953
62954         * windows/spy.c:
62955         Guy L. Albertelli <galberte@neo.lrun.com>
62956         - If the class of the window is a known standard, then format the name
62957           of the WM_USER+nnn messages if possible.
62958         - Fix case where the classname returned was truncated and not printed
62959           at all.
62960         - Issue errors if either the Notify or common control messasge lists
62961           are out of order.
62962         - Prepare to dump out control block structures pointed to by lparam
62963           for messages.
62964
62965         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
62966           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
62967           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
62968           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
62969           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
62970           dlls/gdi/wing.c:
62971         Moved the 16-bit pointer to the DIB bits out of the driver-specific
62972         structure and into the main bitmap structure. Removed
62973         CreateDIBSection16 from the driver interface.
62974
62975         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
62976         Got rid of HEAP_strdupW.
62977
62978         * dlls/wineps/data/AvantGarde_Book.c,
62979           dlls/wineps/data/AvantGarde_BookOblique.c,
62980           dlls/wineps/data/AvantGarde_Demi.c,
62981           dlls/wineps/data/AvantGarde_DemiOblique.c,
62982           dlls/wineps/data/Bookman_Demi.c,
62983           dlls/wineps/data/Bookman_DemiItalic.c,
62984           dlls/wineps/data/Bookman_Light.c,
62985           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
62986           dlls/wineps/data/Courier_Bold.c,
62987           dlls/wineps/data/Courier_BoldOblique.c,
62988           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
62989           dlls/wineps/data/Helvetica_Bold.c,
62990           dlls/wineps/data/Helvetica_BoldOblique.c,
62991           dlls/wineps/data/Helvetica_Narrow.c,
62992           dlls/wineps/data/Helvetica_Narrow_Bold.c,
62993           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
62994           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
62995           dlls/wineps/data/Helvetica_Oblique.c,
62996           dlls/wineps/data/NewCenturySchlbk_Bold.c,
62997           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
62998           dlls/wineps/data/NewCenturySchlbk_Italic.c,
62999           dlls/wineps/data/NewCenturySchlbk_Roman.c,
63000           dlls/wineps/data/Palatino_Bold.c,
63001           dlls/wineps/data/Palatino_BoldItalic.c,
63002           dlls/wineps/data/Palatino_Italic.c,
63003           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
63004           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
63005           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
63006           dlls/wineps/data/ZapfChancery_MediumItalic.c,
63007           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
63008           dlls/wineps/truetype.c, dlls/wineps/afm.c:
63009         Ian Pilcher <ian.pilcher@home.com>
63010         Remove redundant data structure from font metrics.
63011
63012         * dlls/oleaut32/olefont.c:
63013         Marcus Meissner <marcus@jet.franken.de>
63014         OleFont::IDispatch::Invoke stub can just return S_OK.
63015
63016 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
63017
63018         * dlls/x11drv/window.c:
63019         Use AdjustWindowRect to translate X to window rectangle instead of
63020         duplicating what's done in nonclient.c.
63021
63022         * windows/nonclient.c:
63023         Bill Medland <medbi01@accpac.com>
63024         Corrections to the Win95 and later frame drawing code.
63025
63026         * windows/win.c: Bill Medland <medbi01@accpac.com>
63027         Additional modifications to the window styles during window creation.
63028
63029         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
63030           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
63031           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
63032           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
63033           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
63034           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
63035           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
63036           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
63037         Patrik Stridvall <ps@leissner.se>
63038         - Made sure that the files that contains the declarations
63039           of the implementated functions are included.
63040         - Corrected mismatching prototypes.
63041         - Cleaned up the include section.
63042
63043         * include/Makefile.in:
63044         Added a few more files to the install list.
63045
63046         * windows/winpos.c:
63047         Guy L. Albertelli <galberte@neo.lrun.com>
63048         Trace rectangles returned by GetClientRect and GetWindowRect.
63049
63050         * dlls/comctl32/toolbar.c:
63051         Guy L. Albertelli <galberte@neo.lrun.com>
63052         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
63053         - Add trace to show the paint rectangle prior to refreshing.
63054
63055         * dlls/comctl32/rebar.c:
63056         Guy L. Albertelli <galberte@neo.lrun.com>
63057         - Fix handling of text color.
63058         - Correct implementation of WM_SETREDRAW to be closer to native.
63059         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
63060         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
63061         - Do more testing in WM_SIZE to handle strange cases like native.
63062
63063         * windows/spy.c:
63064         Guy L. Albertelli <galberte@neo.lrun.com>
63065         Display rectangle from WM_NCCALCSIZE on entry and exit.
63066
63067         * dlls/comctl32/comboex.c:
63068         Guy L. Albertelli <galberte@neo.lrun.com>
63069         Fix conversion of W structure to A structure during notify.
63070
63071         * README:
63072         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63073         Update information concerning FreeBSD.
63074         Refer to Wine instead of wine as the package name.
63075
63076         * dlls/kernel/comm.c:
63077         Mike McCormack <mike_mccormack@start.com.au>
63078         Replace service thread with ReadFileEx/WriteFileEx.
63079
63080         * files/profile.c:
63081         Lionel Ulmer <lionel.ulmer@free.fr>
63082         Fix 'undocumented' behaviour of GetPrivateProfileString.
63083
63084 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
63085
63086         * dlls/shell32/shpolicy.h:
63087         Patrik Stridvall <ps@leissner.se>
63088         Removed unused file.
63089
63090         * tools/winapi_check/win32/shell32.api,
63091           tools/winapi_check/win32/user32.api,
63092           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
63093         Patrik Stridvall <ps@leissner.se>
63094         Minor reorganisation and a few bug fixes.
63095
63096         * dlls/ddraw/dsurface/wndproc.c:
63097         Dmitry Timoshkov <dmitry@codeweavers.com>
63098         Fix out of the source tree build (again).
63099
63100         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
63101           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
63102           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
63103           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
63104           windows/input.c, windows/message.c, windows/painting.c,
63105           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
63106           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
63107           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
63108           include/wine/server_protocol.h, loader/main.c, loader/module.c,
63109           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
63110           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
63111           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
63112           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
63113           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
63114         Moved server.h to include/wine.
63115
63116         * server/Makefile.in, server/handle.h, server/object.h,
63117           server/process.h, server/protocol.def, server/request.c,
63118           server/request.h, server/thread.h, server/unicode.h,
63119           tools/make_requests:
63120         Use the new protocol.def file to build the request structures.
63121         Define protocol structures in a separate server_protocol.h file.
63122         Removed __WINE_SERVER__ checks now that all includes are in the right
63123         directory.
63124
63125         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
63126           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
63127         Ian Pilcher <ian.pilcher@home.com>
63128         Read/calculate average character width for all fonts.
63129         Work directly with 16-bit WCHARs; don't convert to CP1252.
63130
63131         * dlls/wineps/data/Helvetica_Narrow.c,
63132           dlls/wineps/data/Helvetica_Narrow_Bold.c,
63133           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
63134           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
63135         Ian Pilcher <ian.pilcher@home.com>
63136         Make Helvetica Narrow a separate font family.
63137
63138 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
63139
63140         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
63141           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
63142           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
63143           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
63144           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
63145           graphics/x11drv/objects.c, include/msvcrt/string.h,
63146           include/wine/winuser16.h, include/winuser.h, loader/task.c,
63147           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
63148           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
63149           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
63150           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
63151           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
63152         Patrik Stridvall <ps@leissner.se>
63153         - Made sure that the files that contains the declarations
63154           of implementated functions are included.
63155         - Corrected mismatching prototypes.
63156         - Cleaned up the include section.
63157
63158         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
63159         Documentation fixes.
63160
63161         * tools/winapi_check/win32/msvcrt.api,
63162           tools/winapi_check/win32/ole32.api,
63163           tools/winapi_check/win32/shell32.api,
63164           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
63165           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
63166           tools/winapi_check/winapi_function.pm,
63167           tools/winapi_check/winapi_global.pm,
63168           tools/winapi_check/winapi_options.pm,
63169           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
63170           tools/winapi/output.pm, tools/winapi/setup.pm,
63171           tools/winapi/winapi_extract:
63172         Patrik Stridvall <ps@leissner.se>
63173         Several additions and bug fixes.
63174
63175         * windows/message.c, include/winuser.h:
63176         Reject pointer messages in SendNotifyMessage[AW] and
63177         SendMessageCallback[AW]. Fixed prototypes.
63178
63179         * include/comcat.h, include/docobj.h, include/oaidl.h,
63180           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
63181           include/servprov.h, include/strmif.h, include/unknwn.h,
63182           include/urlmon.h:
63183         Francois Gouget <fgouget@free.fr>
63184         Include rpc*.h/windows.h/ole2.h just like windows.
63185
63186         * dlls/kernel/comm.c:
63187         Mike McCormack <mike_mccormack@start.com.au>
63188         Use GetCommState16 to save state in OpenComm16.
63189         Merge comm16 globals into one structure.
63190
63191         * tools/fnt2bdf.c:
63192         Bill Medland <medbi01@accpac.com>
63193         Make the font name and size settings reflect the data in the font file
63194         rather than arbitrary values.
63195
63196         * relay32/snoop.c:
63197         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63198         SNOOP_DoReturn: remove redundant printing of tid.
63199
63200 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
63201
63202         * dlls/Makefile.in: Updated dependencies.
63203
63204         * dlls/kernel/comm.c:
63205         Mike McCormack <mike_mccormack@start.com.au>
63206         Rewrite SetCommState16 to use SetCommState.
63207
63208         * dlls/ntdll/debugtools.c:
63209         Andreas Mohr <a.mohr@mailto.de>
63210         More descriptive error on buffer overflow.
63211
63212         * controls/listbox.c:
63213         Bill Medland <medbi01@accpac.com>
63214         As for the edit control, the style of the borders on the list control
63215         is modified in the dialog loading code, not in the control itself.
63216
63217         * ole/ole2nls.c, dlls/user/text.c:
63218         Andreas Mohr <a.mohr@mailto.de>
63219         Fixed some more overflowing string traces.
63220
63221         * controls/menu.c:
63222         Gerard Patel <gerard.patel@nerim.net>
63223         Draw MenuBar in proper place (some cases).
63224
63225         * dlls/opengl32/opengl32.spec:
63226         Lionel Ulmer <lionel.ulmer@free.fr>
63227         Make sure user32 is always loaded before x11drv.
63228
63229         * tools/winelauncher.in:
63230         Francois Gouget <fgouget@free.fr>
63231         Handle spaces properly when restarting winelauncher for debug.
63232
63233         * dlls/comctl32/datetime.c:
63234         Francois Gouget <fgouget@free.fr>
63235         Some 'calendar' typos...
63236
63237         * dlls/shell32/shell32_main.c, include/shellapi.h:
63238         Francois Gouget <fgouget@free.fr>
63239         Added missing CommandLineToArgvW prototype.
63240
63241         * dlls/comctl32/toolbar.c:
63242         Gerard Patel <gerard.patel@nerim.net>
63243         Refresh bitmap count to take in account imagelist changes after
63244         TB_SETIMAGELIST.
63245
63246         * dlls/user/dde/misc.c:
63247         Gerard Patel <gerard.patel@nerim.net>
63248         Fixed unicode warning.
63249
63250         * include/winnt.h, server/named_pipe.c:
63251         Ove Kaaven <ovek@transgaming.com>
63252         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
63253         when opening a named pipe if the pipe exists but no instances of it are
63254         currently waiting for a connection.
63255
63256 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
63257
63258         * server/debugger.c, server/file.c, server/process.c,
63259           server/process.h, server/ptrace.c:
63260         Backed out the suspend_process_for_ptrace change.
63261         Fixed a couple of races in ptrace code.
63262
63263         * configure, configure.in:
63264         Jeremy White <jwhite@codeweavers.com>
63265         Remove the -rpath option from the link command.
63266
63267         * dlls/ntdll/ntdll.spec:
63268         Patrik Stridvall <ps@leissner.se>
63269         Fixed issue found by winapi_check.
63270
63271         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
63272           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
63273           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
63274           tools/winapi_check/winapi_check,
63275           tools/winapi_check/winapi_documentation.pm,
63276           tools/winapi_check/winapi_function.pm,
63277           tools/winapi_check/winapi_global.pm,
63278           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
63279           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
63280         Patrik Stridvall <ps@leissner.se>
63281         Several additions and bug fixes.
63282
63283         * windows/dce.c:
63284         Marcus Meissner <marcus@jet.franken.de>
63285         Better LockWindowUpdate debug.
63286
63287         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
63288           dlls/oleaut32/olefont.c:
63289         Marcus Meissner <marcus@jet.franken.de>
63290         Made some FIXME()s print the respective strings passed.
63291         Changed StgSetTimes() to correct type.
63292
63293         * dlls/commdlg/printdlg.c:
63294         Marcus Meissner <marcus@jet.franken.de>
63295         Added Quality Box (readonly currently) for 16bit templated dialogs.
63296         Added [Printer] button support in 16bit templated dialogs.
63297         Try sending orientation icon to stc10 too.
63298
63299         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
63300         Marcus Meissner <marcus@jet.franken.de>
63301         Replaced most of the numbers with the symbolic constants of the dialog
63302         items.
63303
63304         * msdos/ppdev.c:
63305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63306         Don't claim the parport for exclusive access and release the port
63307         after every access.
63308
63309         * dlls/kernel/comm.c:
63310         Mike McCormack <mike_mccormack@start.com.au>
63311         Rewrite GetCommState16 using GetCommState.
63312
63313         * relay32/snoop.c:
63314         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63315         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
63316
63317 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
63318
63319         * server/thread.c, server/thread.h:
63320         Removed unused functions suspend/remove_all_threads.
63321
63322         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
63323           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
63324           objects/region.c, windows/input.c, windows/mdi.c,
63325           windows/message.c, windows/syscolor.c, windows/winpos.c,
63326           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
63327           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
63328         Patrik Stridvall <ps@leissner.se>
63329         Documentation fixes.
63330
63331         * files/file.c, include/file.h, scheduler/synchro.c,
63332           dlls/kernel/comm.c:
63333         Mike McCormack <mike_mccormack@start.com.au>
63334         Implement overlapped completion routines.
63335         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
63336
63337         * dlls/x11drv/window.c:
63338         Lionel Ulmer <lionel.ulmer@free.fr>
63339         Fix X crash when running in managed mode.
63340
63341         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
63342           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
63343           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
63344           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
63345           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
63346           unicode/c_950.c:
63347         Regenerated codepage files with Unicode 3.1 data.
63348
63349         * dlls/rpcrt4/rpcrt4_main.c:
63350         Patrik Stridvall <ps@leissner.se>
63351         Fixed some issues found by winapi_check.
63352
63353         * tools/winapi_check/win32/rasapi32.api,
63354           tools/winapi_check/win32/rpcrt4.api,
63355           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
63356           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
63357           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
63358           tools/winapi_check/winapi_documentation.pm,
63359           tools/winapi_check/winapi_function.pm,
63360           tools/winapi_check/winapi_local.pm,
63361           tools/winapi_check/winapi_parser.pm:
63362         Patrik Stridvall <ps@leissner.se>
63363         Several additions and bug fixes.
63364
63365         * tools/winemaker:
63366         Bill Medland <medbi01@accpac.com>
63367         Get winemaker to drop the trailing CtrlZ that is still to be found on
63368         quite a lot of DOS files.
63369
63370         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
63371           graphics/x11drv/graphics.c:
63372         Fixed a few issues with tsx11 locking.
63373         Always map the client window when moving out of iconic state.
63374
63375         * loader/pe_image.c:
63376         Don't call SNOOP_RegisterDLL on builtins.
63377
63378         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
63379           include/config.h.in, configure, configure.in:
63380         Lionel Ulmer <lionel.ulmer@free.fr>
63381         - removed unused OSMesa linking
63382         - removed OSMesa code
63383
63384         * dlls/kernel/comm.c:
63385         Mike McCormack <mike_mccormack@start.com.au>
63386         Implement COMM_MSRUpdate with GetCommModemStatus.
63387
63388 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
63389
63390         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
63391           include/Makefile.in, include/rpc.h, include/rpcdce.h,
63392           include/rpcnterr.h:
63393         Peter Hunnisett <hunnise@yahoo.com>
63394         Added a bunch of entry points.
63395         Added some stubs and header information.
63396         Fixed some return codes.
63397
63398         * windows/sysmetrics.c:
63399         Bill Medland <medbi01@accpac.com>
63400         Modify some system metrics to agree with Win95 and reflect the desktop
63401         registry entries.
63402
63403         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
63404         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63405         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
63406
63407         * windows/message.c, windows/syscolor.c, windows/winpos.c,
63408           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
63409           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
63410           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
63411           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
63412           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
63413           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
63414           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
63415           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
63416           memory/environ.c, memory/global.c, memory/heap.c,
63417           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
63418           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
63419           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
63420           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
63421           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
63422           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
63423           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
63424           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
63425           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
63426           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
63427           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
63428           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
63429           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
63430           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
63431           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
63432           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
63433           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
63434           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
63435           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
63436           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
63437           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
63438           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
63439           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
63440           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
63441           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
63442           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
63443           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
63444         Patrik Stridvall <ps@leissner.se>
63445         Documentation fixes.
63446
63447         * debugger/db_disasm.c:
63448         Added disassembly for 0x0f 0x5x opcodes.
63449
63450         * debugger/dbg.y, debugger/winedbg.c:
63451         Better error reporting on DebugActiveProcess failure.
63452
63453         * server/context_i386.c, server/debugger.c, server/process.c,
63454           server/process.h:
63455         Small fixes to the debugger support.
63456
63457         * server/queue.c: Merge WM_MOUSEMOVE messages.
63458
63459         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
63460           tools/winapi/function.pm, tools/winapi/options.pm,
63461           tools/winapi/util.pm, tools/winapi/winapi_extract,
63462           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
63463           tools/winapi_check/winapi_check,
63464           tools/winapi_check/winapi_documentation.pm,
63465           tools/winapi_check/winapi_function.pm,
63466           tools/winapi_check/winapi_local.pm,
63467           tools/winapi_check/winapi_options.pm,
63468           tools/winapi_check/winapi_parser.pm:
63469         Patrik Stridvall <ps@leissner.se>
63470         Major reorganization and cleanup.
63471
63472         * dlls/kernel/comm.c:
63473         Mike McCormack <mike_mccormack@start.com.au>
63474         Implement FlushComm16 with PurgeComm.
63475
63476         * controls/edit.c, windows/dialog.c:
63477         Bill Medland <medbi01@accpac.com>
63478         Correct the location of the style patching for the edit control.
63479
63480         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
63481         Mike McCormack <mike_mccormack@start.com.au>
63482         Stub some rasapi functions.
63483
63484         * dlls/wininet/internet.c:
63485         Marcus Meissner <marcus@jet.franken.de>
63486         Have InternetGetConnectedState always return 'LAN connection'.
63487
63488 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
63489
63490         * server/Makefile.in, server/named_pipe.c, server/request.h,
63491           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
63492           files/file.c, include/server.h, include/winbase.h:
63493         Mike McCormack <mike_mccormack@start.com.au>
63494         Start implementing named pipes.
63495
63496         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
63497         Peter Hunnisett <hunnise@yahoo.com>
63498         Add shlwapi.wvnsprintf[AW], header info and comments.
63499
63500         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
63501           include/winsock2.h:
63502         Peter Hunnisett <hunnise@yahoo.com>
63503         Implemented a stub for WSARecvFrom.
63504
63505         * controls/menu.c:
63506         Mike McCormack <mike_mccormack@start.com.au>
63507         GetMenuItemID: return -1 for invalid menu items, not zero.
63508
63509         * dlls/kernel/comm.c:
63510         Mike McCormack <mike_mccormack@start.com.au>
63511         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
63512
63513         * dlls/msvcrt/file.c:
63514         Peter Hunnisett <hunnise@yahoo.com>
63515         CreateFile should be called with security attributes in _open.
63516
63517         * dlls/ddraw/dclipper/main.c:
63518         Marcus Meissner <marcus@jet.franken.de>
63519         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
63520         Do not scroll FIXME()s too much.
63521
63522 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
63523
63524         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
63525           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
63526         Patrik Stridvall <ps@leissner.se>
63527         Fixed issues found by winapi_check.
63528
63529         * dlls/oleaut32/parsedt.c:
63530         Patrik Stridvall <ps@leissner.se>
63531         - Added comment that code is broken.
63532         - Silenced annoying long term winapi_check message.
63533
63534         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
63535         Patrik Stridvall <ps@leissner.se>
63536         Add proper check for existance of struct sockaddr member sa_len.
63537
63538         * documentation/printing.sgml:
63539         Andreas Mohr <a.mohr@mailto.de>
63540         Updated printing documentation a bit.
63541
63542         * tools/winapi/config.pm, tools/winapi/winapi_extract,
63543           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
63544           tools/winapi_check/win16/gdi.api,
63545           tools/winapi_check/win32/oledlg.api,
63546           tools/winapi_check/win32/quartz.api,
63547           tools/winapi_check/win32/winmm.api,
63548           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
63549           tools/winapi_check/winapi_check,
63550           tools/winapi_check/winapi_documentation.pm,
63551           tools/winapi_check/winapi_function.pm,
63552           tools/winapi_check/winapi_local.pm,
63553           tools/winapi_check/winapi_options.pm:
63554         Patrik Stridvall <ps@leissner.se>
63555         Several bug fixes and additions.
63556
63557         * dlls/shlwapi/shlwapi.spec:
63558         Peter Hunnisett <hunnise@yahoo.com>
63559         Fix some ordinal forwarding.
63560
63561         * controls/menu.c:
63562         Marcus Meissner <Marcus.Meissner@caldera.de>
63563         Add some argument validation to SetMenuItemInfoA, so QT5 does not
63564         corrupt its menus.
63565
63566         * dlls/comctl32/rebar.c:
63567         Guy L. Albertelli <galberte@neo.lrun.com>
63568         - Move creation process to the WM_NCCREATE message like native and force
63569           styles WS_VISIBLE and CCS_TOP.
63570         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
63571           RB_MINIMIZEBAND.
63572         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
63573           (by saving state and handling WM_STYLECHANGED).
63574         - Cleanup and remove dead and test code.
63575
63576         * windows/spy.c:
63577         Guy L. Albertelli <galberte@neo.lrun.com>
63578         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
63579
63580         * controls/uitools.c:
63581         Bill Medland <medbi01@accpac.com>
63582         Correct more colours so that DrawEdge works for more cases.
63583
63584         * include/strmif.h:
63585         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63586         Added missing IIDs.
63587
63588         * files/file.c:
63589         Mike McCormack <mike_mccormack@start.com.au>
63590         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
63591         is not supported yet...)
63592
63593         * dlls/kernel/comm.c:
63594         Mike McCormack <mike_mccormack@start.com.au>
63595         Use HANDLEs instead of unix fds.
63596
63597         * programs/uninstaller/main.c:
63598         Jeremy White <jwhite@codeweavers.com>
63599         Add --list facility to list installed programs.
63600         Add --remove xxx facility to remove a specific program.
63601
63602 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
63603
63604         * windows/dialog.c, windows/input.c, windows/keyboard.c,
63605           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
63606           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
63607           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
63608           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
63609           objects/palette.c, objects/text.c, scheduler/synchro.c,
63610           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
63611           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
63612           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
63613           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
63614           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
63615           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
63616           loader/task.c, dlls/winmm/midimap/midimap.c,
63617           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
63618           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
63619           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
63620           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
63621           dlls/version/resource.c, dlls/version/ver16.c,
63622           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
63623           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
63624           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
63625           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
63626           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
63627           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
63628           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
63629           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
63630           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
63631           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
63632           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
63633           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
63634           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
63635           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
63636           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
63637           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
63638           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
63639           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
63640           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
63641           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
63642           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
63643           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
63644           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
63645           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
63646           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
63647           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
63648           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
63649           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
63650           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
63651           dlls/kernel/comm.c, dlls/kernel/debugger.c,
63652           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
63653           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
63654           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
63655           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
63656           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
63657           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
63658           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
63659           dlls/commdlg/colordlg.c:
63660         Patrik Stridvall <ps@leissner.se>
63661         Documentation fixes.
63662
63663         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
63664           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
63665           dlls/quartz/main.c, dlls/quartz/quartz.spec:
63666         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63667         Added stubs for quartz.dll.
63668
63669         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
63670           include/winbase.h:
63671         Mike McCormack <mike_mccormack@start.com.au>
63672         Declare stubs for ReadFileEx, WriteFileEx.
63673
63674         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
63675           include/control.h, include/strmif.h:
63676         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63677         Added some dshow headers.
63678
63679         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
63680         Dmitry Timoshkov <dmitry@codeweavers.com>
63681         Fix some inter dll dependencies.
63682
63683         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
63684         Dmitry Timoshkov <dmitry@codeweavers.com>
63685         Add stdcall->cdecl thunks for inet_network and getnetbyname.
63686
63687         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
63688         Dmitry Timoshkov <dmitry@codeweavers.com>
63689         Replace PROFILE_* functions by Reg*.
63690
63691         * dlls/comctl32/rebar.c:
63692         Guy L. Albertelli <galberte@neo.lrun.com>
63693         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
63694         in WinZip).
63695
63696         * dlls/comctl32/toolbar.c:
63697         Mike McCormack <mike_mccormack@start.com.au>
63698         Fix button text placement for disabled buttons (see Winzip 8.0).
63699
63700         * include/urlmon.h:
63701         Nikolas Zimmermann <wildfox@kde.org>
63702         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
63703         BINDF, BINDSTATUS structs.
63704
63705         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
63706           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
63707           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
63708         Patrik Stridvall <ps@leissner.se>
63709         Fixed some issues found by winapi_check.
63710
63711         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
63712           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
63713           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
63714           tools/winapi_check/winapi_parser.pm:
63715         Patrik Stridvall <ps@leissner.se>
63716         Several bug fixes and additions.
63717
63718         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
63719           windows/clipboard.c, windows/mdi.c, controls/menu.c:
63720         Dmitry Timoshkov <dmitry@codeweavers.com>
63721         Replace some 16-bit calls by their 32-bit equivalents.
63722
63723         * dlls/comctl32/listview.c:
63724         Guy L. Albertelli <galberte@neo.lrun.com>
63725         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
63726
63727         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
63728         Dmitry Timoshkov <dmitry@codeweavers.com>
63729         Finish win32s separation.
63730
63731 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
63732
63733         * include/version.h, ANNOUNCE, ChangeLog:
63734         Release 20010629.
63735
63736 ----------------------------------------------------------------
63737 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
63738
63739         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
63740         dlls/user/dde/server.c, configure:
63741         Dmitry Timoshkov <dmitry@codeweavers.com>
63742         Fix 'make depend' for out of the source tree build.
63743
63744         * dlls/msvcrt/except.c:
63745         Dmitry Timoshkov <dmitry@codeweavers.com>
63746         Add missing config.h include.
63747
63748         * dlls/x11drv/winpos.c:
63749         Removed unnecessary SetWindowPos call in SetWindowRgn.
63750
63751         * README: Andreas Mohr <a.mohr@mailto.de>
63752         Documentation update.
63753
63754         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
63755         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
63756         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
63757         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
63758         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
63759         windows/winpos.c:
63760         Moved ForceWindowRaise to the USER driver and removed the WND driver.
63761
63762         * windows/message.c:
63763         Travis Michielsen <tjmichielsen@yahoo.com>
63764         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
63765
63766 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
63767
63768         * windows/dialog.c, windows/message.c, windows/win.c,
63769           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
63770           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
63771           objects/brush.c, objects/clipping.c, objects/dc.c,
63772           objects/dcvalues.c, objects/dib.c, objects/font.c,
63773           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
63774           objects/pen.c, objects/region.c, objects/text.c:
63775         Patrik Stridvall <ps@leissner.se>
63776         Documentation name fixes.
63777
63778         * configure, configure.in, include/config.h.in:
63779         Patrik Stridvall <ps@leissner.se>
63780         Fixed subtle configure bug concerning OpenGL.
63781         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
63782
63783         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
63784         Patrik Stridvall <ps@leissner.se>
63785         Fixed some issues found by winapi_check.
63786
63787         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
63788           tools/winapi_check/win32/user32.api,
63789           tools/winapi_check/win32/x11drv.api,
63790           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
63791           tools/winapi_check/winapi_documentation.pm,
63792           tools/winapi_check/winapi_local.pm:
63793         Patrik Stridvall <ps@leissner.se>
63794         Several bug fixes and additions.
63795
63796         * controls/edit.c:
63797         Bill Medland <medbi01@accpac.com>
63798         Improved handling of styles in the edit control, including detecting
63799         changes of style and correcting handling of inconsistant styles.
63800
63801         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
63802           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
63803         Dmitry Timoshkov <dmitry@codeweavers.com>
63804         Finish ole32 separation.
63805
63806         * include/queue.h, include/server.h, server/queue.c,
63807           windows/input.c, windows/message.c, windows/queue.c:
63808         - Remove cooked hardware messages when they are dropped (reported by
63809           Gerard Patel).
63810         - Convert all posted 32-bit messages to Unicode before storing them in
63811           the queue.
63812         - Faster implementation of MSG_IsPointerMessage.
63813         - Moved a couple of functions from queue.c to message.c.
63814
63815 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
63816
63817         * include/acconfig.h, include/config.h.in, include/wine/port.h,
63818           library/port.c, loader/elf.c, Makefile.in, configure,
63819           configure.in:
63820         Put AC_DEFINE symbols definitions directly in the configure script so
63821         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
63822
63823         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
63824         Fix misleading P4 warning message appearing even in case of match.
63825
63826 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
63827
63828         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
63829         Added window properties to make some x11drv-specific information
63830         available to higher level code.
63831
63832         * documentation/samples/config, include/config.h.in,
63833           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
63834           msdos/ppdev.c, configure, configure.in:
63835         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63836         Added /dev/parport support for direct port access.
63837
63838         * dlls/x11drv/winpos.c:
63839         Make the visible region empty for non-visible windows.
63840
63841         * windows/x11drv/event.c:
63842         Dmitry Timoshkov <dmitry@codeweavers.com>
63843         Replace one more PROFILE_ function by RegQueryValueExA.
63844
63845         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
63846           graphics/win16drv/objects.c:
63847         Dmitry Timoshkov <dmitry@codeweavers.com>
63848         Replace some 16-bit calls by their 32-bit equivalents.
63849
63850 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
63851
63852         * dlls/ntdll/signal_i386.c:
63853         Don't compile vm86-specific code on platforms that don't support it.
63854
63855         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
63856           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
63857           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
63858           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
63859         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
63860         Added Traditional Chinese Support
63861         Fixed sublang font size error when not using fixed-size font.
63862
63863         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
63864           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
63865         Dmitry Timoshkov <dmitry@codeweavers.com>
63866         Replace some 16-bit calls by their 32-bit equivalents.
63867
63868         * include/winuser.h, include/x11drv.h, windows/input.c,
63869           windows/x11drv/event.c, windows/x11drv/mouse.c,
63870           dlls/user/user.spec, dlls/user/user32.spec:
63871         Implemented SendInput().
63872
63873         * graphics/x11drv/dib.c:
63874         Dmitry Timoshkov <dmitry@codeweavers.com>
63875         Better separate the XShm using code.
63876
63877 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
63878
63879         * tools/wrc/parser.y:
63880         Bang Jun-Young <bjy@mogua.org>
63881         Add a workaround for a bug in byacc (again).
63882
63883         * tools/examine-relay:
63884         Eric Pouech <eric.pouech@wanadoo.fr>
63885         Fixed for new relay format. added thread knowledge.
63886
63887         * dlls/comctl32/rebar.c:
63888         Guy L. Albertelli <galberte@neo.lrun.com>
63889         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
63890           notify formats.
63891         - Move the drawing of the band backgrounds and band separators to the
63892           WM_ERASEBKGND processing just the way the native controls do.
63893         - Implement WM_SETREDRAW.
63894
63895         * dlls/comctl32/comboex.c:
63896         Guy L. Albertelli <galberte@neo.lrun.com>
63897         - Fix memory leaks.
63898         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
63899           notify formats.
63900         - Fix some drawing issues with COMBOEX_DrawItem.
63901
63902         * dlls/comctl32/toolbar.c:
63903         Guy L. Albertelli <galberte@neo.lrun.com>
63904         Fixed test so 0xffffffff is properly recognized.
63905
63906 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
63907
63908         * winedefault.reg:
63909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63910         Add RegisteredOwner and RegisteredOrganization.
63911
63912         * include/winnt.h:
63913         Mike McCormack <mike_mccormack@start.com.au>
63914         Added some defines for process security tokens.
63915
63916         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
63917         Andreas Mohr <a.mohr@mailto.de>
63918         Spelling fixes.
63919
63920         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
63921         GetSystemInfo() Pentium 4 support.
63922
63923         * server/file.c:
63924         Mike McCormack <mike_mccormack@start.com.au>
63925         Remove truncate debug message printed on successful truncates.
63926
63927         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
63928           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
63929           dlls/user/dde/misc.c, dlls/user/dde/server.c,
63930           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
63931           dlls/user/user32.spec:
63932         Eric Pouech <eric.pouech@wanadoo.fr>
63933         Merge from Corel tree. Contributors are:
63934         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
63935         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
63936         Also added a few bits:
63937         - Complete window model for several instances and conversations.
63938         - Support for asynchronous transactions.
63939         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
63940         - Support for wild connections.
63941
63942         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
63943         Don't rely on X to expose windows covered by a sibling, do it
63944         manually.
63945
63946 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
63947
63948         * include/user.h, windows/cursoricon.c, windows/input.c,
63949           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
63950           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
63951           dlls/x11drv/x11drv.spec:
63952         Ove Kaaven <ovek@transgaming.com>
63953         Make GetCursorPos call XQueryPointer.
63954
63955         * dlls/ntdll/signal_i386.c, include/thread.h:
63956         Ove Kaaven <ovek@arcticnet.no>
63957         Extended __wine_enter_vm86 to handle pending interrupts.
63958
63959 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
63960
63961         * include/queue.h, include/winpos.h, windows/defwnd.c,
63962           windows/input.c, windows/message.c, windows/queue.c,
63963           windows/winpos.c, windows/winproc.c:
63964         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
63965         Removed a few no longer used routines.
63966
63967         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
63968           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
63969           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
63970           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
63971           msdos/vxd.c, objects/font.c, objects/region.c,
63972           scheduler/critsection.c, scheduler/thread.c,
63973           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
63974           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
63975           files/file.c, files/profile.c, loader/module.c,
63976           memory/codepage.c, memory/global.c, memory/selector.c,
63977           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
63978           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
63979           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
63980           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
63981           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
63982           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
63983           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
63984           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
63985           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
63986           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
63987           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
63988           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
63989           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
63990           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
63991           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
63992           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
63993           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
63994         Patrik Stridvall <ps@leissner.se>
63995         Documentation ordinal fixes.
63996
63997         * windows/message.c, windows/painting.c, windows/queue.c,
63998           windows/win.c, dlls/user/user_main.c, include/server.h,
63999           include/win.h, server/queue.c, server/request.h, server/trace.c:
64000         Moved queue paint count to the server. Removed a few no longer used
64001         routines.
64002
64003         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
64004           dlls/user/user.spec:
64005         Patrik Stridvall <ps@leissner.se>
64006         Fixed some issues found by winapi_check.
64007
64008         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
64009           tools/winapi_check/modules.pm,
64010           tools/winapi_check/win16/setupx.api,
64011           tools/winapi_check/win32/winmm.api,
64012           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
64013           tools/winapi_check/winapi_documentation.pm:
64014         Patrik Stridvall <ps@leissner.se>
64015         Several bug fixes and additions.
64016
64017         * programs/wcmd/directory.c:
64018         Dave Pickles <davep@cyw.uklinux.net>
64019         - Fix uninitialised variable problem in DIR command.
64020         - Correct some comments.
64021
64022         * dlls/x11drv/winpos.c:
64023         Clip parent client area when using the drawable from a higher level
64024         parent.
64025
64026         * dlls/x11drv/scroll.c: Fixed region leak.
64027
64028         * graphics/x11drv/clipping.c:
64029         Subtract DC origin from graphics exposure event coordinates.
64030
64031 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
64032
64033         * server/queue.c, server/trace.c, tools/make_requests,
64034           windows/input.c, windows/message.c, windows/queue.c,
64035           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
64036           include/server.h:
64037         Moved hardware message queue handling to the server.
64038
64039         * server/request.c:
64040         Ignore EAGAIN errors in read_request.
64041
64042         * dlls/version/info.c, dlls/version/install.c,
64043           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
64044           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
64045           dlls/wininet/http.c, dlls/wininet/internet.c,
64046           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
64047           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
64048           dlls/winsock/socket.c, dlls/winspool/info.c,
64049           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
64050           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
64051           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
64052           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
64053           dlls/shell32/changenotify.c, dlls/shell32/control.c,
64054           dlls/shell32/pidl.c, dlls/shell32/shell.c,
64055           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
64056           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
64057           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
64058           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
64059           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
64060           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
64061           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
64062           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
64063           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
64064           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
64065           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
64066           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
64067           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
64068           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
64069           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
64070           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
64071           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
64072           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
64073           dlls/kernel/sync.c, dlls/kernel/thunk.c,
64074           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
64075           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
64076           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
64077           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
64078           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
64079           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
64080           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
64081           dlls/dinput/dinput_main.c:
64082         Patrik Stridvall <ps@leissner.se>
64083         Documentation ordinal fixes.
64084
64085         * dlls/winmm/midimap/midimap.c:
64086         Eric Pouech <eric.pouech@wanadoo.fr>
64087         Fails mapper opening when no midi out devices are present.
64088
64089         * dlls/winmm/mmio.c:
64090         Eric Pouech <eric.pouech@wanadoo.fr>
64091         Fixed bugs in output functions (ascend, createChunk).
64092         Cleaned up trace messages.
64093         Fixed some mmioOpen file name parsing.
64094
64095         * include/urlmon.h:
64096         Marcus Meissner <marcus@jet.franken.de>
64097         BSCF enum defines flags, not an enumeration.
64098
64099         * msdos/vga.c:
64100         Marcus Meissner <marcus@jet.franken.de>
64101         Made DOS VGA display again with last months DDRAW updates.
64102
64103         * graphics/x11drv/xfont.c:
64104         Dmitry Timoshkov <dmitry@codeweavers.com>
64105         Add System font to the set of default sans serif fonts.
64106
64107         * dlls/x11drv/winpos.c:
64108         Fixed one more bug in clip_children.
64109
64110         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
64111           include/msvcrt/process.h:
64112         Patrik Stridvall <ps@leissner.se>
64113         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
64114         - _lfind and _ltow are implemented (not stubs).
64115
64116         * dlls/msvcrt/wcs.c:
64117         Patrik Stridvall <ps@leissner.se>
64118         Removed implementation of _ultow since it is forwarded to NTDLL in the
64119         .spec file.
64120
64121         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
64122         Patrik Stridvall <ps@leissner.se>
64123         Fixed GetCommConfig number of arguments.
64124
64125         * Makefile.in: Patrik Stridvall <ps@leissner.se>
64126         wine needs to be built before winedbg.
64127
64128         * if1632/relay.c, dlls/avifil32/api.c,
64129           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
64130           dlls/kernel/kernel.spec, dlls/kernel/time.c,
64131           dlls/user/user32.spec, dlls/wininet/internet.c,
64132           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
64133         Patrik Stridvall <ps@leissner.se>
64134         Fixed some issues found by winapi_check.
64135
64136         * tools/winapi_check/modules.dat,
64137           tools/winapi_check/nativeapi.dat,
64138           tools/winapi_check/preprocessor.pm,
64139           tools/winapi_check/win32/avifil32.api,
64140           tools/winapi_check/win32/crtdll.api,
64141           tools/winapi_check/win32/msvcrt.api,
64142           tools/winapi_check/win32/ole32.api,
64143           tools/winapi_check/win32/shell32.api,
64144           tools/winapi_check/win32/w32skrnl.api,
64145           tools/winapi_check/win32/wow32.api,
64146           tools/winapi_check/win32/wsock32.api,
64147           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
64148           tools/winapi_check/winapi_documentation.pm,
64149           tools/winapi_check/winapi_global.pm,
64150           tools/winapi_check/winapi_local.pm,
64151           tools/winapi_check/winapi_options.pm,
64152           tools/winapi_check/winapi_parser.pm:
64153         Patrik Stridvall <ps@leissner.se>
64154         - Slightly better handling of external/internal names.
64155         - Minor bug fixes.
64156         - Minor API files update.
64157
64158         * tools/winapi/config.pm, tools/winapi/winapi_extract,
64159           tools/winapi/winapi_fixup:
64160         Patrik Stridvall <ps@leissner.se>
64161         Several bug fixes and additions.
64162
64163         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
64164           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
64165           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
64166           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
64167           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
64168           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
64169           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
64170         Patrik Stridvall <ps@leissner.se>
64171         Documentation ordinal fixes.
64172
64173         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
64174           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
64175           windows/x11drv/clipboard.c:
64176         Dmitry Timoshkov <dmitry@codeweavers.com>
64177         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
64178
64179         * server/file.c: Bill Medland <medbi01@accpac.com>
64180         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
64181         64 bit file access enhancement).
64182
64183         * configure.in, tools/config.guess, tools/config.sub, configure:
64184         Patrik Stridvall <ps@leissner.se>
64185         Added support for autoconf 2.50.
64186
64187 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
64188
64189         * dlls/x11drv/winpos.c:
64190         clip_children: don't crash if child is not in list (can happen on
64191         WM_NCCREATE).
64192
64193         * scheduler/sysdeps.c:
64194         Bang Jun-Young <bjy@mogua.org>
64195         Use clone() if HAVE_CLONE is defined.
64196
64197         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
64198           dlls/ntdll/signal_sparc.c:
64199         Ove Kaaven <ovek@arcticnet.no>
64200         Block SIGINT and SIGALRM in signal handlers.
64201
64202 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
64203
64204         * memory/virtual.c:
64205         Added direct system call for unaligned mmap support on Linux.
64206         Support 64-bit file offsets in MapViewOfFileEx.
64207
64208         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
64209         Dmitry Timoshkov <dmitry@codeweavers.com>
64210         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
64211         Better implement some of user32 *Char* functions regarding locale.
64212         Remove kernel32 dependency on user32.
64213
64214         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
64215         Ulrich Czekalla <uczekalla@codeweavers.com>
64216         Stub for InternetGetCookieA.
64217
64218         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
64219           windows/win.c, windows/winpos.c:
64220         Dmitry Timoshkov <dmitry@codeweavers.com>
64221         Replace more PROFILE_ functions by RegQueryValueExA.
64222
64223         * objects/dib.c:
64224         Marcus Meissner <marcus@jet.franken.de>
64225         Multiple *ptr++ constructs in one expression have undefined behaviour,
64226         moved them out of the expression.
64227
64228 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
64229
64230         * win32/device.c, win32/kernel32.c, win32/newfns.c,
64231           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
64232           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
64233           scheduler/thread.c, scheduler/timer.c, win32/console.c,
64234           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
64235           memory/environ.c, memory/global.c, memory/heap.c,
64236           memory/local.c, memory/registry.c, memory/selector.c,
64237           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
64238           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
64239           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
64240           files/change.c, files/directory.c, files/dos_fs.c,
64241           files/drive.c, files/file.c, files/profile.c, files/tape.c,
64242           loader/module.c, loader/pe_resource.c, loader/resource.c,
64243           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
64244           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
64245           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
64246           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
64247           dlls/kernel/utthunk.c:
64248         Patrik Stridvall <ps@leissner.se>
64249         Documentation ordinal fixes (using winapi_fixup).
64250
64251         * dlls/x11drv/winpos.c:
64252         Use the topmost parent that isn't clipping children as drawable,
64253         to make sure parent siblings are not clipped.
64254
64255         * dlls/commdlg/fontdlg.c:
64256         Ian Pilcher <ian.pilcher@home.com>
64257         Make ChooseFontW use ChooseFontA.
64258
64259         * windows/x11drv/event.c:
64260         Force invalidating of siblings children on expose event.
64261
64262         * tools/winapi/config.pm, tools/winapi/options.pm,
64263           tools/winapi/output.pm, tools/winapi/setup.pm,
64264           tools/winapi/util.pm, tools/winapi/winapi_extract,
64265           tools/winapi/winapi_fixup:
64266         Patrik Stridvall <ps@leissner.se>
64267         - New common code for the winapi tools.
64268         - New tool for extracting source code information.
64269         - New tool for automatically modifying (fixing) the source code.
64270
64271         * dlls/gdi/printdrv.c:
64272         Dmitry Timoshkov <dmitry@codeweavers.com>
64273         Replace PROFILE_GetWineIniString by RegQueryValueExA.
64274
64275         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
64276         Marcus Meissner <marcus@jet.franken.de>
64277         Added definitions for IKsPropertySet, small stub implementation for
64278         IDirectSound3DBuffer. Fixed one pointer reference.
64279
64280         * dlls/msvcrt/msvcrt.spec:
64281         Marcus Meissner <marcus@jet.franken.de>
64282         _tzset just forwards to libc tzset().
64283
64284         * dlls/msacm/driver.c:
64285         Dmitry Timoshkov <dmitry@codeweavers.com>
64286         Protect against a driver misconfiguration.
64287
64288 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
64289
64290         * dlls/x11drv/window.c:
64291         Fixed handling of zero-sized client window.
64292         Create the X windows before sending WM_NCCREATE.
64293
64294 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
64295
64296         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
64297         Added counter for operations generating graphics exposures to the DC
64298         struct, to avoid waiting for expose events when none were generated.
64299
64300         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
64301           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
64302           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
64303           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
64304           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
64305           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
64306           dlls/glu32/glu.c:
64307         Patrik Stridvall <ps@leissner.se>
64308         Fixed some issues found by winapi_check.
64309
64310         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
64311           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
64312           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
64313           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
64314           dlls/kernel/wowthunk.c:
64315         Patrik Stridvall <ps@leissner.se>
64316         Documentation ordinal fixes (using winapi_fixup).
64317
64318         * scheduler/sysdeps.c: Warning fix.
64319
64320         * tools/winapi_check/modules.dat,
64321           tools/winapi_check/win16/avifile.api,
64322           tools/winapi_check/win32/avifil32.api,
64323           tools/winapi_check/win32/glu32.api,
64324           tools/winapi_check/win32/kernel32.api,
64325           tools/winapi_check/win32/midimap.api,
64326           tools/winapi_check/win32/msvcrt.api,
64327           tools/winapi_check/win32/shlwapi.api,
64328           tools/winapi_check/win32/ttydrv.api,
64329           tools/winapi_check/win32/urlmon.api,
64330           tools/winapi_check/win32/wnaspi32.api,
64331           tools/winapi_check/win32/x11drv.api,
64332           tools/winapi_check/winapi_check,
64333           tools/winapi_check/winapi_parser.pm:
64334         Patrik Stridvall <ps@leissner.se>
64335         - Minor API files update.
64336         - Minor bug fixes.
64337
64338         * dlls/winmm/mci.c:
64339         Marcus Meissner <marcus@jet.franken.de>
64340         Alias and Device Type are case insensitive.
64341
64342         * dlls/comctl32/rebar.c:
64343         Guy L. Albertelli <galberte@neo.lrun.com>
64344         - correct rebar window borders and handling of RBS_BORDERS, now
64345           matches native.
64346         - major redesign of band layout, now comes a lot closer to native for
64347           the test programs.
64348         - support RBS_VARHEIGHT for both on and off.
64349         - better debug info, and performance improvement
64350
64351 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
64352
64353         * tools/winebuild/relay.c:
64354         Bob Goodwin <goodie1@pacbell.net>
64355         Mask out garbage in the upper half of stack pointer.
64356
64357         * dlls/ntdll/debugtools.c, dlls/user/text.c:
64358         Andreas Mohr <a.mohr@mailto.de>
64359         Limit output for certain text functions.
64360
64361         * configure.in, include/acconfig.h, include/config.h.in, configure:
64362         Marcus Meissner <marcus@jet.franken.de>
64363         Added check for broken mmap64.
64364
64365         * dlls/make_dlls:
64366         Added script to update dlls dependencies.
64367
64368         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
64369           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
64370           tools/winebuild/build.h, Make.rules.in, configure:
64371         Marcus Meissner <marcus@jet.franken.de>
64372         Implemented glu32.dll as libGLU.so forwarder.
64373
64374         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
64375         Removed WIN_NATIVE flag.
64376
64377         * programs/wcmd/directory.c:
64378         Francois Gouget <fgouget@free.fr>
64379         ULARGE_INTEGER may have a dummy struct name.
64380
64381         * dlls/opengl32/opengl_ext.c:
64382         Lionel Ulmer <lionel.ulmer@free.fr>
64383         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
64384
64385 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
64386
64387         * loader/task.c, windows/clipboard.c, windows/dialog.c,
64388           windows/nonclient.c, windows/timer.c, windows/user.c:
64389         Removed unneeded inclusion of queue.h.
64390
64391         * scheduler/process.c, tools/winebuild/README,
64392           tools/winebuild/build.h, tools/winebuild/main.c,
64393           tools/winebuild/parser.c, tools/winebuild/spec32.c:
64394         Support for specifying stack size of Winelib apps.
64395
64396         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
64397           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
64398           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
64399           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
64400           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
64401           dlls/avifil32/string.c, include/vfw.h:
64402         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64403         Implemented some part of AVIFIL32.
64404
64405         * tools/wineconf:
64406         Donn Miller <dmmiller@cvzoom.net>
64407         Case insensitive search for win.ini.
64408
64409         * dlls/kernel/kernel32.spec, win32/newfns.c:
64410         Marcus Meissner <marcus@jet.franken.de>
64411         Stub for GetQueuedCompletionStatus.
64412
64413         * dlls/commdlg/cdlg_Fr.rc:
64414         Gerard Patel <gerard.patel@nerim.net>
64415         Fixes to French translation of common dialog messages.
64416
64417 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
64418
64419         * controls/uitools.c:
64420         Susan Farley <susan@codeweavers.com>
64421         Changed the outer color of a push button frame from gray to white,
64422         matching the Windows look; modified the paint routine for the
64423         close button of a tool window to improve scalability.
64424
64425         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
64426           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
64427           windows/win.c:
64428         Gerard Patel <gerard.patel@nerim.net>
64429         Use a flag to test if create structure is unicode.
64430
64431         * configure.in, configure:
64432         Bang Jun-Young <bjy@mogua.org>
64433         Replace "Linux dll" with "GNU style ELF dll".
64434         Remove support for NetBSD a.out dll.
64435
64436         * BUGS, include/winnt.h, objects/region.c,
64437           programs/regapi/regapi.c, win32/file.c:
64438         Andreas Mohr <a.mohr@mailto.de>
64439         Documentation updates.
64440
64441         * dlls/version/info.c:
64442         Andreas Mohr <a.mohr@mailto.de>
64443         Remove unneeded WINAPI.
64444
64445         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
64446         Ian Pilcher <ian.pilcher@home.com>
64447         Use autoconf checks to check for various FreeType headers.
64448
64449         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
64450           tools/wrc/parser.l:
64451         Francois Gouget <fgouget@free.fr>
64452         Wrc no longer needs to parse C code. Remove c-junk handling code.
64453
64454         * files/profile.c:
64455         Marcus Meissner <marcus@jet.franken.de>
64456         Check for enough buffer space in PROFILE_GetSection().
64457
64458         * dlls/comctl32/propsheet.c:
64459         Marcus Meissner <marcus@jet.franken.de>
64460         Implemented page skipping on PSN_SETACTIVE -1 return.
64461
64462         * scheduler/process.c, include/module.h, loader/module.c,
64463           loader/pe_resource.c:
64464         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
64465         Cleaned up a few HMODULE/HMODULE16 mismatches.
64466
64467         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
64468           dlls/wineps/data/AvantGarde_BookOblique.c,
64469           dlls/wineps/data/AvantGarde_Demi.c,
64470           dlls/wineps/data/AvantGarde_DemiOblique.c,
64471           dlls/wineps/data/Bookman_Demi.c,
64472           dlls/wineps/data/Bookman_DemiItalic.c,
64473           dlls/wineps/data/Bookman_Light.c,
64474           dlls/wineps/data/Bookman_LightItalic.c,
64475           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
64476           dlls/wineps/data/Courier_BoldOblique.c,
64477           dlls/wineps/data/Courier_Oblique.c,
64478           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
64479           dlls/wineps/data/Helvetica_BoldOblique.c,
64480           dlls/wineps/data/Helvetica_Condensed.c,
64481           dlls/wineps/data/Helvetica_Condensed_Bold.c,
64482           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
64483           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
64484           dlls/wineps/data/Helvetica_Narrow.c,
64485           dlls/wineps/data/Helvetica_Narrow_Bold.c,
64486           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
64487           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
64488           dlls/wineps/data/Helvetica_Oblique.c,
64489           dlls/wineps/data/NewCenturySchlbk_Bold.c,
64490           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
64491           dlls/wineps/data/NewCenturySchlbk_Italic.c,
64492           dlls/wineps/data/NewCenturySchlbk_Roman.c,
64493           dlls/wineps/data/Palatino_Bold.c,
64494           dlls/wineps/data/Palatino_BoldItalic.c,
64495           dlls/wineps/data/Palatino_Italic.c,
64496           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
64497           dlls/wineps/data/Times_Bold.c,
64498           dlls/wineps/data/Times_BoldItalic.c,
64499           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
64500           dlls/wineps/data/ZapfChancery_MediumItalic.c,
64501           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
64502         Ian Pilcher <ian.pilcher@home.com>
64503         Updated built-in metrics for core PostScript fonts.
64504
64505         * include/gdi.h:
64506         Ian Pilcher <ian.pilcher@home.com>
64507         Fixed typo in INTERNAL_YWSTODS.
64508
64509         * dlls/wineps/truetype.c:
64510         Ian Pilcher <ian.pilcher@home.com>
64511         Removed incorrect string length calculation.
64512
64513         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
64514         Bobby Bingham <uhmmmm@ameritech.net>
64515         Stub implementation of AnimateWindow().
64516
64517         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
64518         Marcus Meissner <marcus@jet.franken.de>
64519         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
64520         buffer allocation/free implemented.
64521
64522 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
64523
64524         * windows/painting.c, windows/scroll.c, windows/win.c,
64525           windows/winpos.c, windows/x11drv/clipboard.c,
64526           windows/x11drv/event.c, windows/x11drv/keyboard.c,
64527           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
64528           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
64529           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
64530           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
64531           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
64532           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
64533           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
64534           graphics/x11drv/clipping.c, include/user.h, include/win.h,
64535           include/winpos.h, include/x11drv.h, windows/dce.c,
64536           windows/defwnd.c, windows/nonclient.c:
64537         Create an X window for every window, including children.
64538         Fixed non-client rectangle calculations in managed mode.
64539         Added support for icon window in managed mode.
64540
64541         * tools/wrc/ppl.l, tools/wrc/ppy.y:
64542         Maciek Kaliszewski <kenon@go2.pl>
64543         Added support for RCINCLUDE directive. Now wrc ignores everything
64544         except preprocessor directives from included *.h *.c files.
64545
64546         * tools/wrc/ppy.y:
64547         Francois Gouget <fgouget@free.fr>
64548         Fix the conversion of MS style '#line' directives to gcc style.
64549
64550         * programs/wcmd/ChangeLog, programs/wcmd/README,
64551           programs/wcmd/builtins.c, programs/wcmd/directory.c,
64552           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
64553         Dave Pickles <davep@cyw.uklinux.net>
64554         - Report file and directory sizes using 64-bit arithmetic (like NT).
64555         - Handle pipes in commands.
64556
64557         * tools/winemaker:
64558         Francois Gouget <fgouget@codeweavers.com>
64559         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
64560         the INSTALL* variables.
64561         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
64562         mmap, util, dl or curses. Only wine does (normally).
64563         Remove YACC & LEX variables (Make.rules.in).
64564         Winemaker's makefiles don't use ldconfig.
64565
64566         * windows/nonclient.c:
64567         Dmitry Timoshkov <dmitry@codeweavers.com>
64568         Remove optimization in NC_HandleNCActivate.
64569
64570         * windows/spy.c:
64571         Guy L. Albertelli <galberte@neo.lrun.com>
64572         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
64573
64574 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
64575
64576         * controls/combo.c:
64577         Susan Farley <susan@codeweavers.com>
64578         Disable the edit box when created with WS_DISABLED.
64579
64580         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
64581         Malte Starostik <Malte.Starostik@t-online.de>
64582         Implemented some very basic functionality.
64583
64584         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
64585           dlls/user/Makefile.in:
64586         Dmitry Timoshkov <dmitry@codeweavers.com>
64587         List 16-bit resources separately as RC_SRCS16.
64588
64589         * configure, configure.in:
64590         Marcus Meissner <Marcus.Meissner@caldera.de>
64591         If you have freetype1 and freetype2 coexisting, freetype-config should
64592         be freetype2-config.
64593
64594         * dlls/wineps/afm.c:
64595         Ian Pilcher <ian.pilcher@home.com>
64596         Fixed font metric rounding error.
64597
64598         * dlls/comctl32/toolbar.c:
64599         Francois Gouget <fgouget@free.fr>
64600         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
64601
64602         * dlls/msvcrt/file.c:
64603         Francois Gouget <fgouget@free.fr>
64604         fclose should return EOF (-1) if an error condition exists.
64605
64606         * dlls/msvcrt/data.c:
64607         Francois Gouget <fgouget@free.fr>
64608         Call FreeEnvironmentStrings when msvcrt is unloaded.
64609
64610         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
64611         Francois Gouget <fgouget@codeweavers.com>
64612         Added msvcrt/eh.h.
64613         Implemented unexpected, terminate and set_unexpected/terminate.
64614
64615         * dlls/oleaut32/variant.c, include/oleauto.h:
64616         Francois Gouget <fgouget@codeweavers.com>
64617         Fix the VarXxxFromCy conversions.
64618         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
64619         Remove obsolete '32' suffixes.
64620
64621         * dlls/ddraw/ddraw/main.c:
64622         Jason McMullan <jmcmullan@linuxcare.com>
64623         More accurate stub of DDRAW:GetFourCCCodes.
64624
64625         * controls/scroll.c:
64626         Bobby Bingham <uhmmmm@ameritech.net>
64627         Fixed scrollbars return value to the SBM_SETRANGE and
64628         SBM_SETRANGEREDRAW messages.
64629
64630 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
64631
64632         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
64633           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
64634           dlls/wineps/data/NewCenturySchlbk_Italic.c,
64635           dlls/wineps/data/NewCenturySchlbk_Roman.c,
64636           dlls/wineps/data/Palatino_Bold.c,
64637           dlls/wineps/data/Palatino_BoldItalic.c,
64638           dlls/wineps/data/Palatino_Italic.c,
64639           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
64640           dlls/wineps/data/Times_Bold.c,
64641           dlls/wineps/data/Times_BoldItalic.c,
64642           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
64643           dlls/wineps/data/ZapfChancery_MediumItalic.c,
64644           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
64645           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
64646           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
64647           dlls/wineps/data/AvantGarde_BookOblique.c,
64648           dlls/wineps/data/AvantGarde_Demi.c,
64649           dlls/wineps/data/AvantGarde_DemiOblique.c,
64650           dlls/wineps/data/Bookman_Demi.c,
64651           dlls/wineps/data/Bookman_DemiItalic.c,
64652           dlls/wineps/data/Bookman_Light.c,
64653           dlls/wineps/data/Bookman_LightItalic.c,
64654           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
64655           dlls/wineps/data/Courier_BoldOblique.c,
64656           dlls/wineps/data/Courier_Oblique.c,
64657           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
64658           dlls/wineps/data/Helvetica_BoldOblique.c,
64659           dlls/wineps/data/Helvetica_Condensed.c,
64660           dlls/wineps/data/Helvetica_Condensed_Bold.c,
64661           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
64662           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
64663           dlls/wineps/data/Helvetica_Narrow.c,
64664           dlls/wineps/data/Helvetica_Narrow_Bold.c,
64665           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
64666           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
64667           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
64668           dlls/wineps/psdrv.h, configure, configure.in:
64669         Ian Pilcher <ian.pilcher@home.com>
64670         Build AFM data for core PostScript fonts into WINEPS.
64671
64672         * include/acconfig.h, include/config.h.in, include/wine/port.h,
64673           library/port.c, server/file.c, win32/file.c, configure,
64674           configure.in, files/file.c:
64675         Marcus Meissner <marcus@jet.franken.de>
64676         Drop any file64 functions, try to use system supplied 64-bit mode by
64677         using proper defines.
64678
64679         * ole/ole2nls.c:
64680         Huw D M Davies <hdavies@codeweavers.com>
64681         When reading resources in NLS_LoadStringExW we should map
64682         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
64683
64684         * dlls/winmm/wineoss/audio.c:
64685         Huw D M Davies <hdavies@codeweavers.com>
64686         Attempt to write fragments and check whether we can notify the client
64687         after every message.
64688
64689         * dlls/shlwapi/path.c, include/shlwapi.h:
64690         Marcus Meissner <marcus@jet.franken.de>
64691         First try at implementing PathGetCharType().
64692
64693         * tools/wrc/ppy.y:
64694         Maciek Kaliszewski <kenon@go2.pl>
64695         Added better GCC-style #line directive handling.
64696
64697         * tools/winemaker:
64698         Francois Gouget <fgouget@codeweavers.com>
64699         configure.in: Remove unnecessary AC_PROG_RANLIB check
64700         Make.rules.in: Add missing CXX variable
64701         Cosmetic changes
64702
64703         * library/Makefile.in:
64704         Francois Gouget <fgouget@codeweavers.com>
64705         Link libwine.so with $(LIBS).
64706
64707         * dlls/wineps/truetype.c:
64708         Ian Pilcher <ian.pilcher@home.com>
64709         Use macros for FreeType includes.
64710
64711 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
64712
64713         * files/dos_fs.c:
64714         Marcus Meissner <marcus@jet.franken.de>
64715         Don't just assume everything is a Dos Device, or mirc will not get any
64716         DCC sends.
64717
64718         * dlls/comctl32/datetime.c:
64719         Gerard Patel <gerard.patel@asi.fr>
64720         Implemented DTM_GET/SETRANGE.
64721
64722 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
64723
64724         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
64725           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
64726         Dmitry Timoshkov <dmitry@codeweavers.com>
64727         Remove kernel32 dependency on user32 by implementing family of k32
64728         functions as callouts to user32.
64729
64730         * include/winerror.h:
64731         Andreas Mohr <a.mohr@mailto.de>
64732         Added an unknown VxD error code.
64733
64734         * documentation/installation-und-konfiguration.german:
64735         Andreas Mohr <a.mohr@mailto.de>
64736         Updated German documentation.
64737
64738         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
64739           dlls/winmm/time.c, loader/task.c:
64740         Andreas Mohr <a.mohr@mailto.de>
64741         Spelling fixes.
64742
64743         * dlls/user/user.spec, windows/message.c:
64744         Andreas Mohr <a.mohr@mailto.de>
64745         Get rid of GetCurrentTime16().
64746
64747         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
64748         Andreas Mohr <a.mohr@mailto.de>
64749         Make snoop code take ordinal base into account.
64750
64751         * dlls/kernel/comm.c, include/wine/winuser16.h:
64752         Andreas Mohr <a.mohr@mailto.de>
64753         - BuildCommDCB16() uses int instead of BOOL
64754         - OpenComm16() should return IE_BADID for *all* invalid strings
64755
64756         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
64757           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
64758           dlls/shlwapi/url.c:
64759         Andreas Mohr <a.mohr@mailto.de>
64760         - add stubs SHLWAPI_294, UrlApplySchemeW
64761         - correct SHLWAPI_151 parameters
64762         - implemented StrTrimA
64763
64764         * dlls/setupapi/virtcopy.c:
64765         Andreas Mohr <a.mohr@mailto.de>
64766         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
64767
64768         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
64769         - add handler for VCD VxD ("virtual comm device" ?)
64770         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
64771         - spelling fixes
64772
64773         * dlls/wineps/psdrv.h:
64774         Ian Pilcher <ian.pilcher@home.com>
64775         Added AvgCharWidth member to font metrics.
64776
64777         * dlls/wineps/agl.c:
64778         Ian Pilcher <ian.pilcher@home.com>
64779         Updated PostScript glyph name data.
64780
64781         * misc/version.c:
64782         James Juran <jamesjuran@alumni.psu.edu>
64783         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
64784         actually too small.
64785
64786 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
64787
64788         * tools/winebuild/build.h, tools/winebuild/import.c,
64789           tools/winebuild/main.c, tools/winebuild/parser.c,
64790           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
64791         Dmitry Timoshkov <dmitry@codeweavers.com>
64792         Fixed some issues.
64793
64794         * include/winpos.h, windows/message.c, windows/winpos.c:
64795         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
64796         Small bug fix in scope window handling.
64797         Always check for message when QS_SENDMESSAGE is set.
64798
64799         * documentation/configuring.sgml, documentation/multimedia.sgml,
64800           documentation/status/multimedia, documentation/wine-doc.sgml:
64801         Eric Pouech <eric.pouech@wanadoo.fr>
64802         Updated multimedia documentation.
64803
64804         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
64805           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
64806           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
64807           dlls/msacm/wineacm.h:
64808         Eric Pouech <eric.pouech@wanadoo.fr>
64809         Mimic more closely Windows' behavior (a MSACM driver is always opened
64810         twice: first time for info gathering, subsequent openings for
64811         conversions).
64812         Added format suggestion for PCM.
64813         Cleaned up internal structures.
64814
64815         * dlls/winmm/midimap/midimap.c,
64816           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
64817         Eric Pouech <eric.pouech@wanadoo.fr>
64818         Made midi mapper more robust.
64819         Added channel to device/channel mapping.
64820         Removed midiIn mapping (it doesn't exist on Windows).
64821
64822         * dlls/winmm/lolvldrv.c, documentation/samples/config:
64823         Eric Pouech <eric.pouech@wanadoo.fr>
64824         Now loading the default setting for low level drivers from registry.
64825
64826         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
64827         Use memset rather than bzero.
64828
64829         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
64830         Mike Bond <mbond@cox.rr.com>
64831         Fixed spawnlp and added exec variants.
64832
64833         * dlls/kernel/comm.c:
64834         Dmitry Timoshkov <dmitry@codeweavers.com>
64835         Small clean up.
64836
64837         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
64838         Dmitry Timoshkov <dmitry@codeweavers.com>
64839         Fixed some dll separation issues.
64840
64841         * dlls/msvcrt/data.c:
64842         Eric Pouech <eric.pouech@wanadoo.fr>
64843         Correctly generate the environment global variables.
64844
64845 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
64846
64847         * server/queue.c:
64848         Gerard Patel <gerard.patel@asi.fr>
64849         Take message filters into account for WM_PAINT too.
64850
64851         * debugger/break.c, debugger/debugger.h, debugger/info.c,
64852           debugger/stabs.c, debugger/winedbg.c:
64853         Eric Pouech <eric.pouech@wanadoo.fr>
64854         Added the notion of delayed breakpoint (when a function is not loaded
64855         yet, the name will be tried again for each new loaded module).
64856
64857         * dlls/commdlg/cdlg_Fr.rc:
64858         Eric Pouech <eric.pouech@wanadoo.fr>
64859         Some French translations.
64860
64861         * dlls/winmm/wavemap/wavemap.c:
64862         Eric Pouech <eric.pouech@wanadoo.fr>
64863         Fixed open requests in case of error (if the physical device failed to
64864         open, the ACM stream was left opened).
64865         Added mapping search for waveIn devices.
64866
64867         * windows/sysparams.c:
64868         Eric Pouech <eric.pouech@wanadoo.fr>
64869         Added basic support for SPI_GETSCREENREADER.
64870
64871 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
64872
64873         * server/queue.c:
64874         Eric Pouech <eric.pouech@wanadoo.fr>
64875         Fixed reply_message when there is no received message.
64876
64877         * windows/timer.c:
64878         Gerard Patel <gerard.patel@asi.fr>
64879         Fixed SetTimer for hwnd == 0.
64880
64881         * debugger/hash.c:
64882         James Juran <jamesjuran@alumni.psu.edu>
64883         Accept responses from 1..n when choosing from multiple symbols to
64884         match the input labels.
64885
64886 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
64887
64888         * server/queue.c:
64889         Fixed typo in message filter check.
64890
64891         * include/thread.h, loader/task.c, scheduler/thread.c:
64892         Removed THREAD_IsWin16.
64893
64894         * controls/menu.c:
64895         Ulrich Czekalla <uczekalla@codeweavers.com>
64896         Fix menu behaviour when escape is pressed.
64897
64898         * win32/file.c:
64899         Marcus Meissner <Marcus.Meissner@caldera.de>
64900         Do not return FALSE on SetFileAttributes() failure (in readonly
64901         directory setups).
64902
64903         * server/queue.c, server/request.h, server/thread.c,
64904           server/trace.c, windows/clipboard.c, windows/message.c,
64905           windows/queue.c, windows/timer.c, windows/win.c,
64906           windows/x11drv/event.c, dlls/user/user32.spec,
64907           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
64908           include/message.h, include/queue.h, include/server.h,
64909           include/user.h, include/winuser.h:
64910         Moved the major part of message queue and window timer handling into
64911         the server.
64912         Implemented MsgWaitForMultipleObjectsEx.
64913
64914         * windows/x11drv/clipboard.c, windows/defwnd.c,
64915           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
64916           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
64917         Francois Gouget <fgouget@free.fr>
64918         Spelling typos.
64919
64920         * dlls/x11drv/xvidmode.c:
64921         Marcus Meissner <marcus@jet.franken.de>
64922         Fixed compile if we do not have the xf86vidmode extension.
64923
64924         * dlls/shell32/shellpath.c:
64925         Marcus Meissner <Marcus.Meissner@caldera.de>
64926         The shell special folder path creation did not mkdir the last
64927         component of the path if it did not end with \.
64928
64929         * scheduler/thread.c, include/winnt.h:
64930         Marcus Meissner <Marcus.Meissner@caldera.de>
64931         Enhanced SetThreadExecutionState stub.
64932
64933         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
64934         Mike Bond <mbond@cox.rr.com>
64935         Implementation of spawnl and spawnlp.
64936
64937         * dlls/winspool/info.c:
64938         Marcus Meissner <marcus@jet.franken.de>
64939         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
64940         in Debian Potato).
64941         Only set the default printer if there is no entry yet or it is not
64942         WINEPS driven.
64943
64944         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
64945         Keyboard events did not update AsyncKeyStateTable, now they do.
64946
64947         * controls/edit.c, dlls/imm32/imm.c:
64948         James Juran <jamesjuran@alumni.psu.edu>
64949         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
64950
64951 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
64952
64953         * dlls/x11drv/dga2.c:
64954         Marcus Meissner <marcus@jet.franken.de>
64955         Adopted to new threaded displays.
64956
64957         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
64958           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
64959           configure, configure.in:
64960         Ian Pilcher <ian.pilcher@home.com>
64961         Read metrics from TrueType fonts.
64962
64963         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
64964         Only measure child rectangles of visible children when deciding about
64965         scroll bars.
64966
64967         * dlls/winspool/info.c:
64968         Ian Pilcher <ian.pilcher@home.com>
64969         Disable /etc/printcap parsing if no PPD file specified.
64970
64971         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
64972         Ian Pilcher <ian.pilcher@home.com>
64973         Guesstimate Windows font metrics for Type 1 fonts.
64974
64975         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
64976           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
64977           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
64978           windows/user.c, windows/win.c, windows/winpos.c,
64979           dlls/user/display.c, dlls/user/user_main.c,
64980           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
64981           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
64982           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
64983           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
64984           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
64985           dlls/ttydrv/user.c:
64986         Create an X connection for each thread, and process X events in the
64987         thread that created the corresponding X window.
64988         Spawn a separate thread to run the desktop message loop in desktop
64989         mode.
64990
64991         * include/wine/port.h, library/port.c:
64992         Warnings fixes.
64993
64994 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
64995
64996         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
64997           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
64998           server/console.c, server/file.c, server/pipe.c, server/serial.c,
64999           server/sock.c, win32/device.c, win32/file.c,
65000           windows/clipboard.c, dlls/winaspi/aspi.c,
65001           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
65002           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
65003           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
65004           include/config.h.in, include/wine/port.h, library/loader.c,
65005           configure, configure.in, dlls/shell32/shelllink.c:
65006         Marcus Meissner <marcus@jet.franken.de>
65007         Implemented 64bit file size handling.
65008         Removed several unneeded sys/stat.h includes.
65009
65010         * windows/queue.c:
65011         Clear owner of system message queue to avoid freeing it when the first
65012         task exits.
65013
65014         * documentation/printing.sgml:
65015         Ian Pilcher <ian.pilcher@home.com>
65016         Add closing tags.
65017
65018         * include/winsock.h:
65019         Bang Jun-Young <bjy@mogua.org>
65020         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
65021
65022         * controls/menu.c:
65023         Gerard Patel <gerard.patel@asi.fr>
65024         Test if the menu is destroyed before displaying a menu item.
65025
65026 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
65027
65028         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
65029         Create a new window for the top popup menu on every new menu tracking,
65030         so that the window belongs to the right thread.
65031
65032         * dlls/wineps/font.c, files/drive.c,
65033           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
65034           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
65035           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
65036           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
65037           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
65038           dlls/shell32/shellord.c:
65039         Francois Gouget <fgouget@free.fr>
65040         Remove unnecessary single quoting of debugstr_xxx strings.
65041
65042         * documentation/configuring.sgml, documentation/running.sgml:
65043         Francois Gouget <fgouget@free.fr>
65044         Add a warning saying that the x11drv section is getting outdated.
65045         Add templates for missing configuration options to the x11drv section.
65046         Remove obsolete command-line options.
65047
65048         * include/imagehlp.h, include/winbase.h:
65049         Francois Gouget <fgouget@free.fr>
65050         Removed some more obsolete 32 suffixes.
65051
65052         * dlls/wineps/afm.c:
65053         Ian Pilcher <ian.pilcher@home.com>
65054         Eliminate __compar_fn_t.
65055
65056         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
65057           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
65058           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
65059           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
65060           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
65061           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
65062           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
65063           graphics/x11drv/palette.c, graphics/x11drv/text.c,
65064           graphics/x11drv/xfont.c, include/x11drv.h,
65065           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
65066         Renamed display to gdi_display where it is used for GDI operations, to
65067         allow supporting multiple X connections.
65068
65069 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
65070
65071         * include/version.h, ANNOUNCE, ChangeLog:
65072         Release 20010510.
65073
65074 ----------------------------------------------------------------
65075 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
65076
65077         * dlls/x11drv/window.c, windows/win.c:
65078         Fixed reparenting to desktop (found by Gerard Patel).
65079
65080         * loader/module.c:
65081         Really free the memory on dll unload.
65082
65083         * dlls/user/user_main.c, dlls/x11drv/window.c,
65084           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
65085           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
65086         Moved ScrollWindowEx implementation to the graphics driver.
65087
65088         * tools/winelauncher.in:
65089         Francois Gouget <fgouget@codeweavers.com>
65090         Don't start applications in the background to avoid breaking console
65091         applications.
65092
65093         * include/wine/obj_oleaut.h:
65094         Francois Gouget <fgouget@free.fr>
65095         The declaration of DECIMAL in VARIANT happens in the wrong place.
65096         Comment out for now.
65097
65098         * documentation/printing.sgml:
65099         Marcus Meissner <marcus@jet.franken.de>
65100         Changed the printing documentation to include CUPS and LPR support,
65101         also give some hints on AFM files in system and generic.ppd.
65102
65103         * documentation/samples/generic.ppd:
65104         Marcus Meissner <marcus@jet.franken.de>
65105         Added a generic level 3 color postscript PPD (for /etc/printcap based
65106         printers).
65107
65108         * winedefault.reg:
65109         Ove Kaaven <ovek@transgaming.com>
65110         Added version entry for DirectX 7.0a.
65111
65112 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
65113
65114         * windows/x11drv/event.c:
65115         Removed XShmCompletion event support (no longer used).
65116
65117         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
65118           programs/winetest/wine.xs:
65119         Got rid of MakeMaker so we can build outside the source tree.
65120
65121         * scheduler/client.c:
65122         Allow WINESERVER to specify a relative path.
65123
65124         * dlls/wsock32/socket.c:
65125         Bang Jun-Young <bjy@mogua.org>
65126         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
65127         Undefine it to avoid a conflict.
65128
65129         * dlls/ntdll/signal_i386.c:
65130         Bang Jun-Young <bjy@mogua.org>
65131         Do not use internal exception codes defined by Wine with NetBSD,
65132         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
65133         is not supported by NetBSD.
65134
65135         * server/context_i386.c:
65136         Bang Jun-Young <bjy@mogua.org>
65137         Added support for NetBSD.
65138
65139         * include/ddraw.h:
65140         Ove Kaaven <ovek@transgaming.com>
65141         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
65142         more with the DirectX SDK headers' idea of what the interface looks
65143         like.
65144
65145         * dlls/kernel/format_msg.c:
65146         Duane Clark <dclark@akamail.com>
65147         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
65148         accordingly.
65149
65150         * windows/focus.c, windows/message.c, windows/win.c,
65151           windows/winpos.c:
65152         Use 32-bit hook functions where possible. Cleaned up a couple of
65153         16-bit type uses.
65154
65155         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
65156           windows/x11drv/event.c, windows/x11drv/keyboard.c,
65157           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
65158           msdos/int21.c, msdos/ioports.c, objects/palette.c,
65159           dlls/user/resource.c, dlls/version/install.c,
65160           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
65161           dlls/winmm/driver.c, dlls/winmm/mci.c,
65162           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
65163           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
65164           files/profile.c, graphics/win16drv/init.c,
65165           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
65166           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
65167           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
65168           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
65169           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
65170           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
65171           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
65172           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
65173           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
65174           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
65175           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
65176           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
65177           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
65178           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
65179         Francois Gouget <fgouget@free.fr>
65180         Add '\n' at the end of traces.
65181
65182         * include/nonclient.h, include/user.h, include/win.h,
65183           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
65184           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
65185           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
65186         Moved window move/resize syscommand handling to the graphics driver.
65187
65188         * controls/combo.c:
65189         Mike McCormack <mike_mccormack@looksmart.com.au>
65190         Only draw the padding area of the combo box, don't erase the combo
65191         selection text.
65192
65193         * tools/specmaker/msmangle.c:
65194         Francois Gouget <fgouget@free.fr>
65195         Renamed 'operator_compliment' to 'operator_complement'.
65196
65197         * controls/edit.c:
65198         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
65199         Fixed a paint problem reported by Mike McCormack.
65200
65201         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
65202           dlls/wineps/psdrv.h:
65203         Ian Pilcher <ian.pilcher@home.com>
65204         Unicode encodings for PostScript fonts.
65205
65206         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
65207           dlls/winspool/wspool.c:
65208         Marcus Meissner <marcus@jet.franken.de>
65209         Implemented /etc/printcap based printing support.
65210         Changed 'CUPS:printername' to 'LPR:printername'.
65211         Some fixes in AddPrinterW().
65212
65213         * misc/version.c:
65214         James Juran <jamesjuran@alumni.psu.edu>
65215         Add missing newline to WARN messages.
65216
65217 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
65218
65219         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
65220           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
65221           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
65222         Francois Gouget <fgouget@free.fr>
65223         Print the tid in the first column when +tid is specified.
65224
65225         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
65226         Marcus Meissner <marcus@jet.franken.de>
65227         PS passthrough was sending 2 bytes too many.
65228         Added GETSETPRINTORIENT stub.
65229         Implemented EPSPRINTING mode changer.
65230
65231 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
65232
65233         * dlls/wineps/escape.c:
65234         Ian Pilcher <ian.pilcher@home.com>
65235         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
65236
65237         * dlls/wineps/init.c:
65238         Ian Pilcher <ian.pilcher@home.com>
65239         Fixed rounding error in page size calculation.
65240
65241         * dlls/commdlg/printdlg.c:
65242         Duane Clark <dclark@akamail.com>
65243         Swap portrait/landscape icon when button clicked.
65244
65245         * documentation/samples/config:
65246         Duane Clark <dclark@akamail.com>
65247         Added entry for printing to a file.
65248
65249         * graphics/x11drv/codepage.c, include/Makefile.in,
65250           include/minmax.h, include/windef.h:
65251         Francois Gouget <fgouget@codeweavers.com>
65252         Added the minmax.h header (VC6).
65253         Added support for NOMINMAX.
65254         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
65255
65256         * dlls/Makedll.rules.in:
65257         Marcus Meissner <marcus@jet.franken.de>
65258         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
65259         configure.
65260
65261         * configure.in, configure:
65262         Bang Jun-Young <bjy@mogua.org>
65263         Add the NetBSD style errno location.
65264         Modify a message to give a bit more info when building Wine on NetBSD.
65265
65266         * include/guiddef.h, include/objbase.h:
65267         Francois Gouget <fgouget@free.fr>
65268         Added missing include directives.
65269
65270         * tools/winemaker:
65271         Francois Gouget <fgouget@free.fr>
65272         Remove the anonymous function parameter from generate_list calls when
65273         it is unnecessary.
65274         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
65275
65276         * include/msvcrt/stdio.h, include/windows.h:
65277         Francois Gouget <fgouget@free.fr>
65278         RC_INVOKED (&NOWINRES) special cases.
65279
65280         * tools/wrc/wrc.c:
65281         Francois Gouget <fgouget@free.fr>
65282         -l/-L were not renamed to -t/-T in the usage messages.
65283
65284         * dlls/setupapi/virtcopy.c:
65285         Chris Morgan <cmorgan@wpi.edu>
65286         Fix duplicate directories being concatenated to buffer in
65287         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
65288         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
65289         to a users directories during an install.
65290
65291         * dlls/winmm/wineoss/oss.c:
65292         Bang Jun-Young <bjy@mogua.org>
65293         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
65294
65295         * dlls/winmm/wineoss/mixer.c:
65296         Bang Jun-Young <bjy@mogua.org>
65297         Include missing errno.h.
65298
65299         * dlls/commdlg/fontdlg.c:
65300         Marcus Meissner <marcus@jet.franken.de>
65301         Drop flags during font enumeration for font chooser if we get no
65302         matches.
65303
65304         * dlls/gdi/gdi.spec:
65305         Marcus Meissner <marcus@jet.franken.de>
65306         Changed some ptr into str.
65307
65308         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
65309           include/wtypes.h, include/oleauto.h:
65310         Francois Gouget <fgouget@codeweavers.com>
65311         Added support for the DECIMAL type.
65312         Names are no longer suffixed with 32! Removed it.
65313
65314         * dlls/winsock/socket.c:
65315         Francois Gouget <fgouget@codeweavers.com>
65316         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
65317
65318         * include/winerror.h:
65319         Francois Gouget <fgouget@codeweavers.com>
65320         Added IS_ERROR.
65321
65322         * dlls/wineps/init.c:
65323         Marcus Meissner <marcus@jet.franken.de>
65324         Report that we have 2^16 colors, so PowerPoint97 prints colored
65325         slides.
65326
65327         * dlls/wineps/text.c:
65328         Marcus Meissner <marcus@jet.franken.de>
65329         For underlining and striking out text we need to send a 'newpath' or
65330         have the whole page filled with black.
65331
65332         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
65333         Marcus Meissner <marcus@jet.franken.de>
65334         Paper dialog translated to German.
65335
65336         * files/profile.c:
65337         Francois Gouget <fgouget@codeweavers.com>
65338         Potential buffer overflow in PROFILE_CopyEntry.
65339
65340 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
65341
65342         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
65343           dlls/ttydrv/user.c, dlls/user/user_main.c,
65344           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
65345           include/keyboard.h, include/user.h, windows/keyboard.c,
65346           windows/sysparams.c:
65347         Remove Get/SetBeepActive from USER driver and manage it locally inside
65348         SystemParametersInfo.
65349
65350         * dlls/commdlg/printdlg.c:
65351         Marcus Meissner <marcus@jet.franken.de>
65352         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
65353
65354         * debugger/winedbg.c, debugger/winedbg.spec:
65355         Delay import of user32 to allow debugging crashes in user init code.
65356
65357         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
65358           dlls/commdlg/printdlg.c:
65359         Marcus Meissner <marcus@jet.franken.de>
65360         Implemented large parts of PageSetupDlgA.
65361
65362         * dlls/commdlg/fontdlg.c:
65363         Marcus Meissner <marcus@jet.franken.de>
65364         Debug output for flags, select first available height and weight when
65365         selecting a font.
65366
65367 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
65368
65369         * windows/dce.c:
65370         Make sure we recompute the visible region in DC hook.
65371
65372         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
65373         Ian Pilcher <ian.pilcher@home.com>
65374         Misc. error checking in PostScript driver.
65375
65376         * dlls/comctl32/pager.c:
65377         Susan Farley <susan@codeweavers.com>
65378         Implement autorepeat scrolling when button is held down.
65379         Improvements to size and appearance of buttons.
65380
65381         * documentation/Makefile.in:
65382         Francois Gouget <fgouget@codeweavers.com>
65383         Clean should also delete the pdf, ps and .out(?) files.
65384
65385         * documentation/make_winehq:
65386         Francois Gouget <fgouget@codeweavers.com>
65387         Fix the www.winehq.com directory handling.
65388
65389         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
65390           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
65391         Eric Pouech <eric.pouech@wanadoo.fr>
65392         Started handling of several symbols with the same name.
65393         Fixed trampoline identification.
65394
65395         * documentation/debugger.sgml:
65396         Eric Pouech <eric.pouech@wanadoo.fr>
65397         Added a small section about expressions in winedbg.
65398
65399 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
65400
65401         * loader/module.c:
65402         Uncommented the VirtualFree call on dll unload.
65403
65404         * configure, configure.in:
65405         Ove Kaaven <ovek@transgaming.com>
65406         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
65407         incompatible with the GLX implementation (e.g. nvidia).
65408         Removed the old "OSMesa not found" warning.
65409
65410         * dlls/commdlg/printdlg.c:
65411         Marcus Meissner <marcus@jet.franken.de>
65412         Fixed PrintDlg so the devnames struct contains the correct driver
65413         printer and port names.
65414
65415         * documentation/debugging.sgml:
65416         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
65417         Typo in stub-reporting style description
65418
65419         * dlls/msvcrt/msvcrt.spec:
65420         Francois Gouget <fgouget@free.fr>
65421         ntdll._iswctype should be ntdll.iswctype.
65422
65423         * controls/combo.c:
65424         Marcus Meissner <marcus@jet.franken.de>
65425         Do not HeapFree() memory not allocated by us in COMBO_GetText.
65426         Convert return value from LB_GETTEXT into COMBO_GetText.
65427
65428 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
65429
65430         * configure, configure.in:
65431         Marcus Meissner <marcus@jet.franken.de>
65432         Added check for cups/cups.h header file and a warning if we find only
65433         runtime libraries, but no headers.
65434
65435         * controls/combo.c:
65436         Mike McCormack <mike_mccormack@looksmart.com.au>
65437         Draw the padding area of a combo box.
65438
65439         * dlls/wineps/init.c:
65440         Ian Pilcher <ian.pilcher@home.com>
65441         Check for errors in PSDRV_Init.
65442
65443         * windows/x11drv/event.c:
65444         Marcus Meissner <marcus@jet.franken.de>
65445         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
65446         XErrors.
65447
65448         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
65449         Chris Morgan <cmorgan@wpi.edu>
65450         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
65451
65452 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
65453
65454         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
65455           server/thread.h:
65456         Ove Kaaven <ovek@transgaming.com>
65457         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
65458
65459         * controls/desktop.c, controls/edit.c, controls/menu.c,
65460           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
65461           dlls/win32s/win32s16.spec, scheduler/process.c,
65462           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
65463         Patrik Stridvall <ps@leissner.se>
65464         Documentation name fixes.
65465
65466         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
65467         Patrik Stridvall <ps@leissner.se>
65468         Added documentation.
65469
65470         * include/acconfig.h, include/config.h.in, configure,
65471           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
65472           dlls/wineps/Makefile.in, dlls/wineps/init.c,
65473           dlls/winspool/Makefile.in, dlls/winspool/info.c,
65474           dlls/winspool/wspool.c:
65475         Marcus Meissner <Marcus.Meissner@caldera.de>
65476         Added CUPS printing support.
65477
65478         * dlls/ddraw/ddraw_private.h:
65479         Francois Gouget <fgouget@free.fr>
65480         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
65481
65482         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
65483           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
65484         Ove Kaaven <ovek@transgaming.com>
65485         Reimplemented DXGrab with improvements; it no longer depends on
65486         XVidMode, and it releases the grab if the app exits full-screen
65487         DirectDraw.  Also made the UseDGA option available for AppDefaults
65488         configuration.
65489
65490 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
65491
65492         * windows/cursoricon.c, windows/syscolor.c,
65493           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
65494           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
65495           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
65496         Patrik Stridvall <ps@leissner.se>
65497         Fixed some issues found by winapi_check.
65498
65499         * windows/x11drv/wnd.c:
65500         Avoid crash on deleted windows.
65501
65502         * tools/winapi_check/modules.dat,
65503           tools/winapi_check/win16/compobj.api,
65504           tools/winapi_check/win16/setupx.api,
65505           tools/winapi_check/win16/user.api,
65506           tools/winapi_check/win32/crtdll.api,
65507           tools/winapi_check/win32/kernel32.api,
65508           tools/winapi_check/win32/msvcrt.api,
65509           tools/winapi_check/win32/ntdll.api,
65510           tools/winapi_check/win32/ole32.api,
65511           tools/winapi_check/win32/ttydrv.api,
65512           tools/winapi_check/win32/user32.api,
65513           tools/winapi_check/win32/version.api,
65514           tools/winapi_check/win32/wintrust.api,
65515           tools/winapi_check/win32/ws2_32.api,
65516           tools/winapi_check/win32/x11drv.api,
65517           tools/winapi_check/winapi_check,
65518           tools/winapi_check/winapi_documentation.pm:
65519         Patrik Stridvall <ps@leissner.se>
65520         - Minor API files update
65521         - Minor bug fixes
65522
65523         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
65524         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
65525         Corrected a typo in spec file and added some stubs.
65526
65527         * dlls/winmm/mmsystem.c:
65528         James Hatheway <james@macadamian.com>
65529         PlaySoundA should return TRUE when it stops playing sound.
65530
65531 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
65532
65533         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
65534           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
65535           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
65536           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
65537           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
65538           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
65539           include/user.h, include/win.h, include/winpos.h,
65540           include/x11drv.h, windows/Makefile.in, windows/dce.c,
65541           windows/defwnd.c, windows/event.c, windows/focus.c,
65542           windows/message.c, windows/painting.c, windows/scroll.c,
65543           windows/win.c, windows/winpos.c:
65544         Moved most of the implementation of SetWindowPos and SetDrawable into
65545         the user driver, and the corresponding code into the dlls/x11drv
65546         directory. Moved a few functions out of the window driver into the
65547         user driver. Plus a few related cleanups.
65548
65549         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
65550           dlls/opengl32/wgl.c:
65551         Small cleanups.
65552
65553         * relay32/relay386.c:
65554         Marcus Meissner <marcus@jet.franken.de>
65555         Drop SYSLEVEL checks from relay debugging, since they break debugging
65556         builtin GDI dlls.
65557
65558         * include/msvcrt/stdlib.h:
65559         Francois Gouget <fgouget@free.fr>
65560         Don't use Windows types like LONGLONG in msvcrt headers.
65561
65562         * debugger/db_disasm.c:
65563         Marcus Meissner <marcus@jet.franken.de>
65564         Added some more disassembly instructions (notably rdtsc, which is used
65565         by several programs) and more MMX.
65566
65567 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
65568
65569         * win32/except.c:
65570         Francois Gouget <fgouget@free.fr>
65571         Use snprintf to prevent buffer overflows in format_exception_msg.
65572
65573         * include/tchar.h:
65574         Francois Gouget <fgouget@codeweavers.com>
65575         Prevent use by Wine's source.
65576         Added missing 'function' definitions (macros really).
65577
65578         * dlls/msvcrt/time.c:
65579         Francois Gouget <fgouget@codeweavers.com>
65580         We must not free the pointer returned by localtime (especially not
65581         with MSVCRT_free!).
65582         We no longer need to include stdlib.h.
65583
65584         * include/msvcrt/stddef.h:
65585         Francois Gouget <fgouget@codeweavers.com>
65586         Added offsetof (for the MFC).
65587
65588         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
65589           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
65590           include/msvcrt/malloc.h, include/msvcrt/search.h,
65591           include/msvcrt/stdlib.h:
65592         Francois Gouget <fgouget@codeweavers.com>
65593         Add msvcrt/malloc.h (for the MFC).
65594         Add msvcrt/search.h.
65595         Move duplicated definitions to the new headers.
65596         Use malloc.h instead of stdlib.h when sensible.
65597
65598         * include/msvcrt/crtdbg.h:
65599         Francois Gouget <fgouget@codeweavers.com>
65600         Provide limited support for the msvcrt debug API.
65601
65602         * tools/winemaker:
65603         Francois Gouget <fgouget@codeweavers.com>
65604         Files with special characters may not have been renamed. Try to match
65605         both forms.
65606
65607         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
65608           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
65609           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
65610           dlls/msacm/wineacm.h:
65611         Eric Pouech <eric.pouech@wanadoo.fr>
65612         Added cache for drivers information.
65613         Fixed a few bugs (memory handling, version info...)
65614         Enhanced validity checks.
65615
65616         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
65617         Ian Pilcher <ian.pilcher@home.com>
65618         Use typecasts to suppress compiler warnings.
65619
65620         * objects/font.c:
65621         Marcus Meissner <marcus@jet.franken.de>
65622         Implemented GetCharABCWidths with GetCharWidth.
65623
65624         * objects/region.c:
65625         Marcus Meissner <marcus@jet.franken.de>
65626         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
65627         compiler bug.
65628
65629         * debugger/db_disasm.c:
65630         Marcus Meissner <marcus@jet.franken.de>
65631         Added some MMX disassembly to the debugger.
65632
65633         * debugger/expr.c:
65634         Eric Pouech <eric.pouech@wanadoo.fr>
65635         Fixed getting a variable address.
65636
65637         * debugger/types.c:
65638         Eric Pouech <eric.pouech@wanadoo.fr>
65639         Fixed float variables display.
65640
65641 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
65642
65643         * files/dos_fs.c:
65644         Dominik Strasser <dominik.strasser@mchp.siemens.de>
65645         Allow illegal handles in FindClose.
65646
65647         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
65648           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
65649           files/drive.c, objects/dib.c, tools/wineconf,
65650           debugger/ext_debugger.c, dlls/comctl32/animate.c,
65651           dlls/ole32/antimoniker.c:
65652         Andreas Mohr <a.mohr@mailto.de>
65653         Spelling fixes.
65654
65655         * windows/property.c:
65656         Andreas Mohr <a.mohr@mailto.de>
65657         - make sure that we really use the correct amount of parameters each
65658           time for the callback function
65659         - always pass strings instead of atoms to Win32 enum proc
65660         - fix trace crash due to string format displaying of atom (LOWORD
65661           only) handle
65662
65663         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
65664           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
65665         Ian Pilcher <ian.pilcher@home.com>
65666         Store each glyph name only once in PostScript driver.
65667
65668         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
65669         Take a stab at implementing SetSolidBrush16.
65670
65671         * dlls/comctl32/imagelist.c:
65672         Andreas Mohr <a.mohr@mailto.de>
65673         Fixed off by one error in ImageList_DrawIndirect().
65674         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
65675         startup).
65676
65677         * dlls/winmm/wineoss/mixer.c:
65678         James Hatheway <james@macadamian.com>
65679         Make sure to return our variable with the correct return value.
65680
65681         * memory/virtual.c:
65682         Dmitry Timoshkov <dmitry@codeweavers.com>
65683         VirtualProtect should return correct old protection flags.
65684
65685         * dlls/comctl32/rebar.c:
65686         Guy L. Albertelli <galberte@neo.lrun.com>
65687         - Notify parent of child size changes when changes are from WM_SIZE
65688           messages.
65689         - If more than one band exists, then first band may have a gripper.
65690         - Fix the band layout algorithm to handle some issues from WinARA.
65691
65692         * dlls/comctl32/comboex.c:
65693         Guy L. Albertelli <galberte@neo.lrun.com>
65694         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
65695         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
65696         - Clean up some traces.
65697
65698         * tools/winemaker:
65699         Francois Gouget <fgouget@free.fr>
65700         Fix file lossage in subdirectories of an 'include' directory (closes #163).
65701         When case fixing #includes, take into account that the file may have
65702         been renamed (closes #161).
65703         Better support of $(SRCDIR) in -I directives.
65704         RTF was not recognised in rc files because it was in the wrong place.
65705         Escape weird characters when putting the rc filename in the spec file.
65706
65707         * documentation/wine.man.in:
65708         Lawson Whitney <lawson_whitney@juno.com>
65709         Added WINEPRELOAD to man wine.
65710
65711         * dlls/kernel/comm.c:
65712         Dominik Strasser <dominik.strasser@t-online.de>
65713         Don't use RTSCTS if Str handshake is enabled.
65714         Use appropriate Unix timeout values in SetCommTimeouts.
65715
65716 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
65717
65718         * ANNOUNCE, ChangeLog, include/version.h:
65719         Release 20010418.
65720
65721 ----------------------------------------------------------------
65722 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
65723
65724         * dlls/Makefile.in: Fixed setupapi dependencies.
65725
65726         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
65727         GetAsyncKeyState now clears "has been pressed" information of only the
65728         requested key instead of all keys.
65729
65730         * windows/dce.c, dlls/user/user_main.c:
65731         No need to preallocate DCEs since they are allocated on demand
65732         anyway.
65733
65734         * include/wingdi.h, include/winuser.h, include/dce.h:
65735         Moved DCX_* constants to winuser.h.
65736
65737         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
65738           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
65739           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
65740           dlls/ddraw/dsurface/dga2.h:
65741         Removed a few obsolete files.
65742
65743         * dlls/ddraw/dsurface/hal.c:
65744         Ove Kaaven <ovek@transgaming.com>
65745         Fix DGA so it works properly again.
65746
65747         * dlls/msacm/msacm32_main.c:
65748         James Hatheway <james@macadamian.com>
65749         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
65750         wine_dbg_vprintf.
65751
65752         * dlls/comctl32/listview.c:
65753         James Hatheway <james@macadamian.com>
65754         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
65755
65756         * tools/winemaker:
65757         Francois Gouget <fgouget@codeweavers.com>
65758         Enhanced the pragma pack handling.
65759         Enhanced the 'afxres.h' handling (the indentation).
65760         Start issuing winemaker's warnings in the source files themselves.
65761
65762 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
65763
65764         * controls/listbox.c, windows/message.c:
65765         Gerard Patel <gerard.patel@asi.fr>
65766         Do not send WM_MOUSEACTIVATE for children of desktop.
65767
65768         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
65769           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
65770           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
65771           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
65772         Ove Kaaven <ovek@transgaming.com>
65773         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
65774         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
65775         display driver (x11drv) HAL implementations of these features.
65776
65777         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
65778           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
65779           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
65780           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
65781           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
65782           dlls/setupapi/virtcopy.c:
65783         Andreas Mohr <a.mohr@mailto.de>
65784         - implement some more virtcopy (VCP) stuff
65785         - add some setupx resources
65786         - implement VHSTR functionality
65787         - large parts of VCP callback handling
65788         - merge setupapi and setupx stuff, especially resource handling
65789           gets rid of setupx debug channel; setupapi is the only one that remains
65790
65791         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
65792           dlls/ddraw/dsurface/dibtexture.h:
65793         Ove Kaaven <ovek@transgaming.com>
65794         Removed the obsolete DIBTexture surface class.
65795
65796         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
65797           dlls/ddraw/dsurface/main.c:
65798         Ove Kaaven <ovek@transgaming.com>
65799         Fill in some more HAL fields. Flip some of them when appropriate.
65800         Allow SetSurfaceDesc to change client memory surface address.
65801         Propagate DIB color table updates to backbuffers too (thanks to
65802         Stephen Clouse).
65803
65804         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
65805         Ove Kaaven <ovek@transgaming.com>
65806         Fill in some DirectDrawPalette HAL fields.
65807
65808         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
65809           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
65810           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
65811         Ove Kaaven <ovek@transgaming.com>
65812         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
65813         and the User constructor filling in the main capability bits.
65814
65815         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
65816         Ove Kaaven <ovek@transgaming.com>
65817         Fill in some of the ddraw HAL fields.
65818         Call the set_exclusive_mode callback when necessary.
65819         Added a Main_DirectDraw_GetCaps method.
65820         Removed references to obsolete DIBTexture surface class.
65821
65822         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
65823         Ove Kaaven <ovek@transgaming.com>
65824         Implemented gamma control on the DirectDraw primary window.
65825         Ensured that the primary window is created before the constructor returns.
65826         Flag the primary window as transparent so mouse clicks pass through it.
65827         Put the primary window handle into a reserved field for x11drv HAL use.
65828
65829         * dlls/Makefile.in:
65830         Francois Gouget <fgouget@free.fr>
65831         Fix typo so that wintrust is built.
65832
65833         * documentation/configuring.sgml:
65834         Joerg Mayer <jmayer@loplof.de>
65835         Add a missing </sect3>.
65836
65837         * dlls/wsock32/socket.c:
65838         Joerg Mayer <jmayer@loplof.de>
65839         Use of proper test gets rid of a signed/unsigned warning.
65840
65841         * graphics/x11drv/init.c:
65842         Ove Kaaven <ovek@transgaming.com>
65843         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
65844
65845         * controls/combo.c:
65846         Dmitry Timoshkov <dmitry@codeweavers.com>
65847         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
65848         combobox.
65849
65850 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
65851
65852         * dlls/user/lstr.c:
65853         Eric Pouech <eric.pouech@wanadoo.fr>
65854         Fix some crash on bad parameter conditions.
65855
65856         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
65857         Ove Kaaven <ovek@transgaming.com>
65858         Implemented _wtoi and _wtol.
65859
65860         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
65861           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
65862           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
65863         Ove Kaaven <ovek@transgaming.com>
65864         Implemented the XF86DGA2 driver for the ddraw HAL.
65865         Entered some basic HAL device capabilities data.
65866         Added a GetDriverInfo handler.
65867
65868         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
65869           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
65870           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
65871         Rein Klazes <rklazes@xs4all.nl>
65872         Added new dll wintrust.dll with a stub for WinVerifyTrust().
65873
65874         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
65875           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
65876         Ove Kaaven <ovek@transgaming.com>
65877         Implemented the IDirectDrawGammaControl interface.
65878
65879         * dlls/wineps/init.c, dlls/wineps/ppd.c:
65880         Ian Pilcher <ian.pilcher@home.com>
65881         Make paper size and bin type handling more like Windows drivers.
65882
65883         * objects/font.c:
65884         Dmitry Timoshkov <dmitry@codeweavers.com>
65885         Add NULL check for lpnFit in GetTextExtentExPointW.
65886
65887         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
65888           tsx11/ts_xlib.c:
65889         Gavriel State <gav@transgaming.com>
65890         Copy the first 128 colors from the default colormap to Wine's private
65891         colormap when using 'shared' colors.
65892
65893         * loader/module.c:
65894         Ove Kaaven <ovek@transgaming.com>
65895         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
65896         DLL failed, so that winesetuptk's fake-windows installation work.
65897
65898         * controls/listbox.c:
65899         Dmitry Timoshkov <dmitry@codeweavers.com>
65900         Slightly improve keyboard tracking in combobox.
65901
65902         * controls/edit.c:
65903         Dan Engel <dengel@sourceharvest.com>
65904         Set the backgound mode to opaque to paint highlighted text.
65905
65906         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
65907           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
65908           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
65909           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
65910           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
65911         Ove Kaaven <ovek@transgaming.com>
65912         Added ddraw HAL and gamma ramp stuff to implementation structures.
65913         Added a parameter and return value to flip_data and flip_update.
65914
65915         * graphics/x11drv/dib.c, include/x11drv.h:
65916         Ove Kaaven <ovek@transgaming.com>
65917         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
65918
65919         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
65920         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
65921
65922         * include/ddrawi.h:
65923         Ove Kaaven <ovek@transgaming.com>
65924         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
65925
65926         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
65927           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
65928         Ove Kaaven <ovek@transgaming.com>
65929         Add version resource to ddraw.dll, versioned to DirectX 7.0.
65930
65931         * dlls/comctl32/listview.c:
65932         Francois Gouget <fgouget@free.fr>
65933         GetItemSpacing(true): Return the default item spacing if the view is
65934         LVS_ICON, and the current 'item size' otherwise.
65935
65936         * relay32/snoop.c:
65937         Dmitry Timoshkov <dmitry@codeweavers.com>
65938         Display thread id instead of %fs in snoop trace.
65939
65940         * dlls/dinput/keyboard/main.c:
65941         Ove Kaaven <ovek@transgaming.com>
65942         Don't restore the saved keyboard autorepeat config, since the config
65943         save code itself was disabled a while ago...
65944
65945         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
65946         Ove Kaaven <ovek@transgaming.com>
65947         Direct3D header update.
65948
65949         * include/d3dhal.h:
65950         Ove Kaaven <ovek@transgaming.com>
65951         New header d3dhal.h, the Direct3D HAL device driver interface.
65952
65953         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
65954         Ove Kaaven <ovek@transgaming.com>
65955         Handle the %f case in wsprintf.
65956
65957         * dlls/msvcrt/msvcrt.spec:
65958         Ove Kaaven <ovek@transgaming.com>
65959         Changed the spec definition of *s*printf from *str to ptr, since that
65960         parameter is a destination buffer that may only contain garbage on entry.
65961
65962         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
65963           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
65964         Ove Kaaven <ovek@transgaming.com>
65965         Add version resource to dplayx.dll, versioned to DirectX 7.0.
65966
65967         * include/wine/wine_common_ver.rc:
65968         Ove Kaaven <ovek@transgaming.com>
65969         Generalize the Wine version resource template a bit.
65970
65971         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
65972           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
65973           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
65974           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
65975           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
65976           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
65977           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
65978           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
65979           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
65980           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
65981         Dmitry Timoshkov <dmitry@codeweavers.com>
65982         Replace "System" font by "Helv" in shell32 "About" dialog.
65983
65984         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
65985         Dmitry Timoshkov <dmitry@codeweavers.com>
65986         Implementation of OLE32.IsAccelerator.
65987
65988         * dlls/ole32/storage32.c:
65989         Dmitry Timoshkov <dmitry@codeweavers.com>
65990         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
65991         not a storage object.
65992
65993         * objects/dc.c:
65994         Dmitry Timoshkov <dmitry@codeweavers.com>
65995         Move implementation of CreateDC16 to CreateDCA.
65996
65997         * objects/gdiobj.c:
65998         Gavriel State <gav@transgaming.com>
65999         Allocate bitmap objects in the large heap area.
66000
66001         * dlls/wineps/text.c:
66002         Andreas Mohr <a.mohr@mailto.de>
66003         Fixed 0 count handling in PSDRV_Text.
66004
66005         * graphics/x11drv/xfont.c:
66006         Dmitry Timoshkov <dmitry@codeweavers.com>
66007         Add MS Shell Dlg font to the set of default sans serif fonts.
66008
66009         * dlls/msvcrt/time.c:
66010         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66011         Fixed MSVCRT_clock return type.
66012
66013 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
66014
66015         * documentation/printing.sgml:
66016         Added missing <listitem>.
66017
66018         * server/file.c, server/mapping.c, server/object.h:
66019         Repaired shared PE data sections.
66020
66021         * documentation/debugger.sgml:
66022         Eric Pouech <eric.pouech@wanadoo.fr>
66023         Added note on using shell scripts as AeDebug setup, added
66024         BreakOnDllLoad variable.
66025
66026         * dlls/msacm/pcmconverter.c:
66027         Eric Pouech <eric.pouech@wanadoo.fr>
66028         A few fixes.
66029
66030         * dlls/msacm/driver.c:
66031         Eric Pouech <eric.pouech@wanadoo.fr>
66032         Fixed opening of some drivers.
66033
66034         * dlls/winmm/wavemap/wavemap.c:
66035         Eric Pouech <eric.pouech@wanadoo.fr>
66036         Fixed callback parameters (bogus hWave); added acm conversion for
66037         waveIn.
66038
66039         * dlls/winmm/mciwave/mciwave.c:
66040         Eric Pouech <eric.pouech@wanadoo.fr>
66041         Allow MCI_SET to change waveFormat for recording.
66042         Fixed buffer handling on recording end.
66043         Fixed size of recorded data in mmio file.
66044
66045         * dlls/winmm/wineoss/audio.c:
66046         Eric Pouech <eric.pouech@wanadoo.fr>
66047         Fixed some buffers issue in recording.
66048         Zeroed unnecessary second parameter for WIM_DATA notification.
66049
66050         * debugger/winedbg.c:
66051         Eric Pouech <eric.pouech@wanadoo.fr>
66052         Enhanced robustness at startup.
66053
66054         * windows/msgbox.c:
66055         Andreas Mohr <a.mohr@mailto.de>
66056         Preliminary support for MB_*MODAL styles.
66057
66058         * dlls/comctl32/status.c:
66059         Andreas Mohr <a.mohr@mailto.de>
66060         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
66061           and use SetWindowPos instead for one of the MoveWindow()s
66062         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
66063           in every sub function, too)
66064         - remember hwndParent from create struct to use in at least WM_CREATE and
66065           WM_SIZE instead of GetParent() like in Windows
66066         - added DefWindowProc call to WM_SIZE like in Windows
66067         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
66068         - much more verbose +statusbar output
66069         - rename part_num to nPart for consistency
66070         - added nclm.cbSize to SystemParametersInfoA call
66071         - added FIXME to STATUSBAR_SetParts
66072
66073         * dlls/commdlg/filedlg95.c:
66074         Gerard Patel <gerard.patel@asi.fr>
66075         Set the custom dialog box to the bottom of the Z-order.
66076
66077 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
66078
66079         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
66080           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
66081           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
66082           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
66083           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
66084           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
66085           include/winerror.h, ole/uuid.c:
66086         Peter Hunnisett <hunnise@nortelnetworks.com>
66087         - Provide lobby provider COM object header file and stub implementation
66088         - Break out dpl and dp service provider intialization
66089         - Add missing definition of E_PENDING
66090         - Resolve a few fixmes
66091         - Fix includes for dplay.h
66092
66093         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
66094         Added first/last message filters to MSG_InternalGetMessage to avoid
66095         busy waits.
66096
66097         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
66098           win32/console.c:
66099         Michael Stefaniuc <mstefani@redhat.de>
66100         - added stubs for three console functions
66101         - updated wincon.h
66102
66103         * ole/ole2nls.c:
66104         James Hatheway <james@macadamian.com>
66105         Small typo fix.
66106
66107         * windows/winpos.c:
66108         James Hatheway <james@macadamian.com>
66109         SetWindowRgn shouldn't activate the window.
66110
66111 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
66112
66113         * dlls/crtdll/crtdll_main.c:
66114         Francois Gouget <fgouget@free.fr>
66115         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
66116
66117         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
66118           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
66119           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
66120           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
66121           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
66122           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
66123           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
66124           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
66125         Francois Gouget <fgouget@free.fr>
66126         Include the msvcrt headers, remove duplicate definitions.
66127         Fixed the signature of a few functions.
66128         Don't use wcs* functions, use *W (from unicode.h) instead.
66129
66130         * include/tchar.h, include/windef.h, include/winnt.h:
66131         Francois Gouget <fgouget@free.fr>
66132         Prevent multiple definitions caused by MSVCRT headers.
66133
66134         * dlls/Makedll.rules.in:
66135         Francois Gouget <fgouget@free.fr>
66136         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
66137
66138         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
66139           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
66140           include/Makefile.in, include/msvcrt/conio.h,
66141           include/msvcrt/ctype.h, include/msvcrt/direct.h,
66142           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
66143           include/msvcrt/process.h, include/msvcrt/stddef.h,
66144           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
66145           include/msvcrt/string.h, include/msvcrt/time.h,
66146           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
66147         Francois Gouget <fgouget@free.fr>
66148         Added headers for the msvcrt library.
66149
66150         * controls/edit.c, windows/winproc.c:
66151         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
66152         Removed mapping of 16-bit edit messages in the generic routines.
66153
66154         * programs/winemine/main.c:
66155         Pass the correct string length to RegSetValueExA.
66156
66157         * dlls/advapi32/registry.c:
66158         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
66159
66160         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
66161         Peter Hunnisett <hunnise@nortelnetworks.com>
66162         Added stub for WSASend.
66163
66164         * dlls/ntdll/reg.c, server/registry.c:
66165         Fixed handling of \\Registry prefix.
66166
66167         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
66168         Gerard Patel <gerard.patel@asi.fr>
66169         Stub for OleLoadPictureEx.
66170
66171         * dlls/comctl32/comboex.c:
66172         Michael Stefaniuc <mstefani@redhat.de>
66173         Fix for small typo.
66174
66175         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
66176           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
66177           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
66178           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
66179           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
66180           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
66181           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
66182           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
66183         Francois Gouget <fgouget@free.fr>
66184         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
66185         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
66186         Remove '_cdecl', it's unnecessary
66187
66188 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
66189
66190         * programs/winetest/test.pl, programs/winetest/wine.pm,
66191           programs/winetest/wine.xs, programs/winetest/winetest.c:
66192         Store the function pointer in the %prototypes hash instead of the
66193         function name to avoid looking it up on every call.
66194         Fixed callback thunks to use stdcall calling convention.
66195
66196         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
66197         Dmitry Timoshkov <dmitry@codeweavers.com>
66198         Display thread id instead of %fs in relay trace.
66199
66200         * dlls/kernel/time.c:
66201         James Hatheway <james@macadamian.com>
66202         Fill in StandardName field in struct returned from GetTimeZoneInformation.
66203
66204         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
66205           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
66206         Marcus Meissner <marcus@jet.franken.de>
66207         Added some stubs for functions used by newer rpcrt4 dlls.
66208
66209         * objects/dc.c: Francois Gouget <fgouget@free.fr>
66210         GetDeviceCaps: make sure the devCaps field is not NULL before
66211         dereferencing it.
66212
66213         * dlls/ole32/compobj.c, include/wine/obj_base.h:
66214         Marcus Meissner <marcus@jet.franken.de>
66215         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
66216
66217         * dlls/comctl32/comctl_De.rc:
66218         Marcus Meissner <marcus@jet.franken.de>
66219         Translations for German language.
66220
66221         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
66222         Marcus Meissner <marcus@jet.franken.de>
66223         Added GetConvertStg stub.
66224
66225         * dlls/ddraw/main.c:
66226         Marcus Meissner <marcus@jet.franken.de>
66227         Actually print the guids in DllGetClassObject().
66228
66229         * README, tools/wineinstall:
66230         Andreas Mohr <a.mohr@mailto.de>
66231         Added uninstall hints.
66232
66233         * debugger/debugger.h, debugger/winedbg.c:
66234         James Hatheway <james@macadamian.com>
66235         Modify debugger to understand special undocumented "Name Thread"
66236         exception from MS VC6.
66237
66238         * controls/combo.c, controls/listbox.c:
66239         Dmitry Timoshkov <dmitry@codeweavers.com>
66240         Really do not roll up if selection is being tracked by arrow keys in
66241         the dropdown listbox.
66242
66243         * dlls/user/ddeml.c:
66244         Rein Klazes <rklazes@xs4all.nl>
66245         When calling CreateMutex() handle the case when the mutex is already
66246         created in another process.
66247
66248         * dlls/comctl32/treeview.c:
66249         Gerard Patel <gerard.patel@asi.fr>
66250         After an item text changes, the rectangle width should be
66251         recalculated.
66252
66253 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
66254
66255         * windows/win.c:
66256         Don't use THREAD_IdToTEB in EnumThreadWindows.
66257
66258         * unicode/wctomb.c:
66259         James Hatheway <james@macadamian.com>
66260         Make sure 'used' is set to 0 if no conversions take place.
66261
66262         * dlls/comctl32/listview.c:
66263         Rein Klazes <rklazes@casema.net>
66264         Fixed scrolling of listview with a mouse wheel.
66265
66266         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
66267         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
66268         OLE_GetFormatA.
66269
66270         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
66271           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
66272           msdos/int21.c, scheduler/thread.c:
66273         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
66274         handle.
66275
66276         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
66277         Unified 16-bit and 32-bit scheduling a bit more.
66278
66279         * msdos/dosconf.c:
66280         Don't call strtok twice if it failed the first time.
66281
66282         * server/request.c:
66283         Make sure the process socket is non-blocking.
66284         Don't fail if nothing ready on recvmsg for a file descriptor.
66285
66286         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
66287         Huw D M Davies <hdavies@codeweavers.com>
66288         Fix member names in NEWTEXTMETRICEX structs.
66289
66290         * dlls/comctl32/treeview.c:
66291         Gerard Patel <gerard.patel@asi.fr>
66292         Erase the in-memory DC for treeview and fixes the rectangle calculation.
66293
66294         * dlls/comctl32/header.c:
66295         Gerard Patel <gerard.patel@asi.fr>
66296         Set background mode to transparent before calling owner-drawn user
66297         handling.
66298
66299 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
66300
66301         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
66302           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
66303           documentation/configuring.sgml, documentation/fonts.sgml,
66304           documentation/printing.sgml, documentation/psdrv.reg,
66305           documentation/wine-doc.sgml, documentation/wine-user.sgml:
66306         Ian Pilcher <ian.pilcher@home.com>
66307         Various registry-related PostScript driver enhancements.
66308
66309         * controls/edit.c:
66310         Rein Klazes <rklazes@casema.net>
66311         Do not send the EN_CHANGE notification message until the selection
66312         start and end values are filled in.
66313
66314         * windows/x11drv/keyboard.c:
66315         Gustavo Noronha Silva (KoV) <kov@debian.org>
66316         Added US international keyboard.
66317
66318         * include/winuser.h, windows/sysparams.c:
66319         James Juran <jamesjuran@alumni.psu.edu>
66320         Add value 106 to SystemParametersInfo.
66321
66322 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
66323
66324         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
66325           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
66326           programs/winetest/wine.xs, programs/winetest/winetest.c:
66327         John F Sturtz <jsturtz@codeweavers.com>
66328         Added support for callback functions.
66329
66330         * dlls/ole32/storage32.c:
66331         Gerard Patel <gerard.patel@asi.fr>
66332         Don't try to create file twice in the NULL filename case for
66333         StgCreateDocFile.
66334
66335         * controls/edit.c:
66336         Ulrich Czekalla <uczekalla@codeweavers.com>
66337         Update format engine to reduce flicker.
66338
66339 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
66340
66341         * dlls/x11drv/x11drv_main.c:
66342         Added support for application-specific configuration for a few options
66343         (Desktop, Managed, ScreenDepth and Synchronous).
66344
66345         * graphics/x11drv/dib.c:
66346         Marcus Meissner <marcus@jet.franken.de>
66347         Fixed undefined C constructs (val assignment in expressions using it,
66348         postinc operators in macros).
66349
66350         * loader/task.c, miscemu/main.c:
66351         Don't load user32 too early on for 16-bit apps, so that app-specific
66352         config can be available while loading it.
66353
66354         * windows/win.c:
66355         Dmitry Timoshkov <dmitry@codeweavers.com>
66356         Get and print class name for right window in WIN_WalkWindows.
66357
66358         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
66359           if1632/builtin.c, include/builtin16.h:
66360         Always load the 32-bit dll containing a given 16-bit builtin.
66361         Check the module name in addition to the file name when loading a
66362         16-bit builtin dll.
66363
66364         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
66365           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
66366         Gavriel State <gav@transgaming.com>
66367         - Always use a double-buffered visual if one is available.
66368         - Ensure that all colormaps created use the double-buffered visual if
66369           it exists. This prevents problems where DRI GL implementations fail
66370           to work unless the colormap visual matches the window visual matches the
66371           glX visual.
66372         - Get around similar visual issue with the default GL context created for
66373           apps that don't create their own contexts before trying to use GL functions.
66374
66375         * documentation/wine.man.in:
66376         Lawson Whitney <lawson_whitney@juno.com>
66377         Fixed command-line example.
66378
66379 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
66380
66381         * ChangeLog, include/version.h, ANNOUNCE:
66382         Release 20010326.
66383
66384 ----------------------------------------------------------------
66385 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
66386
66387         * documentation/samples/config:
66388         Dmitry Timoshkov <dmitry@codeweavers.com>
66389         Added some additional defaults and samples to [fonts] section.
66390
66391 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
66392
66393         * misc/options.c, windows/dce.c, windows/win.c,
66394           windows/x11drv/event.c, windows/x11drv/wnd.c,
66395           dlls/x11drv/x11drv_main.c, documentation/samples/config,
66396           documentation/wine.man.in, graphics/x11drv/xfont.c,
66397           include/options.h, include/x11drv.h:
66398         Cleanup properly on x11drv unloading.
66399         Moved --synchronous option into config file.
66400         Removed --desktop, --display and --language command-line options.
66401
66402         * dlls/winmm/mciwave/mciwave.c:
66403         James Hatheway <james@macadamian.com>
66404         - MCI_SAVE should overwrite its destination file.
66405         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
66406           shouldn't queue up buffers if it knows we are no longer recording.
66407
66408         * dlls/user/user_main.c, files/profile.c, memory/local.c,
66409           objects/gdiobj.c, objects/metafile.c, windows/user.c:
66410         Small dll separation fixes.
66411
66412         * dlls/advapi32/registry.c:
66413         Use TEB static buffer for Unicode conversion.
66414
66415         * tools/winemaker:
66416         Francois Gouget <fgouget@codeweavers.com>
66417         Added handling of .hpp files (another extension for C++ headers).
66418         The wrapper code needs to import dlls too.
66419         All the generated wrapper files were identical, the 'variable'
66420         subsitution was done on the template itself. Oups!
66421
66422         * dlls/version/info.c:
66423         Francois Gouget <fgouget@codeweavers.com>
66424         ConvertVersionInfo32To16: the end of the child list may also be marked
66425         by a 0-byte child.
66426
66427 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
66428
66429         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
66430           include/thread.h, scheduler/synchro.c, server/async.c,
66431           server/object.h, server/request.h, server/serial.c, server/trace.c:
66432         Michael McCormack <mccormac@aals27.alcatel.com.au>
66433         Use poll() on the client-side during server waits to implement
66434         overlapped I/O.
66435
66436         * include/server.h, scheduler/process.c, server/console.c,
66437           server/trace.c, win32/console.c:
66438         Use the new send_fd mechanism for the set_console_fd server request.
66439
66440         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
66441           dlls/comctl32/comboex.c:
66442         Jeff Garzik <jgarzik@mandrakesoft.com>
66443         Added needed string.h includes.
66444
66445 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
66446
66447         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
66448           windows/winpos.c, windows/x11drv/wnd.c:
66449         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
66450         be changed in SetWindowLong.
66451
66452         * dlls/ntdll/debugtools.c:
66453         Dmitry Timoshkov <dmitry@codeweavers.com>
66454         Increase debug buffer size up to 1024 bytes.
66455
66456         * configure, configure.in, programs/Makefile.in,
66457           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
66458           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
66459           programs/winetest/test.pl, programs/winetest/wine.pm,
66460           programs/winetest/wine.xs, programs/winetest/winetest.c,
66461           programs/winetest/winetest.spec:
66462         Added first version of the Perl regression testing framework.
66463
66464         * documentation/samples/config, documentation/wine.conf.man.in,
66465           loader/loadorder.c:
66466         Added "*" wildcard entry to DllOverrides to replace DllDefaults
66467         section; this way it can also be specified on a per-app basis.
66468         Removed compiled-in defaults for dlls mentioned in the sample config.
66469         Update man page.
66470
66471         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
66472           include/netspi.h, server/main.c, server/trace.c:
66473         Jeff Garzik <jgarzik@mandrakesoft.com>
66474         Warning fixes.
66475
66476         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
66477           scheduler/synchro.c, server/atom.c:
66478         Jeff Garzik <jgarzik@mandrakesoft.com>
66479         Added some inclusions of string.h where necessary.
66480
66481         * loader/pe_image.c:
66482         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
66483
66484         * loader/module.c:
66485         Dmitry Timoshkov <dmitry@codeweavers.com>
66486         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
66487
66488         * dlls/winmm/wineoss/audio.c:
66489         Ove Kaaven <ovek@transgaming.com>
66490         Show an error if small enough fragment sizes couldn't be set.
66491         Force a complete close/reopen of the sound device if pause is
66492         requested in DirectSound mode (many drivers require this).
66493
66494         * dlls/ddraw/ddraw/user.c:
66495         Ove Kaaven <ovek@transgaming.com>
66496         Remove obsolete and misleading FIXME.
66497
66498         * dlls/gdi/gdi32.spec:
66499         Ove Kaaven <ovek@transgaming.com>
66500         Implemented Get/SetDeviceGammaRamp.
66501
66502 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
66503
66504         * documentation/samples/config, documentation/wine.man.in,
66505           include/loadorder.h, include/options.h, loader/loadorder.c,
66506           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
66507         - Added support for app-specific dll overrides using
66508           AppDefaults\<appname>\DllOverrides configuration section.
66509         - Better support for multiple --dll options.
66510         - Added warning message to discourage putting multiple dlls in a
66511           single override entry.
66512
66513         * win32/except.c:
66514         Terminate process on unhandled ^C exception instead of launching the
66515         debugger.
66516
66517         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
66518           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
66519           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
66520           include/wingdi.h, objects/dc.c:
66521         Ove Kaaven <ovek@transgaming.com>
66522         Implemented Get/SetDeviceGammaRamp.
66523
66524         * dlls/user/user32.spec, windows/win.c:
66525         Eric Kohl <ekohl@codeweavers.com>
66526         Added stubs for GetWindowsModuleFileName[A/W].
66527
66528         * controls/combo.c:
66529         Guy L. Albertelli <galberte@neo.lrun.com>
66530         Native version seems to always re-draw the selected text at the end of
66531         a rollup.
66532
66533         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
66534           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
66535         Ove Kaaven <ovek@transgaming.com>
66536         Added gamma ramp code to the XVidMode interface.
66537
66538         * include/ddrawi.h:
66539         Ove Kaaven <ovek@transgaming.com>
66540         More DirectDraw HAL type declarations.
66541
66542 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
66543
66544         * configure, configure.in:
66545         Satsuki Fujishima <sf@freebsd.org>
66546         Fixed FreeBDS xpg4 check.
66547
66548         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
66549         Satsuki Fujishima <sf@freebsd.org>
66550         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
66551
66552         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
66553           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
66554           dlls/oleaut32/version.rc:
66555         Dmitry Timoshkov <dmitry@codeweavers.com>
66556         Add version info for built-in oleaut32.dll.
66557
66558         * controls/menu.c:
66559         Gerard Patel <gerard.patel@asi.fr>
66560         Fix system menu crash by ensuring that item->text is not null when
66561         MF_TEXT set.
66562
66563         * include/ddraw.h:
66564         Ove Kaaven <ovek@transgaming.com>
66565         Added IDirectDrawGammaControl interface declaration.
66566
66567         * dlls/version/info.c:
66568         Dmitry Timoshkov <dmitry@codeweavers.com>
66569         Truncate version data if provided buffer is not large enough.
66570
66571         * dlls/dsound/dsound_main.c:
66572         Ove Kaaven <ovek@transgaming.com>
66573         Fixed sound disappearing after on-the-fly sample rate changes and
66574         after certain underrun conditions.
66575         Compilation fixes for when USE_DSOUND3D is defined.
66576
66577         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
66578         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
66579         mouse clicks should go straight through the window.
66580
66581         * dlls/shell32/shellpath.c:
66582         Eric Kohl <ekohl@codeweavers.com>
66583         SHGetSpecialFolderPathA must be able to create a full path if it
66584         doesn't exist.
66585
66586         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
66587         Eric Kohl <ekohl@codeweavers.com>
66588         Added stub for _setjmp3().
66589         Implemented _sopen().
66590
66591 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
66592
66593         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
66594           dlls/comctl32/rsrc.rc:
66595         Gerard Patel <gerard.patel@asi.fr>
66596         Added version info.
66597
66598         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
66599           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
66600           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
66601           graphics/win16drv/font.c:
66602         Huw D M Davies <hdavies@codeweavers.com>
66603         Moved GetTextMetrics to unicode.
66604
66605         * dlls/version/info.c, include/winver.h:
66606         Dmitry Timoshkov <dmitry@codeweavers.com>
66607         Fixed prototype of GetFileVersionInfoA/W.
66608
66609         * dlls/comctl32/comboex.c:
66610         Guy L. Albertelli <galberte@neo.lrun.com>
66611         - Documented things known to be unimplemented.
66612         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
66613         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
66614         - Locked "selected" state of icon to focus state of edit control (if
66615           it exists) just like native.
66616
66617         * dlls/comctl32/rebar.c:
66618         Guy L. Albertelli <galberte@neo.lrun.com>
66619         - Correct RBN_CHILDSIZE band rectangle to match native.
66620         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
66621         - Make handling ComboBox and ComboBoxEx the same when moving child
66622           windows.
66623
66624         * windows/spy.c:
66625         Guy L. Albertelli <galberte@neo.lrun.com>
66626         Label the width and height correctly in the WINDOWPOS display.
66627
66628         * include/winuser.h:
66629         Ove Kaaven <ovek@arcticnet.no>
66630         Added Win2000 WS_EX_LAYERED window style.
66631
66632         * tools/wineshelllink:
66633         Marcus Meissner <Marcus.Meissner@caldera.de>
66634         Replaced one .kde with .kde2 in KDE2 menu code.
66635
66636         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
66637         Removed path from dplayx registry entry, so that the builtin dplayx
66638         can be loaded.
66639
66640         * tools/winemaker:
66641         Francois Gouget <fgouget@codeweavers.com>
66642         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
66643
66644 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
66645
66646         * dlls/version/info.c:
66647         Dmitry Timoshkov <dmitry@codeweavers.com>
66648         Return from GetFileVersionInfo(Size) if specified file found, but
66649         VS_VERSION_INFO resource not.
66650
66651         * server/serial.c:
66652         Mike McCormack <mike_mccormack@looksmart.com.au>
66653         Removed broken support for EV_TXEMPTY because it causes busy loops.
66654
66655         * server/async.c:
66656         Mike McCormack <mike_mccormack@looksmart.com.au>
66657         Add missing release object so server exits cleanly.
66658
66659         * controls/menu.c:
66660         Gerard Patel <gerard.patel@asi.fr>
66661         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
66662
66663 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
66664
66665         * dlls/kernel/nls/cht.nls:
66666         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
66667         Updated.
66668
66669         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
66670           scheduler/thread.c:
66671         James Juran <jamesjuran@alumni.psu.edu>
66672         Added stub for SetThreadExecutionState (new function in Win98/2000).
66673
66674         * windows/winproc.c:
66675         Rein Klazes <rklazes@casema.net>
66676         Fix Unicode/Ansi message translation for some listbox/combobox
66677         messages with a zero valued lparam. Output an error when the
66678         translation fails.
66679
66680         * include/wingdi.h, objects/font.c:
66681         Huw D M Davies <hdavies@codeweavers.com>
66682         Fix typo in OUTLINETEXTMETRIC definition.
66683
66684         * controls/edit.c:
66685         Dmitry Timoshkov <dmitry@codeweavers.com>
66686         Yet another attempt on fixing notifications in the edit control.
66687
66688         * documentation/samples/config:
66689         Marcus Meissner <marcus@jet.franken.de>
66690         Add some specific afmdirs as examples.
66691
66692         * dlls/wineps/afm.c:
66693         Ian Pilcher <pilcher@concentric.net>
66694         Don't load AFM files from predefined directories; use [afmdirs]
66695         section in Wine config file instead.
66696
66697 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
66698
66699         * controls/edit.c:
66700         Dmitry Timoshkov <dmitry@codeweavers.com>
66701         Fixed notifications of the edit control.
66702
66703         * controls/static.c:
66704         Gerard Patel <gerard.patel@asi.fr>
66705         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
66706         not.
66707
66708         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
66709           loader/loadorder.c:
66710         Francois Gouget <fgouget@codeweavers.com>
66711         Fixed spelling/typos in comments.
66712
66713         * tools/winemaker:
66714         Francois Gouget <fgouget@codeweavers.com>
66715         Added missing extension for 'ole32.dll'.
66716
66717         * include/winbase.h:
66718         Francois Gouget <fgouget@codeweavers.com>
66719         Added CreateRemoteThread.
66720
66721         * dlls/shell32/shell32_main.c:
66722         James Juran <jamesjuran@alumni.psu.edu>
66723         Implement SHGetFileInfoW by calling SHGetFileInfoA.
66724
66725         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
66726         Gerard Patel <gerard.patel@asi.fr>
66727         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
66728         open file dialogs.
66729
66730 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
66731
66732         * dlls/kernel/Makefile.in:
66733         Added version16.rc in RC_SRCS list.
66734
66735         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
66736           server/request.c, server/request.h, server/thread.c, server/trace.c,
66737           include/server.h, include/thread.h:
66738         Added support for nested server waits (to allow waiting in signal
66739         handlers).
66740
66741         * README, tools/winecheck:
66742         Andreas Mohr <a.mohr@mailto.de>
66743         Added a perl script to check many aspects of Wine configuration.
66744
66745         * dlls/commdlg/finddlg32.c:
66746         Gerard Patel <gerard.patel@asi.fr>
66747         LPARAM in find dialog wm_initdialog is the find/replace structure, not
66748         custdata.
66749
66750         * dlls/kernel/nls/lvi.nls:
66751         Nerijus Baliunas <nerijus@users.sourceforge.net>
66752         Updated Latvian date format.
66753
66754         * tools/wineshelllink:
66755         Marcus Meissner <Marcus.Meissner@caldera.de>
66756         Added SHELL linking of KDE2 desktop/menu entries.
66757
66758 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
66759
66760         * include/version.h, ANNOUNCE, ChangeLog:
66761         Release 20010305.
66762
66763 ----------------------------------------------------------------
66764 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
66765
66766         * dlls/comctl32/listview.c:
66767         Francois Gouget <fgouget@codeweavers.com>
66768         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
66769         items.
66770         SortItems: If sorting less than 2 items, do nothing.
66771
66772         * win32/file.c, scheduler/process.c:
66773         Dmitry Timoshkov <dmitry@codeweavers.com>
66774         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
66775
66776         * dlls/comctl32/pager.c:
66777         Susan Farley <susan@codeweavers.com>
66778         - Background of the child wnd should be erased with the same color as
66779           the control.
66780         - Default scroll amount should be the minimum client area.
66781
66782         * windows/dialog.c:
66783         Gerard Patel <gerard.patel@asi.fr>
66784         Unblock the dialog message loop with a WM_NULL message.
66785
66786         * graphics/x11drv/dib.c:
66787         Vedran Rodic <vedran@renata.irb.hr>
66788         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
66789         faster by using inline asm.
66790
66791         * 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:
66792         Changed isolated for loops to while loops (based on a patch by Andreas
66793         Mohr).
66794
66795         * dlls/oleaut32/typelib.c:
66796         Andreas Mohr <a.mohr@mailto.de>
66797         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
66798
66799         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
66800         GetFileInformationByHandle() fails for pipe handles according to
66801         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
66802
66803         * dlls/gdi/gdi_main.c, graphics/driver.c:
66804         Ian Pilcher <pilcher@concentric.net>
66805         Don't load the WINEPS driver until it's needed.
66806
66807         * controls/edit.c:
66808         Dmitry Timoshkov <dmitry@codeweavers.com>
66809         Make EDIT_UnlockBuffer cope with destroyed windows.
66810
66811 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
66812
66813         * dlls/kernel/kernel_main.c, memory/heap.c:
66814         We need to create the system heap at startup even though we don't use
66815         it, since some Win95 native dlls depend on that.
66816
66817         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
66818         Lionel Ulmer <lionel.ulmer@free.fr>
66819          - add tracing to OpenGL thunks
66820          - update to latest gl.spec file
66821
66822         * windows/winpos.c:
66823         Dmitry Timoshkov <dmitry@codeweavers.com>
66824         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
66825         WS_CLIPSIBLINGS bit set.
66826
66827         * dlls/comctl32/listview.c:
66828         Francois Gouget <fgouget@codeweavers.com>
66829         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
66830         selection mark has been set, just select the current item.
66831         In LISTVIEW_SetGroupSelection we must also set the selection mark in
66832         that case (and only in that case).
66833         Removed a naughty ';' (spotted by Eric Pouech).
66834
66835         * tools/winemaker:
66836         Francois Gouget <fgouget@codeweavers.com>
66837         If a target has C++ sources, then use g++ to link it (fixes #162).
66838         Removed SONAME, it's not relevant for dlls and was unused anyway.
66839
66840 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
66841
66842         * scheduler/client.c: Fixed file descriptor leak.
66843
66844         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
66845         Andreas Mohr <a.mohr@mailto.de>
66846         Some more message cleanups.
66847
66848         * dlls/dsound/dsound_main.c: Chris Jacobson
66849         Small bug fix.
66850
66851         * dlls/commdlg/filedlg.c:
66852         Gerard Patel <gerard.patel@asi.fr>
66853         Initialize the return error code to 0 for common dialog file
66854         functions.
66855
66856         * tools/winemaker:
66857         Francois Gouget <fgouget@codeweavers.com>
66858         Add files found in an 'include' directory, to the 'misc sources' list.
66859
66860 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
66861
66862         * 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:
66863         Create the server pipes on the client side and transfer them to the
66864         server on thread creation.
66865         Use a single per-process socket instead of one per thread for
66866         transferring file handles between client and server.
66867
66868         * tools/winemaker:
66869         Francois Gouget <fgouget@codeweavers.com>
66870         Reenable the wrapper support.
66871
66872         * dlls/wineps/afm.c:
66873         Ian Pilcher <pilcher@concentric.net>
66874         Squash another AFM character metrics parsing bug.
66875
66876 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
66877
66878         * 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:
66879         New mechanism to transfer file descriptors from client to server.
66880
66881         * windows/x11drv/keyboard.c:
66882         Johannes.Schindelin@gmx.de
66883         Some minor changes to the German keyboard layout.
66884
66885         * windows/winpos.c:
66886         Dominik Strasser <dominik.strasser@mchp.siemens.de>
66887         Avoid crash at end of list.
66888
66889         * dlls/wineps/afm.c:
66890         Ian Pilcher <pilcher@concentric.net>
66891         Fix bug in AFM character width parsing.
66892
66893         * 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:
66894         Francois Gouget <fgouget@free.fr>
66895         Small 'typos in comments' fixes.
66896
66897         * 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:
66898         Use the standard CreateThread routine to create 16-bit tasks instead
66899         of duplicating the code.
66900
66901         * dlls/winspool/wspool.c, dlls/winspool/info.c:
66902         Removed dependency on comctl32.
66903
66904         * include/winnt.h:
66905         François Gouget <fgouget@codeweavers.com>
66906         WINE_UNICODE_TEXT was incorrect.
66907         Dropped support for WINE_UNICODE_TEXT('c') in C.
66908
66909         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
66910         Michael Stefaniuc <mstefani@redhat.de>
66911         Implemented WsControl command with id 0x101.
66912
66913         * 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:
66914         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
66915         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
66916
66917 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
66918
66919         * 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:
66920         New set of macros for server calls; makes requests without variable
66921         part somewhat faster.
66922
66923         * scheduler/pthread.c:
66924         Moved PTHREAD_init_done out of the #ifdef.
66925
66926 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
66927
66928         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
66929         Eric Pouech <Eric.Pouech@wanadoo.fr>
66930         Added a few missing stubs to KERNEL32 and USER32.
66931
66932         * tools/winelauncher.in:
66933         Ove Kaaven <ovek@arcticnet.no>
66934         Handle filenames with spaces.
66935
66936         * dlls/commdlg/printdlg.c:
66937         Gerard Patel <gerard.patel@asi.fr>
66938         Map 32 bits resource for 16 bits print dialog.
66939
66940         * controls/listbox.c:
66941         Dmitry Timoshkov <dmitry@codeweavers.com>
66942         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
66943         background in listbox.
66944
66945         * dlls/shell32/shlfileop.c:
66946         David Grant <dave@reach.net>
66947         Added (partial) support for FO_COPY and FO_DELETE.
66948
66949 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
66950
66951         * 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:
66952         Dmitry Timoshkov <dmitry@codeweavers.com>
66953         Add version information (16 and 32 bit) to core built-in dlls:
66954         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
66955         Provide a way for reading version information using standard API:
66956         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
66957
66958         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
66959         Only create the system heap when we actually need it.
66960
66961         * files/dos_fs.c, memory/global.c:
66962         Allocations do not need to be on the system heap.
66963
66964         * dlls/comctl32/pager.c:
66965         Susan Farley <susan@codeweavers.com>
66966         Horiz/Vert determination must be dynamic, as the style may not be set
66967         upon creation; improved positioning and scrolling.
66968
66969         * include/commctrl.h:
66970         Susan Farley <susan@codeweavers.com>
66971         Avoid alignment problems with NMPGSCROLL struct.
66972
66973         * windows/sysparams.c:
66974         Chris Morgan <cmorgan@codeweavers.com>
66975         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
66976
66977         * controls/button.c:
66978         Dmitry Timoshkov <dmitry@codeweavers.com>
66979         Prepare background while drawing radio buttons and checkboxes.
66980
66981         * windows/x11drv/clipboard.c:
66982         Aric Stewart <aric@codeweavers.com>
66983         - We need to make sure we pay attention to if our call to
66984           SetClipboardData from the X11DRV version of the function works. If not
66985           we need to delete the global block we allocated. This is a sever memory
66986           leak with large clipboard items.
66987         - If an X selection it too large then X may give it to us in chunks,
66988           we were not handling this well.
66989
66990         * dlls/kernel/nls/ukr.nls:
66991         Valery Kartel <kvn@igk.kiev.ua>
66992         Updated all fields with Ukrainian values.
66993
66994         * 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:
66995         Do not allocate any USER data on the system heap.
66996
66997         * 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:
66998         Eric Pouech <Eric.Pouech@wanadoo.fr>
66999         A first stab at implementing the RunDll features.
67000
67001         * dlls/kernel/comm.c:
67002         Andreas Mohr <a.mohr@mailto.de>
67003         BuildCommDCB16 had a rather broken baud rate handling.
67004
67005         * tools/winelauncher.in:
67006         Ove Kaaven <ovek@arcticnet.no>
67007         Made the winelauncher support winelib app invocations. Fixed a few
67008         file path issues.
67009
67010 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
67011
67012         * 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:
67013         Added separate server pipe to wait on blocking server calls.
67014         Send the complete request/reply through the request fifo instead of
67015         just a dummy byte.
67016         Convert error status to text in server reply tracing.
67017
67018         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
67019         Chris Morgan <cmorgan@codeweavers.com>
67020         Confirm file deletes.  Make delete confirmation messages more
67021         consistent. Improve trace messages on delete failure.
67022
67023         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
67024         Chris Morgan <cmorgan@codeweavers.com>
67025         Add shell support for deleting files using the Delete key.
67026
67027         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
67028         Ian Pilcher <pilcher@concentric.net>
67029         Implement EnumPrinterDataEx{A|W}.
67030
67031         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
67032         Removed some unnecessary ordinals.
67033
67034         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
67035         __getmainargs last argument is a pointer to new_mode.
67036
67037 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
67038
67039         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
67040         Small server protocol cleanups.
67041
67042         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
67043         Gerard Patel <gerard.patel@asi.fr>
67044         Stub for OleSavedClientDoc.
67045
67046         * dlls/comctl32/treeview.c:
67047         Aric Stewart <aric@codeweavers.com>
67048         Insert the item before calling a SetFirstVisible which can generate a
67049         WM_PAINT message.
67050
67051         * library/port.c:
67052         Clear %ebp before entering the new thread.
67053
67054         * dlls/winsock/socket.c:
67055         Got rid of the WSINFO structure. Fixed a couple of bugs.
67056
67057         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
67058         Fixed __GetMainArgs.
67059
67060         * ANNOUNCE, README, documentation/wine.man.in:
67061         Joerg Mayer <jmayer@loplof.de>
67062         Add information about prebuilt documentation packages in
67063         other-than-sgml form.
67064
67065         * windows/clipboard.c:
67066         Aric Stewart <aric@codeweavers.com>
67067         We need to give room for the null termination when translating the
67068         clipboard text.
67069
67070         * dlls/comctl32/comboex.c:
67071         Guy L. Albertelli <galberte@neo.lrun.com>
67072         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
67073           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
67074           WM_DELETEITEM.
67075         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
67076           not yet implemented.
67077         - Restructure DrawItem code to do things more rationally.
67078
67079         * controls/combo.c:
67080         Guy L. Albertelli <galberte@neo.lrun.com>
67081         - Restructure PaintText code to remove FillRect from owner-drawn path.
67082         - Change SetFocus to indicate focus set only after Notify is sent to owner.
67083         - Get more info in a trace.
67084
67085         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
67086         Correct error message in case DOSFS_OpenDevice() fails on a COMx
67087         device.
67088
67089         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
67090         Removed a few Callout functions by doing a GetProcAddress at the time
67091         we actually need the function.
67092
67093         * memory/virtual.c:
67094         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
67095
67096         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
67097         Dmitry Timoshkov <dmitry@codeweavers.com>
67098         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
67099         Protect MSVCRT__acmdln global variable from corruption.
67100
67101         * include/winnt.h:
67102         Josh DuBois <duboisj@codeweavers.com>
67103         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
67104
67105         * dlls/comctl32/toolbar.c:
67106         Eric Kohl <ekohl@codeweavers.com>
67107         Fixed behaviour of dropdown buttons. When a dropdown button is
67108         clicked, it does not change into pressed state.
67109
67110         * objects/enhmetafile.c:
67111         Dmitry Timoshkov <dmitry@codeweavers.com>
67112         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
67113
67114         * dlls/commdlg/cdlg_De.rc:
67115         Marcus Meissner <marcus@jet.franken.de>
67116         Translated new common dialog resources into German.
67117         Resized file dialog a bit to make toolbar completely visible again.
67118
67119         * dlls/shell32/shell32_De.rc:
67120         Marcus Meissner <marcus@jet.franken.de>
67121         Fixed German translation, changed dialog font to Helvetica.
67122
67123 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
67124
67125         * ANNOUNCE, ChangeLog, include/version.h:
67126         Release 20010216.
67127
67128 ----------------------------------------------------------------
67129 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
67130
67131         * dlls/ntdll/debugtools.c:
67132         Chris Morgan <cmorgan@wpi.edu>
67133         Assert on output buffer overflow.
67134
67135         * dlls/comctl32/listview.c:
67136         James Hatheway <james@macadamian.com>
67137         Update selection after sorting (in LISTVIEW_SortItems) by making sure
67138         selection list matches states of individual items.
67139
67140         * graphics/x11drv/graphics.c:
67141         François Gouget <fgouget@codeweavers.com>
67142         Added DIB/pixmap synchronization for {Get,Set}Pixel.
67143
67144         * dlls/comctl32/toolbar.c:
67145         François Gouget <fgouget@codeweavers.com>
67146         TB_SETBUTTONSIZE messages must be taken into account even after
67147         buttons have been added.
67148
67149         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
67150         Pass the stdin/stdout handles on startup to use as console (based on a
67151         patch by Eric Pouech).
67152
67153         * windows/x11drv/keyboard.c:
67154         Aric Stewart <aric@codeweavers.com>
67155         Correct the codepage for the Turkish keyboard.
67156
67157         * dlls/comctl32/toolbar.c:
67158         Aric Stewart <aric@codeweavers.com>
67159         Setting the HotItem to -1 can be disastrous at times if it equals
67160         oldhit.
67161
67162         * 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:
67163         Jon Griffiths <jon_p_griffiths@yahoo.com>
67164         - Create entries for ordinal only exports, use ordinals if non-standard.
67165         - Improve C++ demangler, recognise data types, fix some bugs.
67166
67167         * files/directory.c, files/dos_fs.c, files/file.c:
67168         Gerard Patel <gerard.patel@asi.fr>
67169         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
67170
67171 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
67172
67173         * tools/winebuild/parser.c:
67174         Added support for backslash escaping of special characters.
67175
67176         * dlls/version/info.c:
67177         Lawson Whitney <lawson_whitney@juno.com>
67178         If VerQueryValueA is called with a PE resource, translate the call to
67179         VerQueryValueW.
67180
67181         * dlls/comctl32/toolbar.c:
67182         Aric Stewart <aric@codeweavers.com>
67183         Continued the implementation of Set Hot Item.
67184
67185         * dlls/comctl32/listview.c:
67186         James Hatheway <james@macadamian.com>
67187         Send LVN_DELETEITEM notification first, to avoid crashes if the app
67188         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
67189         message handler.
67190
67191         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
67192         Chris Morgan <cmorgan@codeweavers.com>
67193         Add includes for <time.h>.
67194
67195         * dlls/wineps/afm.c:
67196         Morten Welinder <terra-wine@diku.dk>
67197         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
67198         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
67199         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
67200         Catch problematic files with no line feed in them.  Don't mix
67201         characters and integers.  Don't overrun the buffer.
67202
67203         * windows/x11drv/keyboard.c:
67204         Aric Stewart <aric@codeweavers.com>
67205         Added a turkish keyboard layout.
67206
67207 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
67208
67209         * dlls/kernel/kernel32.spec:
67210         Removed ordinal from functions that don't need a specific value.
67211
67212         * 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:
67213         Patrik Stridvall <ps@leissner.se>
67214         Documentation ordinal fixes.
67215
67216         * 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:
67217         Huw D M Davies <hdavies@codeweavers.com>
67218         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
67219         Updated parameters of DEVICEFONTENUMPROC.
67220
67221         * windows/defwnd.c:
67222         Fixed WM_GETTEXTLENGTH handling.
67223
67224         * 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:
67225         Eric Pouech <Eric.Pouech@wanadoo.fr>
67226         Started the real implementation of mciavi.
67227
67228         * dlls/advapi32/registry.c:
67229         Always return success instead of overflow if caller didn't specify a
67230         buffer.
67231
67232         * tools/wineconf:
67233         Morten Welinder <terra-wine@diku.dk>
67234         Output the right number of backslashes in values.
67235
67236         * windows/spy.c:
67237         François Gouget <fgouget@codeweavers.com>
67238         Be smarter about the ellipsis in SPY_GetWndName.
67239
67240         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
67241         François Gouget <fgouget@codeweavers.com>
67242         Misc typos in comments.
67243
67244         * dlls/comctl32/listview.c:
67245         François Gouget <fgouget@codeweavers.com>
67246         ListView_GetItemRect already sets rc.left.
67247
67248         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
67249         François Gouget <fgouget@codeweavers.com>
67250         debugstr_xxx already does the quoting.
67251
67252         * dlls/comctl32/comctl32undoc.c:
67253         François Gouget <fgouget@codeweavers.com>
67254         Change the callback declarations to a safer format.
67255
67256         * documentation/wine.man.in:
67257         Lawson Whitney <lawson_whitney@juno.com>
67258         Tune the doco to the code for relay/snoop specific.
67259
67260         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
67261         Andreas Mohr <amohr@codeweavers.com>
67262         Cosmetics.
67263
67264         * win32/device.c:
67265         Andreas Mohr <amohr@codeweavers.com>
67266         Give both --winver nt40 and win31 for VxD warning, as some programs
67267         work with win31.
67268
67269         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
67270         Andreas Mohr <amohr@codeweavers.com>
67271         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
67272         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
67273
67274         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
67275         Ove Kaaven <ovek@transgaming.com>
67276         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
67277
67278         * files/file.c:
67279         Jon Griffiths <jon_p_griffiths@yahoo.com>
67280         SetLastError() for GetFileAttributesA.
67281
67282         * windows/defwnd.c:
67283         Susan Farley <susan@codeweavers.com>
67284         Exception for allowing the parent to set the cursor for a child wnd is
67285         when the cursor is on the border of a resizable wnd.
67286
67287         * controls/menu.c:
67288         Dmitry Timoshkov <dmitry@codeweavers.com>
67289         Convert menu item to seperator only when string is NULL.
67290
67291 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
67292
67293         * include/dciddi.h, include/ddrawi.h:
67294         Ove Kaaven <ovek@transgaming.com>
67295         Some important stuff from the DirectDraw DDK headers.
67296
67297         * include/wine/library.h, library/loader.c, scheduler/process.c:
67298         Josh DuBois <duboisj@codeweavers.com>
67299         More verbose error messages when application load fails.
67300
67301         * include/winnt.h, misc/cpu.c, win32/newfns.c:
67302         James Abbatiello <jabbey@codeweavers.com>
67303         Use the Pentium's rdtsc instruction (if available) to implement
67304         QueryPerformanceCounter.
67305
67306         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
67307         Patrik Stridvall <ps@leissner.se>
67308         - Minor API files fixes
67309         - Minor bug fixes
67310
67311         * dlls/winnls/winnls.c:
67312         Patrik Stridvall <ps@leissner.se>
67313         Fixed some issues found by winapi_check.
67314
67315         * dlls/wineps/afm.c:
67316         Peter H. Ganten <peter@ganten.org>
67317         - only parse AFM-files, which start with "BeginFontMetrics"
67318         - use fgetc instead of fgets to cope with AFM-Files with
67319           Macintosh-Style line-breaks ('\r') in the parser.
67320
67321         * 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:
67322         Jon Griffiths <jon_p_griffiths@yahoo.com>
67323         Implement a bunch of shlwapi functions, add some new stubs.
67324
67325         * graphics/x11drv/dib.c:
67326         Lionel Ulmer <lionel.ulmer@free.fr>
67327         Added RGB 565 => RGB 0888 conversion.
67328
67329         * dlls/shell32/shlview.c:
67330         Chris Morgan <cmorgan@codeweavers.com>
67331         Implement keyboard shortcut F2 to rename files and directories in the
67332         shellview (and in common dialogs).
67333
67334         * 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:
67335         Josh DuBois <duboisj@codeweavers.com>
67336         More portable .align directive.
67337         Ignore -delay directive on ppc only.
67338         Added code to call the dll constructors.
67339
67340         * include/winnt.h:
67341         Josh DuBois <duboisj@codeweavers.com>
67342         Defined architecture-specific macros for ppc.
67343
67344         * controls/menu.c:
67345         Marcus Meissner <marcus@jet.franken.de>
67346         Don't crash on close from window manager.
67347
67348         * windows/message.c:
67349         Marcus Meissner <marcus@jet.franken.de>
67350         PostMessageA/W ignores messages containing pointers and returns
67351         FALSE/LastError ERROR_INVALID_PAREMETER.
67352
67353         * windows/cursoricon.c:
67354         François Gouget <fgouget@codeweavers.com>
67355         CreateIcon must perform color depth conversion if the provided bitmap
67356         is not of the same depth as the screen.
67357         Added some documentation.
67358
67359 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
67360
67361         * dlls/commdlg/printdlg.c:
67362         Duane Clark <dclark@akamail.com>
67363         - make the Landscape/Portrait buttons do something.
67364         - fix these problems in the Paper Size and Source combo boxes:
67365           1) Every time the printer setup dialog is opened, the settings
67366           are set back to garbage settings.
67367           2) If the paper size or source is changed, and then the printer is
67368           changed, the new printer does not get the new size and source
67369           settings even though it appears to from the dialog.
67370
67371         * graphics/x11drv/dib.c, objects/dib.c:
67372         James Abbatiello <jabbey@codeweavers.com>
67373         In CreateDIBSection, the offset into the file mapping does not have to
67374         be a multiple of the memory allocation granularity.
67375
67376         * include/commctrl.h:
67377         Francois Gouget <fgouget@free.fr>
67378         Add missing definitions required by the Control Spy examples.
67379
67380         * objects/enhmetafile.c:
67381         Dmitry Timoshkov <dmitry@codeweavers.com>
67382         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
67383         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
67384         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
67385         metafile record types according to specs.
67386
67387         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
67388         Jon Griffiths <jon_p_griffiths@yahoo.com>
67389         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
67390
67391         * dlls/shell32/shlview.c:
67392         Francois Gouget <fgouget@free.fr>
67393         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
67394
67395         * include/richedit.h:
67396         Francois Gouget <fgouget@free.fr>
67397         Declare RICHEDIT_CLASS20W using a WCHAR array.
67398
67399         * windows/clipboard.c:
67400         Aric Stewart <aric@codeweavers.com>
67401         If an application directly calls SetClipboardData with CF_TEXT and
67402         then later called GetClipboardData with CF_TEXT we gave them a NULL
67403         because we where not handling this case.
67404
67405         * controls/edit.c:
67406         Dmitry Timoshkov <dmitry@codeweavers.com>
67407         Fix the behaviour of EM_GETLINE message.
67408
67409         * windows/message.c:
67410         Andreas Mohr <amohr@codeweavers.com>
67411         Make sure that MSG_PeekMessage uses an internal variable to avoid
67412         corruption.
67413
67414         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
67415         Andreas Mohr <amohr@codeweavers.com>
67416         - TRACE opened registry handles
67417         - add proper quotes to wineinstall
67418         - spelling
67419
67420         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
67421         Andreas Mohr <amohr@codeweavers.com>
67422         - move TSXGrabServer after a possible return FALSE;
67423         - move misplaced comment
67424         - optimize TSXGrabServer use
67425
67426         * windows/mdi.c:
67427         Dmitry Timoshkov <dmitry@codeweavers.com>
67428         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
67429         Make the parameter names slightly more descriptive.
67430
67431         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
67432         Huw D M Davies <hdavies@codeweavers.com>
67433         Add an updown control to the copy count entry.
67434         Disable the collate button if no. of copies is 1.
67435         Add Landscape/Portrait icons.
67436         Get rid of the "Dummy Comment" line.
67437         Fix the English of some of the error messages.
67438
67439         * objects/enhmetafile.c:
67440         Huw D M Davies <hdavies@codeweavers.com>
67441         Remove unused outXform.
67442
67443         * dlls/ddraw/ddraw/main.c:
67444         Lionel Ulmer <lionel.ulmer@free.fr>
67445         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
67446
67447         * dlls/comctl32/propsheet.c:
67448         Andreas Mohr <amohr@codeweavers.com>
67449         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
67450         is given.
67451
67452         * dlls/comctl32/treeview.c:
67453         François Gouget <fgouget@codeweavers.com>
67454         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
67455         LISTVIEW_ProcessLetterKeys in listview.c.
67456
67457         * dlls/comctl32/listview.c:
67458         François Gouget <fgouget@codeweavers.com>
67459         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
67460         Lowered the key repetition delay (Aric).
67461
67462         * memory/virtual.c:
67463         James Abbatiello <jabbey@codeweavers.com>
67464         Don't require write access on the file handle to create a
67465         copy-on-write mapping.
67466
67467         * 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:
67468         Francois Gouget <fgouget@free.fr>
67469         Change the callback declarations to a safer format.
67470
67471         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
67472         Patrik Stridvall <ps@leissner.se>
67473         Documentation argument fixes.
67474
67475         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
67476         Patrik Stridvall <ps@leissner.se>
67477         Documentation name fixes (always use external name).
67478
67479         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
67480         Francois Gouget <fgouget@free.fr>
67481         Fix typos in comments.
67482
67483         * 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:
67484         Rein Klazes <rklazes@casema.net>
67485         Added support for the Malayan language.
67486
67487         * dlls/comctl32/listview.c, include/commctrl.h:
67488         Chris Morgan <cmorgan@codeweavers.com>
67489         Fix ListView_GetItemRect() macro.
67490         Fix use of ListView_GetItemRect() macro in listview control.
67491         Add some documentation to LISTVIEW_GetItemRect().
67492
67493         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
67494         Patrik Stridvall <ps@leissner.se>
67495         Fixed some issues found by winapi_check.
67496
67497         * 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:
67498         Patrik Stridvall <ps@leissner.se>
67499         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
67500         - Reorganized documentation checking.
67501         - Minor API files fixes
67502
67503         * 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:
67504         Marcus Meissner <marcus@jet.franken.de>
67505         Handle differently sized structs by using their dwSize parameters.
67506
67507         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
67508         James Abbatiello <jabbey@codeweavers.com>
67509         Fix a few compiler warnings.
67510
67511         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
67512         James Abbatiello <jabbey@codeweavers.com>
67513         Don't allow comctl32 controls to access their infoPtr before it has
67514         been  allocated or after it has been freed.
67515
67516         * dlls/winmm/mmio.c:
67517         Andreas Mohr <amohr@codeweavers.com>
67518         Make MMIO_Open work with NULL filename again.
67519
67520         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
67521         Dmitry Timoshkov <dmitry@codeweavers.com>
67522         Added unicode MDI client window proc.
67523
67524         * windows/x11drv/event.c:
67525         Josh DuBois <duboisj@codeweavers.com>
67526         Fixed a char that should have been signed.
67527
67528         * include/process.h:
67529         Jon Griffiths <jon_p_griffiths@yahoo.com>
67530         Use extern "C" for Winelib C++ apps.
67531
67532         * dlls/commdlg/printdlg.c:
67533         Huw D M Davies <hdavies@codeweavers.com>
67534         Call LoadImage to load the non-standard sized collate icons.
67535
67536         * dlls/wineps/font.c:
67537         Huw D M Davies <hdavies@codeweavers.com>
67538         Map 'Courier New' to 'Courier'.
67539
67540         * objects/enhmetafile.c:
67541         Huw D M Davies <hdavies@codeweavers.com>
67542         Fix EMF positioning when rclFrame has a non-zero origin.
67543
67544         * 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:
67545         Francois Gouget <fgouget@free.fr>
67546         Change the callback declarations to a safer format.
67547
67548         * dlls/msacm/filter.c, dlls/msacm/format.c:
67549         James Hatheway <james@macadamian.com>
67550         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
67551         acmDriverEnumCallback returns TRUE.
67552
67553         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
67554         Huw D M Davies <hdavies@codeweavers.com>
67555         Implement Set/GetPrinterData[Ex].
67556         Remove ordinals from winspool.drv.spec .
67557
67558         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
67559         Andreas Mohr <amohr@codeweavers.com>
67560         Take a stab at implementing OleSetAutoConvert.
67561
67562         * dlls/wineps/afm.c:
67563         Marcus Meissner <marcus@jet.franken.de>
67564         Fixed a NULL ptr problem.
67565         Added loading of .afm files from several common locations
67566         (ghostscript, a2ps, enscript, (teTeX), X11).
67567
67568         * dlls/winmm/wineoss/audio.c:
67569         Andreas Mohr <amohr@codeweavers.com>
67570         Don't touch WAVEHDRs dwLoops variable.
67571
67572         * dlls/wineps/ppd.c:
67573         Huw D M Davies <hdavies@codeweavers.com>
67574         Spaces do not have to come after the ':' that ends a keyword.
67575         Map bin name ManualEnv to DMBIN_ENVMANUAL.
67576
67577         * tools/winemaker:
67578         François Gouget <fgouget@codeweavers.com>
67579         Make sure all files are terminated with a '\n'.
67580         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
67581         Added support for the RTF qualifier in RC files.
67582
67583         * msdos/int21.c:
67584         Andreas Mohr <amohr@codeweavers.com>
67585         Implemented the int21 LFN rename file function.
67586
67587         * dlls/ole32/ole2.c:
67588         Huw D M Davies <hdavies@codeweavers.com>
67589         Fix ReleaseStgMedium for MetaFilePict types.
67590
67591         * dlls/wineps/text.c:
67592         Huw D M Davies <hdavies@codeweavers.com>
67593         Fix for rotated text when lpDx is specified.
67594         Better handling of cumulative rounding errors.
67595
67596         * dlls/comctl32/pager.c:
67597         Susan Farley <susan@codeweavers.com>
67598         Handle the CCS_NORESIZE style.
67599         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
67600
67601         * graphics/x11drv/dib.c:
67602         Ove Kaaven <ovek@transgaming.com>
67603         In CopyDIBSection, use source DIB colormap instead if no palette has
67604         been selected into the source DC, to work around some X11-imposed
67605         DIBsection implementation deficiencies.
67606
67607         * dlls/ddraw/ddraw/dga2.c:
67608         Ove Kaaven <ovek@transgaming.com>
67609         Fix DGA2 mode setting to use the correct color depth.
67610
67611         * tools/wineconf:
67612         Andreas Mohr <amohr@codeweavers.com>
67613         - fix wineconf to generate new config file format
67614         - fix some variable checks
67615
67616         * objects/enhmetafile.c:
67617         Dmitry Timoshkov <dmitry@codeweavers.com>
67618         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
67619         metafile records. Better implementation of EMR_STRETCHDIBITS and
67620         EMR_EXTTEXTOUTW.
67621
67622         * relay32/snoop.c:
67623         Lawson Whitney <lawson_whitney@juno.com>
67624         Make snoop specific case insensitive.
67625
67626         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
67627         Andreas Mohr <amohr@codeweavers.com>
67628         Added DCICloseProvider stub.
67629
67630         * dlls/shell32/shelllink.c:
67631         James Abbatiello <jabbey@codeweavers.com>
67632         Implement IShellLink<A|W>_fnGetWorkingDirectory,
67633         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
67634
67635         * controls/combo.c:
67636         James Abbatiello <jabbey@codeweavers.com>
67637         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
67638
67639         * include/commctrl.h:
67640         Guy L. Albertelli <galberte@neo.lrun.com>
67641         - Fix typo in previous change.
67642         - Add structures for CBEN_INSERTITEM notify message.
67643
67644         * tools/wrc/utils.c:
67645         Jon Griffiths <jon_p_griffiths@yahoo.com>
67646         Remove xmalloc/xrealloc limits for large binary resources.
67647
67648         * graphics/x11drv/text.c:
67649         Eric Kohl <ekohl@codeweavers.com>
67650         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
67651
67652         * documentation/documentation.sgml:
67653         John R. Sheets <jsheets@codeweavers.com>
67654         New section about writing docs in DocBook and dealing with the Wine
67655         SGML build system; half done, but a good start.
67656
67657         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
67658         Andreas Mohr <amohr@codeweavers.com>
67659         A couple of stubs for Terminal Server Client 16 bit.
67660
67661 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
67662
67663         * programs/avitools/Makefile.in:
67664         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
67665         Don't assume .spec files are found in the current directory, as this
67666         is not the case when building outside the source tree.
67667
67668         * include/queue.h, windows/message.c, windows/queue.c:
67669         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
67670         Synchronize access to MESSAGEQUEUE members.
67671
67672         * dlls/msvideo/msvideo_main.c:
67673         Marcus Meissner <marcus@jet.franken.de>
67674         Added some more 16->32 mappings for ICM* messages.
67675
67676         * dlls/ddraw/ddraw/main.c:
67677         Marcus Meissner <marcus@jet.franken.de>
67678         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
67679         Output more debug info on failure.
67680
67681         * objects/enhmetafile.c:
67682         Eric Kohl <ekohl@codeweavers.com>
67683         Disabled setting of window origin from an EMF.
67684
67685 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
67686
67687         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
67688         Marcus Meissner <marcus@jet.franken.de>
67689         Implemented VideoCapDriverDescAndVer.
67690
67691         * dlls/user/user.spec, windows/message.c, windows/user.c:
67692         Eric Pouech <Eric.Pouech@wanadoo.fr>
67693         Added a few missing exports.
67694
67695         * dlls/dinput/keyboard/main.c:
67696         Ove Kaaven <ovek@transgaming.com>
67697         Don't disable keyboard autorepeat, since autorepeat is now detectable.
67698
67699         * 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:
67700         Marcus Meissner <marcus@jet.franken.de>
67701         - Siedler3 appears to have rather limited buffers for device/description
67702           strings and crashes with those long strings. Shortened those strings.
67703         - Also driver needs to be "display" for display devices (some other
67704           programs rely on that info I seem to remember).
67705         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
67706           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
67707
67708         * 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:
67709         Ove Kaaven <ovek@transgaming.com>
67710         Gavriel State <gav@transgaming.com>
67711         Implemented circular buffering for the dinput mouse device.
67712         Mapped the mouse warp on the center of the cooperative window, which
67713         should make windowed games work better in managed mode.
67714
67715         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
67716         Huw D M Davies <hdavies@codeweavers.com>
67717         Take into account unprintable margins in psdrv.
67718
67719         * dlls/wineps/driver.c:
67720         Huw D M Davies <hdavies@codeweavers.com>
67721         Dmitry Timoshkov <dmitry@codeweavers.com>
67722         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
67723         bin.
67724
67725         * dlls/wineps/ppd.c:
67726         Dmitry Timoshkov <dmitry@codeweavers.com>
67727         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
67728
67729         * dlls/msvcrt/math.c:
67730         Josh DuBois <duboisj@codeweavers.com>
67731         Fixed typo.
67732
67733         * dlls/winmm/mci.c:
67734         Eric Pouech <Eric.Pouech@wanadoo.fr>
67735         Fixed some mci string parsing issues.
67736         Added more mappings 32ATo16.
67737
67738         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
67739         Eric Pouech <Eric.Pouech@wanadoo.fr>
67740         Simplified memory allocation for asynchronous MCI message handling.
67741
67742         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
67743         Eric Pouech <Eric.Pouech@wanadoo.fr>
67744         Delay importing user32 (only used for configuration).
67745
67746         * dlls/msvideo/msvideo_main.c:
67747         Eric Pouech <Eric.Pouech@wanadoo.fr>
67748         Fixed a few oddities.
67749
67750         * dlls/msvideo/drawdib.c:
67751         Eric Pouech <Eric.Pouech@wanadoo.fr>
67752         Added a bit more of flags handling in drawdib functions.
67753
67754         * dlls/commdlg/filedlg95.c:
67755         Chris Morgan <cmorgan@codeweavers.com>
67756         Put a '\n' at the end of the FIXME to prevent very odd and difficult
67757         to debug crashes due to overflowing of the debug info's output buffer.
67758
67759         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
67760         Jon Griffiths <jon_p_griffiths@yahoo.com>
67761         Improve name demangling, add 'demangle symbol' option.
67762
67763 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
67764
67765         * tools/winelauncher.in:
67766         Jeremy White <jwhite@codeweavers.com>
67767         Remove the keyword 'function', as requested by Robert Luberda.
67768
67769         * misc/registry.c:
67770         Martin Pilka <mpilka@codeweavers.com>
67771         Fixed typo which caused the WritetoHomeRegistryFiles option to be
67772         ignored.
67773
67774         * dlls/comctl32/comboex.c:
67775         Guy L. Albertelli <galberte@neo.lrun.com>
67776         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
67777         - Implement additional WNDPROCs for the Combo and Edit controls to
67778           handle different functions.
67779         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
67780
67781         * controls/combo.c:
67782         Guy L. Albertelli <galberte@neo.lrun.com>
67783         - When painting the text, if the control is OWNERDRAWN the issue the
67784           WM_DRAWITEM message.
67785         - Set the focused status at the end of the end of the Setfocus routine.
67786         - Flip the order of updating the list box and issuing the WM_NOTIFY
67787           for CBN_EDITUPDATE to match native.
67788
67789         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
67790         Made exception_event_request non-blocking, and added
67791         get_exception_status to retrieve the exception result returned by the
67792         debugger.
67793
67794         * 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:
67795         James Juran <jamesjuran@alumni.psu.edu>
67796         Add <string.h> to files that needed it.
67797
67798         * 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:
67799         Andreas Mohr <amohr@codeweavers.com>
67800         Some more cleanups.
67801
67802         * dlls/dinput/joystick/linuxinput.c:
67803         Ove Kaaven <ovek@transgaming.com>
67804         Check that the linux 2.4 event interface is available before creating
67805         a dinput device based on it.
67806
67807         * dlls/wineps/text.c:
67808         Huw D M Davies <hdavies@codeweavers.com>
67809         Handle the lpDx array properly.
67810
67811         * windows/winpos.c:
67812         Martin Pilka <mpilka@codeweavers.com>
67813         Fixed SW_RESTORE handling.
67814
67815         * controls/edit.c:
67816         Dmitry Timoshkov <dmitry@codeweavers.com>
67817         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
67818         part of the ComboBox.
67819
67820         * dlls/comctl32/rebar.c:
67821         Guy L. Albertelli <galberte@neo.lrun.com>
67822         - make hidden bands have valid (0 width) child window areas
67823         - when hiding a band, don't show the window, hide it.
67824
67825         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
67826         Changed wait_process and wait_debug_event requests to never block;
67827         waiting is always done through WaitForSingleObject().
67828
67829         * dlls/kernel/comm.c:
67830         Andreas Mohr <amohr@codeweavers.com>
67831         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
67832
67833         * windows/defwnd.c, include/win.h:
67834         Dmitry Timoshkov <dmitry@codeweavers.com>
67835         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
67836         API calls.
67837
67838 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
67839
67840         * dlls/user/wsprintf.c:
67841         Got rid of WPRINTF_ExtractVAPtr.
67842
67843         * 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:
67844         Patrik Stridvall <ps@leissner.se>
67845         Fixed some issues found by winapi_check.
67846
67847         * 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:
67848         Patrik Stridvall <ps@leissner.se>
67849         Minor bugfixes.
67850
67851         * 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:
67852         Patrik Stridvall <ps@leissner.se>
67853         Documentation ordinal fixes.
67854
67855         * misc/registry.c:
67856         Fixed typo in HKEY_USERS/.Default creation.
67857
67858         * dlls/comctl32/tab.c:
67859         Gerard Patel <gerard.patel@asi.fr>
67860         Don't send notifications for the initial display of the first tab of
67861         the control.
67862
67863         * windows/spy.c:
67864         Gerard Patel <gerard.patel@asi.fr>
67865         Added a few messages and notifications.
67866
67867         * objects/enhmetafile.c:
67868         Eric Kohl <ekohl@codeweavers.com>
67869         Disabled setting of viewport origin from an EMF.
67870
67871         * windows/winpos.c:
67872         Susan Farley <susan@codeweavers.com>
67873         Always restore the bit_gravity to BGForget after using BGNorthwest to
67874         copy bits during SetWindowPos.
67875
67876         * winedefault.reg:
67877         John R. Sheets <jsheets@codeweavers.com>
67878         Added the necessary registry entries for the Mozilla ActiveX control.
67879
67880 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
67881
67882         * windows/defwnd.c:
67883         Andreas Mohr <amohr@codeweavers.com>
67884         Only set window text for WM_NCCREATE in DefWindowProc*() in case
67885         lpszName is a string (i.e. check HIWORD).
67886
67887         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
67888         Removed non-standard OBM_RADIOCHECK bitmap.
67889
67890         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
67891         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
67892         and menu check marks.
67893
67894         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
67895         Eric Kohl <ekohl@codeweavers.com>
67896         Partial implementation of world transform support.
67897
67898         * objects/enhmetafile.c:
67899         Eric Kohl <ekohl@codeweavers.com>
67900         Several fixes for playing enhanced metafiles in a given rectangle.
67901
67902         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
67903         Eric Kohl <ekohl@codeweavers.com>
67904         Partial implementation of world transform support.
67905
67906         * documentation/wine.man.in, objects/font.c, README, debugger/README:
67907         Andreas Mohr <amohr@codeweavers.com>
67908         Documentation updates.
67909
67910         * 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:
67911         John R. Sheets <jsheets@codeweavers.com>
67912         - Split Winelib User Guide into smaller files for easier maintenance
67913           and better integration with make_winehq.
67914         - Add some Winelib docs from Jon Griffiths.
67915         - Fix a <sect2> problem in running.sgml.
67916
67917 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
67918
67919         * controls/edit.c:
67920         Dmitry Timoshkov <dmitry@codeweavers.com>
67921         Protect read-only edit control from modification.
67922
67923         * dlls/msvcrt/exit.c:
67924         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
67925         Implemented __dllonexit.
67926
67927         * dlls/comctl32/listview.c:
67928         Gerard Patel <gerard.patel@asi.fr>
67929         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
67930         LISTVIEW_UpdateSize.
67931
67932         * files/profile.c:
67933         Gerard Patel <gerard.patel@asi.fr>
67934         Display the config file location in the incorrect config file error
67935         message.
67936
67937         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
67938         James Juran <jamesjuran@alumni.psu.edu>
67939         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
67940         problem).
67941
67942         * include/commctrl.h:
67943         Francois Gouget <fgouget@free.fr>
67944         Added various definitions (mostly macros).
67945         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
67946         Added a pointer type for IMAGEINFO.
67947         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
67948         Even macros must come in A/W and neutral form (see the ListView_ series).
67949         Fixed typo in MonthCal_SetColor.
67950
67951         * include/richedit.h:
67952         Francois Gouget <fgouget@free.fr>
67953         Added CHARRANGE.
67954
67955         * include/prsht.h:
67956         Francois Gouget <fgouget@free.fr>
67957         Added PSN_GETOBJECT.
67958
67959         * dlls/ddraw/ddraw/xvidmode.c:
67960         Josh DuBois <duboisj@codeweavers.com>
67961         Include 'options.h' for a needed prototype.
67962
67963         * dlls/oleaut32/variant.c, include/oleauto.h:
67964         Josh DuBois <duboisj@codeweavers.com>
67965         Changed VarCyFromI1 to take a signed char.
67966
67967         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
67968         Francois Gouget <fgouget@free.fr>
67969         Typo fixes in comments.
67970
67971         * 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:
67972         Jon Griffiths <jon_p_griffiths@yahoo.com>
67973         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
67974         - Forward to ntdll where possible.
67975         - Fix some .spec entries with incorrect parameters.
67976
67977         * include/wine/obj_contextmenu.h:
67978         Jon Griffiths <jon_p_griffiths@yahoo.com>
67979         Fixed Unicode strings.
67980
67981         * dlls/ntdll/critsection.c:
67982         Jon Griffiths <jon_p_griffiths@yahoo.com>
67983         Made SpinCount FIXME into a TRACE.
67984
67985         * debugger/stabs.c:
67986         Jon Griffiths <jon_p_griffiths@yahoo.com>
67987         Increased debugger include limit to 512.
67988
67989         * 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:
67990         Jon Griffiths <jon_p_griffiths@yahoo.com>
67991         - Remove <string.h> from winnt.h.
67992         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
67993
67994         * 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:
67995         Jon Griffiths <jon_p_griffiths@yahoo.com>
67996         - Fix a typo in TBSAVEPARAMS A/W declaration.
67997         - Use 16 bit Unicode constants for wc strings.
67998         - Make some string constants available as Unicode.
67999
68000 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
68001
68002         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
68003         Fixed the size of the file dialog icons.
68004
68005         * windows/spy.c:
68006         Guy L. Albertelli <galberte@neo.lrun.com>
68007         - Added NMCBEENDEDIT structure for NOTIFY dump.
68008         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
68009
68010         * include/commctrl.h:
68011         Guy L. Albertelli <galberte@neo.lrun.com>
68012         Added NMCBEENDEDIT{W|A} structures and flags.
68013
68014         * loader/ne/module.c:
68015         Gerard Patel <gerard.patel@asi.fr>
68016         Fix the cmdline argument passed to NE_CreateThread to include string
68017         length.
68018
68019         * include/winbase.h:
68020         Francois Gouget <fgouget@free.fr>
68021         Added missing pointer type declarations (usually Pxxx).
68022
68023         * dlls/wininet/http.c:
68024         Huw D M Davies <hdavies@codeweavers.com>
68025         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
68026
68027 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
68028
68029         * windows/x11drv/event.c: Warning fix.
68030
68031         * loader/pe_image.c:
68032         Display the importing dll in the 0xdeadbeef message.
68033
68034         * 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:
68035         Fixed a number of incompatibilities in OEM icons/cursors handling.
68036
68037         * dlls/user/text.c:
68038         Ulrich Czekalla <uczekalla@codeweavers.com>
68039         Prevent buffer overflow in TEXT_NextLineW.
68040
68041         * 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:
68042         Patrik Stridvall <ps@leissner.se>
68043         - Minor API files update.
68044         - Minor bug fixes.
68045         - Minor documentation check improvements.
68046
68047 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
68048
68049         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
68050         Marcus Meissner <marcus@jet.franken.de>
68051         Added configure check for old linux/input.h.
68052
68053         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
68054         John R. Sheets <jsheets@codeweavers.com>
68055         Added convenience script for generating online docs for winehq.com.
68056
68057         * controls/uitools.c:
68058         Josh DuBois <duboisj@codeweavers.com>
68059         Specified 'signed' on chars compared to -1.
68060
68061         * documentation/packaging.sgml:
68062         John R. Sheets <jsheets@codeweavers.com>
68063         Make SGML ID attributes in packaging.sgml more unique to avoid
68064         conflicts when we bundle all four guides into a single set.
68065
68066         * controls/edit.c, controls/scroll.c:
68067         Dmitry Timoshkov <dmitry@codeweavers.com>
68068         Solve remaining problems with scroll bars in the edit control.
68069
68070 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
68071
68072         * documentation/db2html-winehq:
68073         John R. Sheets <jsheets@codeweavers.com>
68074         Clean up db2html-winehq HTML generation script.  Works in Debian, and
68075         may actually work in Redhat now, too.
68076
68077         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
68078         Andreas Mohr <amohr@codeweavers.com>
68079         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
68080         IE 5.
68081
68082         * 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:
68083         Chris Morgan <cmorgan@codeweavers.com>
68084         Updated for change in config file name.  Removed references to
68085         obsolete global wine configuration file where appropriate.  Updated
68086         config option format to match the new syntax.  Misc cleanups.
68087
68088         * 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:
68089         Store USER icons and cursors as resources instead of xpm bitmaps.
68090
68091         * dlls/winmm/wineoss/audio.c:
68092         Huw D M Davies <hdavies@codeweavers.com>
68093         Fix off by one error in buffer length check.
68094
68095         * tools/wineinstall:
68096         Chris Morgan <cmorgan@codeweavers.com>
68097         Switched from wine.config back to wine.conf, no need to use something
68098         not linux standard.  Removed use of obsolete "--config" option when
68099         calling regapi.  Lots of cleanup and reorganization.  Check to see if
68100         wine is installed when wineinstall is not run as root.
68101
68102         * include/winbase.h:
68103         Francois Gouget <fgouget@free.fr>
68104         Added 3 missing FS_xxx macros.
68105
68106 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
68107
68108         * 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:
68109         Replaced some GetProcAddress() imports by the standard dll import
68110         mechanism.
68111
68112         * 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:
68113         Cleaned up dll startup routines now that we have separate address
68114         spaces.
68115
68116         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
68117         Andreas Mohr <amohr@codeweavers.com>
68118         Cosmetics.
68119
68120         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
68121         Josh DuBois <duboisj@codeweavers.com>
68122         Make some noise in a few cases where the X11drv doesn't load, but used
68123         to fail silently.
68124
68125         * scheduler/services.c:
68126         Josh DuBois <duboisj@codeweavers.com>
68127         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
68128
68129         * 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:
68130         Cleaned up the various errno location tests in configure.
68131         Added (h_)errno_location pointers in the library that allow remapping
68132         the calls in higher level dlls.
68133         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
68134
68135         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
68136         James Hatheway <james@macadamian.com>
68137         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
68138         Added hack for missing WINAPI in Unix socket() definition.
68139
68140         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
68141         James Juran <jamesjuran@alumni.psu.edu>
68142         Added some stubs needed for IE 5.5 setup.
68143
68144         * tools/wineshelllink:
68145         Jeremy White <jwhite@codeweavers.com>
68146         Revised wineshelllink to wake up KDE 1.x so that applications that get
68147         installed show up without a manual KDE menu refresh required.
68148         Added a few usage checks to make manual invocation a little less
68149         painful.
68150
68151         * tools/bin2res.c: Fixed tmpfile buffer size.
68152
68153         * files/dos_fs.c:
68154         Fixed typo in wine_get_unix_file_name().
68155
68156         * dlls/shell32/shelllink.c:
68157         Jeremy White <jwhite@codeweavers.com>
68158         Revised shell link process to treat empty (e.g. "") strings
68159         identically to NULL strings. Makes many more installers take useful
68160         action. Added many trace messages.
68161
68162         * dlls/comctl32/listview.c:
68163         Ulrich Czekalla <uczekalla@codeweavers.com>
68164         Only adjust item rect by horizontal scrollbar offset in report view.
68165
68166         * dlls/winsock/socket.c:
68167         Gerard Patel <gerard.patel@asi.fr>
68168         Change WSACleanup - wsinfo is a static structure now.
68169
68170         * tools/winelauncher.in:
68171         Jeremy White <jwhite@codeweavers.com>
68172         Make winelauncher test for xmessage and warn the user if they don't
68173         have it.
68174
68175 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
68176
68177         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
68178         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
68179
68180         * 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:
68181         Removed CALL_LARGE_STACK support.
68182
68183         * loader/ne/segment.c:
68184         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68185         Don't call a NE DLL's DllEntryPoint twice during one single
68186         LoadModule() call.
68187
68188         * memory/virtual.c:
68189         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68190         MapViewOfFileEx: make the returned error dependent on the Windows
68191         version used.
68192
68193         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
68194         Updated debug channels.
68195
68196         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
68197         Removed unnecessary headers.
68198
68199         * windows/mdi.c:
68200         Dmitry Timoshkov <dmitry@codeweavers.com>
68201         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
68202
68203         * dlls/ddraw/ddraw/thunks.c:
68204         Marcus Meissner <marcus@jet.franken.de>
68205         Fixed an interface cast in DD2->DD7 thunk.
68206
68207         * controls/edit.c:
68208         Dmitry Timoshkov <dmitry@codeweavers.com>
68209         Add one missing buffer size rounding in the edit control.
68210         Make rounding code slightly more readable.
68211
68212         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
68213         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
68214
68215         * 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:
68216         Moved tweak support to USER dll. Removed tweak.h and cache.h.
68217
68218         * 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:
68219         Removed some direct accesses to the 16-bit task structure.
68220
68221         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
68222         Fixed toupper/_toupper mixup.
68223
68224 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
68225
68226         * ANNOUNCE, ChangeLog, include/version.h:
68227         Release 20010112.
68228
68229 ----------------------------------------------------------------
68230 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
68231
68232         * dlls/ddraw/ddraw/xvidmode.c:
68233         Added missing WIN_ReleaseWndPtr.
68234
68235         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
68236         winmm.dll can now be properly separated.
68237
68238         * dlls/msvideo/msvideo_main.c:
68239         Francois Gouget <fgouget@free.fr>
68240         Warning fix.
68241
68242         * dlls/dsound/dsound_main.c:
68243         Ove Kaaven <ovek@transgaming.com>
68244         Fixes for various underrun-related problems. Also added a mechanism
68245         for the sound driver to request that a Stop should close and reopen
68246         the device.
68247
68248         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
68249         Ove Kaaven <ovek@transgaming.com>
68250         Remove multimedia timers from the service thread, use a separate thread
68251         instead.
68252
68253         * dlls/comctl32/status.c:
68254         François Gouget <fgouget@codeweavers.com>
68255         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
68256         buffer.
68257         Pass a buffer of sufficient size to TTM_GETTEXTA.
68258
68259         * 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:
68260         Gavriel State <gav@transgaming.com>
68261         Warning fixes.
68262
68263         * 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:
68264         Stefan Leichter <Stefan.Leichter@camline.com>
68265         Implemented EnumProtocolA/W.
68266
68267         * configure.in, include/config.h.in, library/port.c, configure:
68268         Andreas Mohr <amohr@codeweavers.com>
68269         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
68270
68271         * server/file.c:
68272         Andreas Mohr <amohr@codeweavers.com>
68273         Workaround for SuSE 7 2.2.16 kernel bug.
68274
68275         * controls/edit.c:
68276         James Hatheway <james@macadamian.com>
68277         Guard against incoming string of NULL in WM_SETTEXT.
68278
68279         * 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:
68280         Jon Griffiths <jon_p_griffiths@yahoo.com>
68281         Turn crtdll into forwards to msvcrt.
68282
68283         * dlls/msvcrt/except.c:
68284         Jon Griffiths <jon_p_griffiths@yahoo.com>
68285         Added some exception handling functions.
68286
68287         * dlls/msvcrt/math.c:
68288         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68289         Fixed mistyped variable name in MSVCRT__fpclass().
68290
68291         * memory/virtual.c:
68292         Added flag to differentiate file mappings and VirtualAlloc() blocks,
68293         and reject VirtualFree() calls on file mappings.
68294
68295         * include/server.h, scheduler/client.c:
68296         Removed obsolete get_req_buffer() function.
68297
68298         * files/file.c:
68299         Mike McCormack <mike_mccormack@looksmart.com.au>
68300         Swap lpOverlapped parameters in ReadFile and WriteFile.
68301         The InternalHigh member should contain the number of
68302         bytes transferred.
68303
68304         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
68305         Jon Griffiths <jon_p_griffiths@yahoo.com>
68306         Fixes as a result of testing builtin crtdll against builtin msvcrt.
68307
68308         * files/directory.c, files/drive.c:
68309         Chris Morgan <cmorgan@codeweavers.com>
68310         Updated messages with new config files in mind to keep from confusing
68311         users.
68312
68313         * dlls/comctl32/pager.c:
68314         Susan Farley <susan@codeweavers.com>
68315         Implemented most functionality.  TODO lists whats left.
68316
68317 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
68318
68319         * 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:
68320         John R. Sheets <dusk@ravendusk.org>
68321         Implemented stubs for IWebBrowser in shdocvw.dll.
68322
68323         * tools/winebuild/main.c:
68324         Nathan Neulinger <nneul@umr.edu>
68325         Renamed struct option to avoid conflicts with getopt.h.
68326
68327         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
68328         Jon Griffiths <jon_p_griffiths@yahoo.com>
68329         Added binary compatible __EH_prolog.
68330
68331         * server/main.c:
68332         Josh DuBois <duboisj@codeweavers.com>
68333         Added a simple usage() function.
68334
68335         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
68336         No longer used.
68337
68338         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
68339         John R. Sheets <dusk@ravendusk.org>
68340         Correct some cut & paste typos.
68341
68342         * tools/wineinstall:
68343         Chris Morgan <cmorgan@codeweavers.com>
68344         Update for the new config format and location of the default config
68345         file.  Add a conf_quesion to convert an old user config file, or use
68346         the default Wine config file.  Removed the setting of obsolete
68347         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
68348         option to install local config and registry files when the script is
68349         being run by root.
68350
68351         * tools/winemaker:
68352         François Gouget <fgouget@codeweavers.com>
68353         Create the main_target in single-target mode.
68354         The defined(@array) construct is said to be deprecated, avoid it.
68355         Simplify the usage reporting.
68356         Add a word of caution to the usage message.
68357
68358         * controls/edit.c:
68359         Dmitry Timoshkov <dmitry@codeweavers.com>
68360         Fix the return value of WM_GETTEXT in the edit control.
68361
68362         * controls/combo.c:
68363         Dmitry Timoshkov <dmitry@codeweavers.com>
68364         Various combobox fixes.
68365
68366         * files/Makefile.in:
68367         Chris Morgan <cmorgan@codeweavers.com>
68368         Removed some unnecessary defines after profile.c cleanup.
68369
68370         * programs/avitools/aviplay.c:
68371         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68372         Fixed unnamed union dummy names.
68373
68374         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
68375         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68376         Replaced architecture-dependent configure checks by hardcoded
68377         definitions in winnt.h (to avoid config.h dependency).
68378
68379         * dlls/ntdll/exception.c:
68380         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68381         Added missing prototypes to avoid compile warnings on Solaris.
68382
68383         * include/winsock.h:
68384         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68385         Work around problems on Solaris if config.h is not included.
68386
68387         * windows/message.c:
68388         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68389         Fixed byteorder problems caused by non-portable code.
68390
68391 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
68392
68393         * 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:
68394         Jon Griffiths <jon_p_griffiths@yahoo.com>
68395         - Migrate CRTDLL to MSVCRT.
68396         - Many fixes and a load of new functions.
68397
68398         * include/options.h, misc/options.c:
68399         Removed all traces of the --config option.
68400
68401         * dlls/ddraw/ddraw/xvidmode.c:
68402         Gavriel State <gav@transgaming.com>
68403         Reenabled DXGrab option.
68404
68405         * controls/edit.c:
68406         Dmitry Timoshkov <dmitry@codeweavers.com>
68407         Synchronize the sizes of the external and internal buffers at start
68408         and end of message processing in the edit control.
68409
68410         * controls/listbox.c:
68411         Gerard Patel <gerard.patel@asi.fr>
68412         Fixed returned length for LB_GETTEXT.
68413
68414         * dlls/kernel/Makefile.in:
68415         Added nls to EXTRASUBDIRS.
68416
68417         * files/profile.c:
68418         Chris Morgan <cmorgan@codeweavers.com>
68419         Removed use of outdated WINE_INI environment variable.  Removed
68420         obsolete --config option.  Removed loading of global wine config file.
68421         Cleaned up some messages.
68422
68423         * controls/edit.c:
68424         James Hatheway <james@macadamian.com>
68425         es->buffer_size is not always the length of the text currently in the
68426         editbox, so use -1 instead.
68427
68428         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
68429         Gerard Patel <gerard.patel@asi.fr>
68430         Added a specific debug channel for dll loading (builtin/native).
68431
68432         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
68433         Joerg Mayer <jmayer@loplof.de>
68434         Fixed some signed/unsigned warnings.
68435
68436         * files/file.c:
68437         Mike McCormack <mike_mccormack@looksmart.com.au>
68438         Implemented asynchronous ReadFile and WriteFile.
68439
68440         * tools/winemaker:
68441         François Gouget <fgouget@codeweavers.com>
68442         Require that the user specify a work directory. This provides a
68443         safeguard against accidental invocations.
68444
68445         * dlls/comctl32/propsheet.c:
68446         François Gouget <fgouget@codeweavers.com>
68447         Only copy the dwSize bytes really occupied by lpPropSheetPage.
68448
68449         * include/windowsx.h:
68450         Eric Pouech <Eric.Pouech@wanadoo.fr>
68451         For the Global*Ptr* set of macros, replace the 16bit version with
68452         their 32 bit equiv.
68453
68454         * dlls/comctl32/toolbar.c:
68455         Ulrich Czekalla <uczekalla@codeweavers.com>
68456         Only call TOOLBAR_CalcToolbar when parameters change.
68457
68458 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
68459
68460         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
68461         Dmitry Timoshkov <dmitry@codeweavers.com>
68462         Added unicode window proc for the listbox control.
68463         Replaced all ansi calls by their unicode equivalents.
68464         Removed use of the custom local heap.
68465
68466         * dlls/comctl32/listview.c:
68467         François Gouget <fgouget@codeweavers.com>
68468         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
68469
68470         * dlls/ddraw/dsurface/main.c:
68471         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68472         Fixed some incorrect format strings.
68473
68474         * debugger/dbgmain.c: Removed obsolete file.
68475
68476         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
68477         François Gouget <fgouget@codeweavers.com>
68478         Move HDWP to winuser.h.
68479         Convert HWINSTA to STRICT.
68480
68481         * files/drive.c, misc/cdrom.c:
68482         Ryan Cumming <bodnar42@bodnar42.dhs.org>
68483         Make CDROM_GetLabel return 0 in the event of failure, and make the
68484         default label for drives a string of 11 spaces.
68485
68486         * dlls/winaspi/aspi.c:
68487         David Elliott <dfe@infinite-internet.net>
68488         Fixed usage of RegEnumValueA.
68489
68490         * dlls/winspool/info.c:
68491         Huw D M Davies <hdavies@codeweavers.com>
68492         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
68493         that NT does - that is ignore it and return TRUE.
68494
68495         * dlls/winmm/mcicda/mcicda.c:
68496         Huw D M Davies <hdavies@codeweavers.com>
68497         Actually call CDROM_Audio_GetTracksInfo when retrieving
68498         MCI_CDA_STATUS_TRACK_TYPE.
68499         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
68500
68501         * scheduler/services.c:
68502         François Gouget <fgouget@codeweavers.com>
68503         SERVICE_AddObject check for NULL handles in addition to
68504         INVALID_HANDLE_VALUE.
68505
68506         * files/file.c:
68507         François Gouget <fgouget@codeweavers.com>
68508         The last parameter of CreateFile should be 0 (aka NULL), not -1.
68509         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
68510         HFILE_ERROR.
68511         Added comments.
68512
68513         * win32/console.c:
68514         François Gouget <fgouget@codeweavers.com>
68515         pty_handle is a HANDLE, not an int.
68516
68517         * tools/winemaker:
68518         François Gouget <fgouget@codeweavers.com>
68519         (configure) Look for the headers in $WINE_ROOT/include/wine and
68520         /opt/wine/include/wine.
68521
68522         * dlls/comctl32/commctrl.c:
68523         Gerard Patel <gerard.patel@asi.fr>
68524         Send the creation notification to the true owner of the tooltip.
68525
68526         * controls/combo.c:
68527         Ulrich Czekalla <uczekalla@codeweavers.com>
68528         Ensure there is an edit control when we reset contents.
68529
68530         * dlls/comctl32/listview.c:
68531         Ulrich Czekalla <uczekalla@codeweavers.com>
68532         Adjust item rects by horizontal scrollbar offset.
68533
68534         * dlls/comctl32/tab.c:
68535         Gerard Patel <gerard.patel@asi.fr>
68536         Fixed TCM_GetRowCount.
68537
68538 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
68539
68540         * dlls/ttydrv/ttydrv.spec:
68541         Need to import user32 even though we don't use symbols from it yet.
68542
68543         * tools/specmaker/Makefile.in:
68544         Leonard Norrgård <vinsci@nic.funet.fi>
68545         Reference $(SRCDIR) when installing the perl script (it doesn't exist
68546         in the build directory).
68547
68548         * dlls/commdlg/finddlg32.c:
68549         Gerard Patel <gerard.patel@asi.fr>
68550         Changed string pointer calculation.
68551
68552         * 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:
68553         Huw D M Davies <hdavies@codeweavers.com>
68554         Moved all the documented shlwapi functions out of undocshell.h into
68555         shlwapi.h.  Nothing but files in dlls/shell32 will now include
68556         undocshell.h.
68557
68558         * dlls/ddraw/main.c:
68559         Marcus Meissner <marcus@jet.franken.de>
68560         Removed one &, now CoCreateInstance() of ddraw objects works again.
68561
68562         * server/async.c:
68563         Mike McCormack <mike_mccormack@looksmart.com.au>
68564         Calculate the timeout time once when the async is created.
68565
68566         * include/winbase.h:
68567         Mike McCormack <mike_mccormack@looksmart.com.au>
68568         Implemented HasOverlappedCompleted macro.
68569
68570         * windows/winproc.c:
68571         Dmitry Timoshkov <dmitry@codeweavers.com>
68572         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
68573         Patel for reporting the bug).
68574
68575         * controls/combo.c:
68576         Dmitry Timoshkov <dmitry@codeweavers.com>
68577         Combobox should clear its current selection on response to
68578         CB_SETCURSEL(-1) message.
68579
68580 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
68581
68582         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
68583         Use the exe name and file handle we got from the server also when
68584         starting Win16 or DOS programs, to avoid depending on the contents of
68585         the command-line.
68586
68587         * 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:
68588         Added separate queue for "system" APCs that get called even when the
68589         thread is not in an alertable state.
68590         Specify the select_request timeout as absolute value so that we can
68591         restart the request when interrupted.
68592
68593         * wine.ini: Removed old format config file.
68594
68595         * controls/menu.c:
68596         François Gouget <fgouget@codeweavers.com>
68597         Modify the look of bitmap menu items to match Win95 and Win98
68598         Fix the sunken edge/bitmap overlap in the Win98 look
68599         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
68600
68601         * 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:
68602         François Gouget <fgouget@codeweavers.com>
68603         Fixed some HFILE vs. HANDLE mismatches.
68604         If not used the last parameter of CreateFile must be 0, not -1.
68605
68606         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
68607         Eric Pouech <Eric.Pouech@wanadoo.fr>
68608         Forced loading of msacm32 when msacm is loaded.
68609         Added msacm DLL pair in config files.
68610         Added some dumb calls from 16 to 32.
68611
68612         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
68613         Huw D M Davies <hdavies@codeweavers.com>
68614         Implement InternetCanonicalizeUrl.
68615
68616         * dlls/dsound/dsound_main.c:
68617         Johan Gill <johane@lysator.liu.se>
68618         Added a more truthful message about what really is wrong.
68619
68620         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
68621         Marcus Meissner <marcus@jet.franken.de>
68622         Don't call QueryAbort16() in WriteSpool16(), since it might be called
68623         with locks held (and we do not need to call it here).
68624
68625         * controls/listbox.c:
68626         Andreas Mohr <amohr@codeweavers.com>
68627         Took a stab at implementing LBS_NOSEL.
68628
68629 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
68630
68631         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
68632         Send the exe file handle in init_process_done request.
68633
68634         * files/profile.c:
68635         Avoid crashing on invalid lines during config file conversion.
68636
68637         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
68638         Huw D M Davies <hdavies@codeweavers.com>
68639         Implemented a few Url* functions.
68640
68641         * controls/combo.c:
68642         Dmitry Timoshkov <dmitry@codeweavers.com>
68643         Added unicode window proc for combobox control.
68644         Replaced ansi calls by their unicode equivalents.
68645
68646         * controls/static.c:
68647         Dmitry Timoshkov <dmitry@codeweavers.com>
68648         Added unicode window proc for the static control.
68649         Replaced ansi calls by their unicode equivalents.
68650
68651         * dlls/wsock32/socket.c:
68652         Mike McCormack <mike_mccormack@looksmart.com.au>
68653         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
68654         winipcfg work.
68655
68656         * dlls/dinput/mouse/main.c:
68657         Andreas Mohr <amohr@codeweavers.com>
68658         Mouse events fix.
68659
68660         * 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:
68661         Added handle_t type to server interface so that we can make handles
68662         pointers later on.
68663         Always use 0 to signal invalid handle in server requests.
68664
68665         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
68666         François Gouget <fgouget@codeweavers.com>
68667         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
68668
68669         * dlls/winmm/driver.c, msdos/vga.c:
68670         François Gouget <fgouget@codeweavers.com>
68671         We must cast the return value of GetProcAddress.
68672
68673         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
68674         François Gouget <fgouget@codeweavers.com>
68675         The WndProc function was missing the CALLBACK modifier.
68676
68677         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
68678         François Gouget <fgouget@codeweavers.com>
68679         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
68680
68681         * controls/edit.c:
68682         Dmitry Timoshkov <dmitry@codeweavers.com>
68683         Fixed some problems with scrolling in the edit control.
68684
68685 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
68686
68687         * 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:
68688         Francois Gouget <fgouget@free.fr>
68689         Removed the 'fn' prefix (i.e. ICOM_FN).
68690
68691         * 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:
68692         Andrew Lewycky <andrew@transgaming.com>
68693         Gavriel State <gav@transgaming.com>
68694         Ove Kaaven <ovek@transgaming.com>
68695         Major DirectDraw restructure/reimplementation, using an improved component
68696         object model hierarchy. The implementation currently supports:
68697         - DirectDraw over GDI/USER in a window (using DIBsections and
68698           asynchronous updates)
68699         - XVidMode
68700         - XF86DGA2
68701         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
68702         - Hooks for Direct3D interfaces
68703
68704         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
68705         Eric Pouech <Eric.Pouech@wanadoo.fr>
68706         Added a few missing parts.
68707
68708         * controls/menu.c:
68709         Francois Gouget <fgouget@free.fr>
68710         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
68711
68712         * misc/main.c: Removed obsolete code.
68713
68714         * dlls/Makefile.in: Fixed dll dependencies.
68715
68716         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
68717         Eric Pouech <Eric.Pouech@wanadoo.fr>
68718         Now using manifest constant instead of raw values for all the
68719         DRV_QUERY??? values.
68720
68721         * dlls/kernel/thunk.c:
68722         Mike McCormack <mike_mccormack@looksmart.com.au>
68723         Added Ulrich Weigand's description of KERNEL32_99.
68724
68725         * memory/global.c:
68726         Mike McCormack  <mike_mccormack@looksmart.com.au>
68727         Some borken memory monitoring programs divide by dwTotalPageFile,
68728         which probably isn't zero on windows.
68729
68730         * 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:
68731         Jon Griffiths <jon_p_griffiths@yahoo.com>
68732         Added spec generation tool specmaker.
68733
68734         * misc/options.c:
68735         Guy L. Albertelli <galberte@neo.lrun.com>
68736         Reimplemented "relay=" and "snoop=" suboptions.
68737
68738         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
68739         François Gouget <fgouget@codeweavers.com>
68740         Moved the function pointer types to their rightful headers.
68741         The definition of the function pointer types must be based on STRICT.
68742
68743         * graphics/x11drv/bitblt.c:
68744         Andreas Mohr <amohr@codeweavers.com>
68745         Starcraft was confused by a wrong FALSE BitBlt return.
68746
68747         * dlls/winmm/wineoss/audio.c:
68748         Marcus Meissner <marcus@jet.franken.de>
68749         Set fragments for wave input to 7 x 1024 byte.
68750
68751         * dlls/winmm/lolvldrv.c:
68752         Eric Pouech <Eric.Pouech@wanadoo.fr>
68753         Fixed loading of 16 bit drivers.
68754         Better support for native mappers.
68755
68756         * controls/listbox.c:
68757         Aric Stewart <aric@codeweavers.com>
68758         Fixed a problem where when deleting an item using index -1 on an empty
68759         listbox we would pass through an illegal negative index and cause
68760         problems.
68761
68762 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
68763
68764         * scheduler/process.c:
68765         Pass the application name also when starting a Unix app, and use it to
68766         load the main exe .so file.
68767         Fixed bug in directory handling in PROCESS_Create.
68768
68769         * include/winbase.h:
68770         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
68771         Added InitializeCriticalSectionAndSpinCount prototype.
68772
68773         * include/windef.h, windows/user.c:
68774         François Gouget <fgouget@codeweavers.com>
68775         Convert HDESK to STRICT.
68776
68777         * dlls/winmm/mciwave/mciwave.c:
68778         Eric Pouech <Eric.Pouech@wanadoo.fr>
68779         Removed duplicate field in internal structure.
68780         Silenced warning for MCI_CONFIGURE message.
68781
68782         * dlls/winmm/lolvldrv.c:
68783         Eric Pouech <Eric.Pouech@wanadoo.fr>
68784         Added support for the DRVM_MAPPER_STATUS message.
68785
68786         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
68787         Eric Pouech <Eric.Pouech@wanadoo.fr>
68788         Replaced pointers to external functions by a DLL import.
68789
68790         * dlls/msvideo/drawdib.c:
68791         Andreas Mohr <amohr@codeweavers.com>
68792         Fixed bitmap size handling.
68793
68794 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
68795
68796         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
68797         Ove Kaaven <ovek@transgaming.com>
68798         Turn on detectable autorepeat if the X Keyboard Extension is
68799         detected.
68800
68801         * include/windef.h, include/wtypes.h:
68802         François Gouget <fgouget@codeweavers.com>
68803         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
68804         'void*' unlike regular handles.
68805
68806         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
68807         Marcus Meissner <marcus@jet.franken.de>
68808         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
68809         16bit dependent functions)
68810         If we are using a template we might not have the default combobox for
68811         printers, use the default printer in those cases.
68812         More error messages and checks.
68813         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
68814
68815         * tools/winebuild/import.c:
68816         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68817         Delayed import thunks for Sparc.
68818
68819         * dlls/dplayx/dplayx_messages.c:
68820         François Gouget <fgouget@codeweavers.com>
68821         Removed an '#ifdef STRICT'.
68822
68823         * dlls/dsound/dsound_main.c:
68824         Ove Kaaven <ovek@transgaming.com>
68825         Bugfix for sound dropping out, and workaround for Half-Life's
68826         braindead secondary sound buffer management.
68827
68828         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
68829         François Gouget <fgouget@codeweavers.com>
68830         Moved HDROP to shellapi.h.
68831
68832         * include/objbase.h:
68833         François Gouget <fgouget@codeweavers.com>
68834         Should include cguid.h.
68835
68836         * include/ole2.h:
68837         François Gouget <fgouget@codeweavers.com>
68838         Added two error codes: E_DRAW and DATA_E_FORMATETC.
68839
68840         * dlls/commdlg/filedlg.c:
68841         Andreas Mohr <amohr@codeweavers.com>
68842         Return 8.3 file names.
68843         Fixed sizeof(WCHAR) bugs.
68844
68845         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
68846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68847         - Fixed a byteorder conversion problem with message tables.
68848         - Carefully read and write (possibly) misaligned data elements
68849           to avoid crashes on architectures where this is not allowed.
68850
68851         * programs/view/view.c, programs/notepad/main.c:
68852         François Gouget <fgouget@codeweavers.com>
68853         Replaced calls to OpenFile with the equivalent call to
68854         CreateFile. Removes the need to cast the result to HANDLE.
68855
68856         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
68857         François Gouget <fgouget@codeweavers.com>
68858         The last parameter of CreateFile is a HANDLE and should thus be NULL.
68859
68860         * dlls/winsock/socket.c:
68861         Marcus Meissner <marcus@jet.franken.de>
68862         A socket becomes readable after connect in Linux 2.4 (even for
68863         connection refused).
68864
68865         * dlls/winmm/wineoss/audio.c:
68866         Marcus Meissner <marcus@jet.franken.de>
68867         Read 4 bytes to wake up GETISPACE.
68868
68869         * dlls/wineps/afm.c:
68870         Marcus Meissner <marcus@jet.franken.de>
68871         Added one safety check to AFM parsing.
68872
68873         * dlls/user/user.spec:
68874         Marcus Meissner <marcus@jet.franken.de>
68875         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
68876
68877         * dlls/advapi32/service.c:
68878         François Gouget <fgouget@codeweavers.com>
68879         Fixed some 0 vs. FALSE mismatches.
68880         Fixed a '%x' vs. '%lx' mismatch.
68881         Fixed some DWORD vs. SC_HANDLE mismatches.
68882
68883         * include/winsvc.h:
68884         François Gouget <fgouget@codeweavers.com>
68885         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
68886         SERVICE_STATUS_HANDLE is a DWORD
68887
68888         * memory/local.c:
68889         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68890         Align moveable blocks if the architecture requires it.
68891
68892         * include/winerror.h:
68893         François Gouget <fgouget@codeweavers.com>
68894         Reordered the definitions according to their value.
68895         Inserted the *_S_* macros right before the corresponding *_E_* block
68896         Reindented the values.
68897         Removed the duplicate set of E_xxx macros since they are only used on
68898         non WIN32 platforms.
68899         Uncommented the CO_E_INIT_ set of macros.
68900         Removed some duplicate macro definitions and fixed various typos.
68901         Added the definitions needed by the MFC.
68902
68903         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
68904         Andreas Mohr <amohr@codeweavers.com>
68905         Added Reserved5 -> lstrcmp16.
68906
68907         * dlls/version/install.c, dlls/version/resource.c:
68908         Andreas Mohr <amohr@codeweavers.com>
68909         Code was checking for 0 or HFILE_ERROR instead of negative error
68910         values.
68911
68912 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
68913
68914         * windows/input.c, windows/keyboard.c:
68915         Dmitry Timoshkov <dmitry@codeweavers.com>
68916         "Implement" GetKBCodePage and GetKBCodePage16.
68917
68918         * files/file.c:
68919         Mike McCormack <mike_mccormack@looksmart.com.au>
68920         Implemented GetOverlappedResult.
68921
68922         * objects/font.c:
68923         Marcus Meissner <marcus@jet.franken.de>
68924         CreateFontIndirect() can get NULL pointers.
68925
68926         * dlls/kernel/comm.c:
68927         Mike McCormack <mike_mccormack@looksmart.com.au>
68928         Improve async i/o compatability. lpOverlapped->Internal should hold
68929         the overlapped transfer status.
68930
68931         * tools/winebuild/import.c:
68932         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68933         Fixed builtin imports broken by latest change.
68934
68935         * configure, configure.in:
68936         Eric Pouech <Eric.Pouech@wanadoo.fr>
68937         Made unaligned access test effective.
68938
68939         * include/wine/port.h:
68940         Eric Pouech <Eric.Pouech@wanadoo.fr>
68941         Fixed evilish cut and paste.
68942
68943         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
68944         François Gouget <fgouget@codeweavers.com>
68945         Compile the debugger with STRICT on.
68946
68947         * dlls/wineps/font.c:
68948         Ian Pilcher <pilcher@concentric.net>
68949         Use a case-insensitive comparison to match PostScript font names.
68950
68951         * include/wine/obj_base.h:
68952         François Gouget <fgouget@codeweavers.com>
68953         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
68954         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
68955         Remove the obsolete ICOM_CVMETHOD macros.
68956         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
68957         definitions.
68958
68959         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
68960         Andreas Mohr <amohr@codeweavers.com>
68961         - implemented passive FTP transfers (PASV, needed for firewalls)
68962         - fixed lstnSocket closing
68963
68964         * 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:
68965         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68966         Fixed winebuild to work on non-Intel architectures.
68967
68968         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
68969         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68970         Prevent unaligned access to NE in-memory module data.
68971
68972         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
68973         Added support for composite Unicode characters in MultiByteToWideChar
68974         and WideCharToMultiByte.
68975
68976         * include/wingdi.h:
68977         François Gouget <fgouget@codeweavers.com>
68978         Added a prototype for GetLogColorSpace.
68979
68980         * include/windef.h:
68981         François Gouget <fgouget@codeweavers.com>
68982         Convert HCOLORSPACE to STRICT mode.
68983
68984         * documentation/HOWTO-winelib:
68985         Wilbur N. Dale <wilbur.dale@lumin.nl>
68986         Updated first example using latest winebuild dll/so procedure.
68987
68988         * dlls/ntdll/signal_i386.c:
68989         Ove Kaaven <ovek@arcticnet.no>
68990         Fixed small race condition between vm86_enter() and signal handling.
68991         Made separate save_vm86_context and restore_vm86_context functions.
68992
68993         * tools/winebuild/spec32.c:
68994         Jon Griffiths <jon_p_griffiths@yahoo.com>
68995         Allow stubs for exports that are not legal C identifiers.
68996
68997         * dlls/kernel/sync.c:
68998         Rein Klazes <rklazes@casema.net>
68999         Test pointer before it is dereferenced in CreateEventW().
69000
69001 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
69002
69003         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
69004         Renamed libuuid.a to libwine_uuid.a
69005
69006         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
69007         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69008         Don't link with libw if libc already contains w* routines.
69009         Link every library with libnsl if required.
69010         Include ieeefp.h where necessary.
69011
69012         * dlls/winmm/wineoss/oss.c:
69013         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69014         Compile fix if HAVE_OSS is not defined.
69015
69016         * if1632/relay.c:
69017         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69018         Fixed broken prototypes.
69019
69020         * if1632/snoop.c, relay32/snoop.c:
69021         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69022         Silence silly error messages.
69023
69024         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
69025         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69026         Import kernel32 (for SetLastError()).
69027
69028         * 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:
69029         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69030         Added check whether unaligned memory access is allowed.
69031         Added macros to access unaligned WORDs / DWORDs.
69032
69033         * 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:
69034         Andreas Mohr <amohr@codeweavers.com>
69035         - clarify many error messages
69036         - add data corruption warning to README file
69037
69038         * windows/x11drv/keyboard.c:
69039         Ove Kaaven <ovek@arcticnet.no>
69040         Use the X state instead of the VK key state to check for eatable
69041         characters, since the VK key state isn't a fan of AltGr.
69042
69043         * files/dos_fs.c:
69044         Lawson Whitney <lawson_whitney@juno.com>
69045         Allow an application to open a dos device ending with ':'.
69046
69047         * dlls/winedos/module.c:
69048         Ove Kaaven <ovek@arcticnet.no>
69049         Release the Win16 lock before starting the DOS process, since it's not
69050         really a Win16 app.
69051
69052         * dlls/winedos/dosvm.c:
69053         Ove Kaaven <ovek@arcticnet.no>
69054         Since DOSVM_Wait() blocks the normal event processing, it should
69055         dispatch pending events itself.
69056
69057 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
69058
69059         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
69060         Joerg Mayer <jmayer@loplof.de>
69061         Fix the trivial compiler warnings in debugger/ when compiling with -W
69062         - moved inline statements to front
69063         - fixed the trivial cases of signed/unsigned comparisons
69064
69065         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
69066         Eric Pouech <Eric.Pouech@wanadoo.fr>
69067         No longer using function pointers to winmm and msvfw32, but delay
69068         loading instead.
69069
69070         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
69071         Eric Pouech <Eric.Pouech@wanadoo.fr>
69072         Added ability to delay loading of an imported DLL until it's needed
69073         (new -delay option for import directive in spec file).
69074
69075         * server/process.c, server/thread.c:
69076         Fixed error recovery during thread creation.
69077
69078         * 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:
69079         Ove Kaaven <ovek@arcticnet.no>
69080         Separated the MZ loader and core DOS VM into dlls/winedos.
69081
69082         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
69083         François Gouget <fgouget@codeweavers.com>
69084         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
69085         STRICT.
69086
69087         * dlls/gdi/gdi32.spec, include/wingdi.h:
69088         Francois Gouget <fgouget@free.fr>
69089         Added GetDCBrushColor and GetDCPenColor.
69090
69091 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
69092
69093         * documentation/wine.man.in:
69094         Lawson Whitney <lawson_whitney@juno.com>
69095         Removed --config from man wine.
69096
69097         * documentation/samples/config:
69098         Lawson Whitney <lawson_whitney@juno.com>
69099         Removed trailing garbage after [serialports] device name.
69100
69101 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
69102
69103         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
69104         François Gouget <fgouget@codeweavers.com>
69105         Moved HRASCONN from windef.h.
69106         Added missing Unicode type and function definitions.
69107         Added a few missing macro definitions.
69108         Enclose in an extern "C" for C++ Winelib applications.
69109         Added the structure packing specification.
69110
69111         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
69112         François Gouget <fgouget@codeweavers.com>
69113         Fixed a few type clashes in preparation for the switch to STRICT.
69114
69115         * graphics/x11drv/pen.c, windows/painting.c:
69116         Francois Gouget <fgouget@free.fr>
69117         Updated the look of dots and dashes to match the Win32 look.
69118         Issue a FIXME about PS_USERSTYLE.
69119
69120         * files/directory.c:
69121         Dmitry Timoshkov <dmitry@codeweavers.com>
69122         Define environment variable TMP as an alias for TEMP.
69123
69124         * programs/regapi/regapi.c:
69125         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69126         <malloc.h> is not ISO C, <stdlib.h> is.
69127
69128         * windows/spy.c:
69129         Guy L. Albertelli <galberte@neo.lrun.com>
69130         Fixed loop test for negative value.
69131
69132 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
69133
69134         * include/version.h, ANNOUNCE, ChangeLog:
69135         Release 20001222.
69136
69137 ----------------------------------------------------------------
69138 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
69139
69140         * windows/clipboard.c, windows/x11drv/clipboard.c:
69141         Gerard Patel <gerard.patel@asi.fr>
69142         Cancel a few changes to get back basic text clipboard functionality.
69143
69144         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
69145         Eric Pouech <Eric.Pouech@wanadoo.fr>
69146         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
69147         outside libkernel.so.
69148
69149         * loader/module.c:
69150         No longer try to load builtin library when loadorder is 'so'.
69151
69152         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
69153         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69154         Use dllwrap for building shared libraries in cygwin.
69155
69156         * 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:
69157         Avoid dup'ing file descriptors when not necessary.
69158         Do not send fd to the client if ops->get_fd() fails.
69159
69160         * scheduler/thread.c:
69161         Fixed copy/paste bug (thanks to Gerard Patel).
69162
69163         * dlls/dsound/dsound_main.c:
69164         Ove Kaaven <ovek@transgaming.com>
69165         More intelligent DirectSound prebuffering. By tracking the
69166         last-written position of streaming buffers, it attempts to avoid
69167         prebuffering past this position unless necessary; this may avoid a
69168         number of sound problems in various situations. Merged HEL and HAL
69169         mixing code, which should reduce the HEL mode's CPU usage slightly.
69170
69171         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
69172         Warn when FindWindow needs to check other processes windows.
69173
69174         * documentation/Makefile.in:
69175         Joerg Mayer <jmayer@loplof.de>
69176         Don't suppress error messages.
69177
69178         * dlls/ntdll/critsection.c:
69179         Joerg Mayer <jmayer@loplof.de>
69180         Add %fs info to the critical section timeout message.
69181
69182         * include/debugtools.h:
69183         Dmitry Timoshkov <dmitry@codeweavers.com>
69184         Remove redundant ';' at the end of line.
69185
69186         * controls/edit.c:
69187         Dmitry Timoshkov <dmitry@codeweavers.com>
69188         Fix remaining signed/unsigned mismatches.
69189
69190         * 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:
69191         Use a separate FIFO pair for server requests that don't need to pass a
69192         file descriptor.
69193         Associate file descriptors with handles on the server side so that we
69194         don't need to pass the fd every time the client wants to use it.
69195
69196         * wine.ini:
69197         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69198         Native IMM32.DLL crashes wine - use builtin DLL.
69199
69200         * relay32/builtin32.c:
69201         Andreas Mohr <amohr@codeweavers.com>
69202         Print all problems as ERR() except for "could not open" library, which
69203         is WARN().
69204
69205         * dlls/ddraw/dsurface/main.c:
69206         Marcus Meissner <marcus@jet.franken.de>
69207         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
69208         throw error.
69209
69210         * 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:
69211         Patrik Stridvall <ps@leissner.se>
69212         Various documentation fixes.
69213
69214         * windows/winpos.c:
69215         Removed the dummy mouse event in SetWindowPos.
69216
69217         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
69218         Eric Pouech <Eric.Pouech@wanadoo.fr>
69219         Added some 16 bit entry points needed by multimedia DLLs.
69220
69221         * 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:
69222         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
69223
69224         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
69225         Ove Kaaven <ovek@transgaming.com>
69226         Gavriel State <gav@transgaming.com>
69227         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
69228         mapping modes, and clipping. Take advantage of the DIBsection's
69229         XShmImage mechanism to get a really fast blit to the display.
69230
69231 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
69232
69233         * dlls/user/user.spec:
69234         Patrik Stridvall <ps@leissner.se>
69235         Fixed some issues found by winapi_check.
69236
69237         * 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:
69238         Patrik Stridvall <ps@leissner.se>
69239         - Minor API file update.
69240         - Minor bug fixes.
69241         - Added new option on --documentation-ordinal (off by default).
69242         - Added new option on --documentation-pedantic (off by default).
69243
69244         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
69245         Marcus Meissner <marcus@jet.franken.de>
69246         Handle errors for IDsDriver_GetPosition.
69247         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
69248
69249         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
69250         Eric Pouech <Eric.Pouech@wanadoo.fr>
69251         Cleaned up the code a bit.
69252
69253         * dlls/winmm/wineoss/audio.c:
69254         Ove Kaaven <ovek@transgaming.com>
69255         Enable the DirectSound HAL for sound drivers that do not report
69256         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
69257
69258         * dlls/oleaut32/typelib.c:
69259         Francois Jacques <francoisj@macadamian.com>
69260         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
69261         - TLB_LoadTypeLib: ref count problem.
69262         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
69263         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
69264         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
69265         - TLB loader functions now trace in "typelib" channel.
69266         - Improved traces in AddRef/Release and improved dump_* functions for
69267           debugging.
69268
69269         * controls/edit.c:
69270         Dmitry Timoshkov <dmitry@codeweavers.com>
69271         Don't write to buffer with zero length.
69272         Removed some unused function parameters.
69273
69274         * dlls/crtdll/crtdll_main.c:
69275         Dmitry Timoshkov <dmitry@codeweavers.com>
69276         Do not free the not owned error string.
69277
69278         * dlls/oleaut32/safearray.c:
69279         Francois Jacques <francoisj@macadamian.com>
69280         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
69281         checks: an array has at least one dimension.
69282         Updated validCoordinates, where SafeArrayGetLBound was called on
69283         dimension 0.
69284
69285         * dlls/winmm/lolvldrv.c:
69286         Eric Pouech <Eric.Pouech@wanadoo.fr>
69287         Rewrote the allocation of MM driver descriptors.
69288
69289         * objects/enhmetafile.c:
69290         Eric Kohl <ekohl@codeweavers.com>
69291         Use handle to palette instead of index for EMR_SELECTPALETTE.
69292         Implemented simple case for EMR_EXTSELECTCLIPRGN.
69293
69294 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
69295
69296         * dlls/ntdll/debugtools.c:
69297         Fixed debug routines to work before the process heap is created.
69298
69299         * loader/module.c:
69300         Do not call thread attach/detach routines during process exit to avoid
69301         potential deadlocks.
69302
69303         * graphics/x11drv/dib.c:
69304         Gerard Patel <gerard.patel@asi.fr>
69305         Set the color mask with BI_BITFIELD dibs, don't use the
69306         application-provided value.
69307
69308         * memory/global.c, controls/edit.c:
69309         Dmitry Timoshkov <dmitry@codeweavers.com>
69310         Make new edit control allocate its buffers with granularity 32 byte.
69311         Ensure that all copied strings are 0 terminated.
69312
69313         * windows/spy.c:
69314         Guy L. Albertelli <galberte@neo.lrun.com>
69315         - print out WM_NOTIFY message code if we know it.
69316         - print out memory past end of NMHDR structure for the size of
69317           the normal NMxxxxx structure associated with the message code.
69318         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
69319           least partially).
69320
69321 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
69322
69323         * memory/global.c: Set last error in GlobalUnlock.
69324
69325         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
69326         Andrew Johnston <ajohnston@switch.com>
69327         Documentation update.
69328
69329         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
69330         François Gouget <fgouget@codeweavers.com>
69331         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
69332
69333         * documentation/printing.sgml:
69334         Stefan Leichter <Stefan.Leichter@camline.com>
69335         Added description of printerports section of the win.ini file for wineps.drv.
69336
69337         * include/wine/obj_connection.h:
69338         James Hatheway <james@macadamian.com>
69339         Fix IConnectionPointContainer interface macros.
69340
69341         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
69342         Francois Jacques <francoisj@macadamian.com>
69343         Implementation of Dispatch API.
69344
69345         * 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:
69346         Jon Griffiths <jon_p_griffiths@yahoo.com>
69347         - Add several mbcs and CP 932 functions, fix some existing calls
69348         - Bug fixes, -W warnings and winapi_check updates.
69349         - Don't be so strict setting default locale, store codepage
69350
69351         * library/port.c:
69352         Include stdlib.h instead of wchar.h.
69353
69354         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
69355         Marcus Meissner <marcus@jet.franken.de>
69356         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
69357
69358         * dlls/user/user32.spec:
69359         Dmitry Timoshkov <dmitry@codeweavers.com>
69360         New unicode edit control.
69361
69362         * files/profile.c:
69363         Dmitry Timoshkov <dmitry@codeweavers.com>
69364         Protect against NULL buffer in the profile functions.
69365
69366         * controls/edit.c:
69367         Dmitry Timoshkov <dmitry@codeweavers.com>
69368         New unicode edit control.
69369
69370         * 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:
69371         François Gouget <fgouget@codeweavers.com>
69372         winuser.h now requires that we include winbase.h first.
69373
69374         * include/winuser.h:
69375         François Gouget <fgouget@codeweavers.com>
69376         Added CreateWindowStation.
69377
69378         * include/windows.h:
69379         François Gouget <fgouget@codeweavers.com>
69380         Removed the 'extern "C" { ... }' statement. It is not supposed to be
69381         there.
69382
69383         * include/windef.h:
69384         François Gouget <fgouget@codeweavers.com>
69385         Moved a misplaced 'extern "C" { ... }' statement.
69386
69387         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
69388         François Gouget <fgouget@codeweavers.com>
69389         Added better support for Unicode:
69390         Added support for 16-bit wchar_t
69391         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
69392
69393         * 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:
69394         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69395         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
69396
69397         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
69398         Gerard Patel <gerard.patel@asi.fr>
69399         Stub for DllDebugObjectRPCHook.
69400
69401         * dlls/oleaut32/typelib.c:
69402         Gerard Patel <gerard.patel@asi.fr>
69403         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
69404         ITypeInfo_fnGetContainingTypeLib.
69405
69406         * dlls/comctl32/tooltips.c:
69407         Gerard Patel <gerard.patel@asi.fr>
69408         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
69409
69410         * 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:
69411         Merged the get_read_fd and get_write_fd requests.
69412
69413         * dlls/dinput/mouse/main.c:
69414         Marcus Meissner <marcus@jet.franken.de>
69415         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
69416
69417         * include/tchar.h:
69418         François Gouget <fgouget@codeweavers.com>
69419         _str{dec,inc}: Cast the parameters to the proper type first
69420         Added definitions for _tfinddata*
69421
69422         * include/objbase.h, include/winnt.h:
69423         François Gouget <fgouget@codeweavers.com>
69424         Moved some of the STDMETHOD/STDAPI to winnt.h.
69425         Moved the EXTERN_C macro to winnt.h.
69426         Added a '#ifndef __WINE__' around the remaining macros.
69427
69428         * include/wtypes.h:
69429         François Gouget <fgouget@codeweavers.com>
69430         Removed some of the SECURITY_xxx types.
69431
69432         * include/winuser.h:
69433         François Gouget <fgouget@codeweavers.com>
69434         Added SetUserObjectSecurity.
69435
69436         * include/commctrl.h:
69437         Guy L. Albertelli <galberte@neo.lrun.com>
69438         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
69439
69440 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
69441
69442         * 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:
69443         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69444         Implemented keyboard layout and context  - far from complete.
69445
69446         * library/port.c:
69447         Morten Welinder <terra-wine@diku.dk>
69448         (strcasecmp): Conform to ANSI specs for toupper.
69449         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
69450         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
69451         (wine_anon_mmap): Fix comment location.
69452
69453         * misc/options.c:
69454         Morten Welinder <terra-wine@diku.dk>
69455         (parse_options): Allow GNU-like option arguments like
69456         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
69457
69458         * tools/winebuild/import.c, configure, configure.in:
69459         Patrik Stridvall <ps@leissner.se>
69460         Solaris fixes.
69461
69462         * dlls/comctl32/rebar.c:
69463         Guy L. Albertelli <galberte@neo.lrun.com>
69464         - Implement drag for vertical rebars (drag up and down).
69465         - Better algorithims for inserting new bands - matches native version
69466           closer.
69467         - Make drawing of rebar attempt to match native pixel by pixel (note
69468           this does not fix the embedded controls in each band - they still are
69469           as good or bad as before.)
69470         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
69471           _DELETINGBAND, _DELETEDBAND).
69472
69473         * dlls/comctl32/comboex.c:
69474         Guy L. Albertelli <galberte@neo.lrun.com>
69475         Pass WM_COMMAND and WM_NOTIFY to parent as received.
69476
69477         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
69478         Gerard Patel <gerard.patel@asi.fr>
69479         Change the current directory as the user browses the directory tree.
69480
69481         * dlls/crtdll/file.c:
69482         David Elliott <dfe@infinite-internet.net>
69483         Changed typo va_list to valist.
69484
69485         * windows/dialog.c:
69486         Gerard Patel <gerard.patel@asi.fr>
69487         Allow for the dialog font size to be set directly in pixels.
69488
69489         * windows/winpos.c:
69490         Gerard Patel <gerard.patel@asi.fr>
69491         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
69492         for 32 bits apps.
69493
69494         * dlls/msvideo/msvideo_main.c:
69495         Marcus Meissner <marcus@jet.franken.de>
69496         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
69497
69498 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
69499
69500         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
69501         Patrik Stridvall <ps@leissner.se>
69502         Fixed some issues found by winapi_check.
69503
69504         * 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:
69505         Patrik Stridvall <ps@leissner.se>
69506         - Minor API file update.
69507         - Turned on --documentation-arguments by default.
69508
69509         * 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:
69510         Jon Griffiths <jon_p_griffiths@yahoo.com>
69511         - Fix _fullpath & splitpath, winapi_check fixes
69512         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
69513           _wtoi & _wtol (fwd),scanf,_timezone_dll
69514
69515         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
69516         Avoid a couple of dependencies on input.c internal variables.
69517
69518         * dlls/crtdll/file.c:
69519         Fixed infinite loop in CRTDLL__fcloseall.
69520
69521         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
69522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69523         Implemented some APIs and IME class - far from complete.
69524
69525         * dlls/ddraw/main.c:
69526         Marcus Meissner <marcus@jet.franken.de>
69527         Check for NULL before doing IsEqualGUID().
69528
69529         * dlls/winmm/mci.c:
69530         Eric Pouech <Eric.Pouech@wanadoo.fr>
69531         Fixed loading of 16 bit MCI drivers (for command tables).
69532         Fixed alias handling in mciSendString.
69533
69534         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
69535         Andreas Mohr <amohr@codeweavers.com>
69536         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
69537         - corrected VcpClose .spec
69538
69539 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
69540
69541         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
69542         Allocate entry points dynamically to allow for a larger number of
69543         ordinals.
69544
69545         * 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:
69546         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69547         Implemented some DDK APIs - far from complete.
69548
69549         * Makefile.in:
69550         Francois Gouget <fgouget@codeweavers.com>
69551         Create a symbolic link to ole/libuuid.a.
69552
69553         * tools/winemaker:
69554         Francois Gouget <fgouget@codeweavers.com>
69555         Always link with uuid.
69556
69557         * controls/listbox.c:
69558         Ulrich Czekalla <ulrichc@codeweavers.com>
69559         Only capture mouse when an item is selected.
69560
69561         * include/ntdef.h, include/windef.h, include/winnt.h:
69562         François Gouget <fgouget@codeweavers.com>
69563         Moved some macros like NULL, FALSE to winnt.h
69564         Moved the anonymous struct/unions to winnt.h
69565         Moved calling convention macros to winnt.h
69566         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
69567         Moved HANDLE and DECLARE_HANDLE to winnt.h
69568         Moved structure packing macros to winnt.h
69569
69570         * include/ddraw.h, include/winbase.h, server/snapshot.c:
69571         François Gouget <fgouget@codeweavers.com>
69572         Needs to include windef.h.
69573
69574         * include/ole2.h:
69575         François Gouget <fgouget@codeweavers.com>
69576         Added OleIsCurrentClipboard and OleSetClipboard.
69577
69578         * include/objbase.h:
69579         François Gouget <fgouget@codeweavers.com>
69580         Fixed the prototype of GetClassFile.
69581
69582         * windows/win.c:
69583         Gerard Patel <gerard.patel@asi.fr>
69584         Don't return last active popup if it is pointing to a deleted window.
69585
69586         * documentation/wine.man.in, misc/options.c:
69587         Andreas Mohr <amohr@codeweavers.com>
69588         Improved usage message.
69589
69590         * 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:
69591         Converted enum_key_value request to the new request mechanism.
69592
69593         * misc/cdrom.c:
69594         Huw D M Davies <hdavies@codeweavers.com>
69595         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
69596
69597         * dlls/comctl32/tab.c:
69598         Aric Stewart <aric@codeweavers.com>
69599         Fixed some difficulties with the font on vertical tabs. Also plugged a
69600         resource leak.
69601
69602         * dlls/comctl32/header.c:
69603         Ulrich Czekalla <ulrichc@codeweavers.com>
69604         Mark width as valid when we send HDN_ENDTRACKA.
69605
69606         * dlls/ole32/ole2.c:
69607         Huw D M Davies <hdavies@codeweavwers.com>
69608         Check to see whether any ancestor windows are drop targets.
69609
69610         * files/dos_fs.c:
69611         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69612         Spelling fix.
69613
69614         * include/winnt.h, loader/pe_image.c:
69615         François Gouget <fgouget@codeweavers.com>
69616         Changed the type of Function to PDWORD as on Windows.
69617
69618         * dlls/dplayx/dplaysp.h:
69619         François Gouget <fgouget@codeweavers.com>
69620         Removed the declspec specifier.
69621
69622         * 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:
69623         Added support for Unicode applications in winebuild.
69624         Removed cuiexe_no_main hack.
69625         Avoid stdcall function declarations inside functions because of gcc bug.
69626
69627         * misc/registry.c:
69628         Martin Pilka <mpilka@codeweavers.com>
69629         - registry loading speed up (reduced client <-> server communication)
69630         - make the code a bit more understandable
69631
69632 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
69633
69634         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
69635         Jon Griffiths <jon_p_griffiths@yahoo.com>
69636         Added "ignore" directive for skipping individual symbol resolution.
69637
69638         * dlls/commdlg/cdlg_Ru.rc:
69639         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
69640         Added more Russian support.
69641
69642         * 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:
69643         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69644         Added a spec file for 16bit imm.
69645         Added spec files for winnls and winnls32.
69646
69647         * include/wine/winbase16.h:
69648         Added inline definition for MapSL.
69649
69650         * tools/wineshelllink:
69651         Andreas Mohr <amohr@codeweavers.com>
69652         Fixed an unquoted string.
69653
69654         * files/directory.c, files/drive.c:
69655         Lawson Whitney <lawson_whitney@juno.com>
69656         Add strerror() to the "Could not stat" and "Invalid path" startup
69657         error messages.
69658
69659         * scheduler/sysdeps.c:
69660         Commented out large stack init now that thread stacks are at least 1Mb.
69661
69662         * dlls/ddraw/main.c:
69663         Marcus Meissner <marcus@jet.franken.de>
69664         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
69665         this interface and do not use IDirectDraw.
69666
69667         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
69668         Francois Gouget <fgouget@codeweavers.com>
69669         Removed the name of APIs exported by ordinal.
69670
69671         * dlls/kernel/nls/hun.nls:
69672         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
69673         Some NLS updates.
69674
69675 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
69676
69677         * 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:
69678         John R. Sheets <jsheets@codeweavers.com>
69679         Documentation update.
69680
69681         * 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:
69682         James Abbatiello <jabbey@codeweavers.com>
69683         Work around glibc 2.1.x dlopen bug (again).
69684
69685         * 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:
69686         Andreas Mohr <amohr@codeweavers.com>
69687         - implemented proper LDD/LDID handling
69688         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
69689           yet, I want help), InstallHinfSection
69690         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
69691         - many new .spec stubs
69692
69693         * dlls/shell32/shellole.c, include/wine/obj_base.h:
69694         Andreas Mohr <amohr@codeweavers.com>
69695         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
69696         badly fail with E_INVALIDARG in case native OLE32 is used.
69697
69698         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
69699         François Gouget <fgouget@codeweavers.com>
69700         Added mapi.h with the definitions needed by the MFC.
69701
69702         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
69703         Eric Kohl <ekohl@codeweavers.com>
69704         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
69705
69706         * tools/makedep.c:
69707         Eric Pouech <Eric.Pouech@wanadoo.fr>
69708         Fixed path resolution for a/b.c source files.
69709
69710         * controls/listbox.c:
69711         Louis Philippe Gagnon <louisphilippe@macadamian.com>
69712         Invalidate the focus rect when a listbox is resized.
69713
69714         * 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:
69715         Removed some unnecessary includes.
69716         Got rid of ldt.h.
69717
69718         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
69719         Use getpagesize() instead of VIRTUAL_GetPageSize().
69720
69721         * 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:
69722         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
69723         Fixed a few ptr/segptr mismatches.
69724         Moved CONV_RECT/POINT macros to wingdi16.h.
69725
69726         * 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:
69727         Fixed some warnings.
69728
69729         * 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:
69730         Eric Pouech <Eric.Pouech@wanadoo.fr>
69731         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
69732         Fixed some bugs in 16 bit part as well.
69733         Now correctly parsing the system.ini extra parameters.
69734
69735         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
69736         Marcus Meissner <marcus@jet.franken.de>
69737         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
69738
69739         * 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:
69740         Jon Griffiths <jon_p_griffiths@yahoo.com>
69741         - Implement console I/O
69742         - Support temporary files, add tmpfile, rmtmp
69743         - spawn* functions: fix args, add cwait, searchenv
69744
69745         * programs/clock/main.c:
69746         Eric Pouech <Eric.Pouech@wanadoo.fr>
69747         Removed a crash in program/clock.
69748
69749         * dlls/comctl32/header.c:
69750         Eric Kohl <ekohl@rz-online.de>
69751         Fixed crash of WinZip 8.0 due to invalid image list handle.
69752
69753         * include/windef.h:
69754         Francois Gouget <fgouget@codeweavers.com>
69755         Define NULL as in Win32.
69756
69757         * dlls/msvideo/msvideo_main.c:
69758         Eric Pouech <Eric.Pouech@wanadoo.fr>
69759         Return values from DRV_ENABLE should not be checked.
69760
69761         * dlls/kernel/format_msg.c:
69762         Eric Pouech <Eric.Pouech@wanadoo.fr>
69763         FormatMessageA wasn't properly handling the %ls modifier.
69764
69765         * dlls/comctl32/toolbar.c:
69766         Andreas Mohr <amohr@codeweavers.com>
69767         Invalid buttons are "hidden".
69768
69769         * dlls/shell32/shellpath.c:
69770         Andreas Mohr <amohr@codeweavers.com>
69771         Move all values of SHGetSpecialFolderPathA into an array, add some
69772         other registry locations and improve the number of supported CSIDLs.
69773
69774         * dlls/commdlg/filedlg95.c:
69775         Ian Pilcher <pilcher@concentric.net>
69776         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
69777         OFN_ALLOWMULTISELECT is set.
69778
69779 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
69780
69781         * 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:
69782         Got rid of main.h.
69783
69784         * relay32/relay386.c, relay32/snoop.c:
69785         Use __ASM_GLOBAL_FUNC directly in i386-only code.
69786
69787         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
69788         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
69789
69790         * 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:
69791         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
69792         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
69793         correct names.
69794         Cleaned up a few dependencies on internal drive.c functions.
69795
69796         * 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:
69797         Marcus Meissner <Marcus.Meissner@caldera.de>
69798         Added preferences to dinput drivers (so we can have two joystick
69799         drivers). Implemented a joystick driver for the Linux 2.4
69800         dev/input/event API.
69801
69802         * 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:
69803         Jon Griffiths <jon_p_griffiths@yahoo.com>
69804         - Implemented setlocale parsing and LC_TYPE behavior.
69805         - Implemented isleadbyte, snprintf.
69806         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
69807
69808         * include/shellapi.h:
69809         Francois Gouget <fgouget@codeweavers.com>
69810         Added a prototype for SHAppBarMessage.
69811
69812         * dlls/user/text.c:
69813         Dimitrie O. Paun <dimi@cs.toronto.edu>
69814         Fixed indentation problems resulting from automatic renaming, other
69815         aesthetic fixes.
69816
69817         * dlls/comctl32/tab.c:
69818         Gerard Patel <gerard.patel@asi.fr>
69819         Use DrawText to display text in horizontal tabs.
69820
69821         * server/registry.c:
69822         Martin Pilka <mpilka@codeweavers.com>
69823         Changed the condition so it also works in case when sscanf returns EOF.
69824
69825 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
69826
69827         * 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:
69828         Moved all Wine internal definitions out of process.h.
69829
69830         * tools/winebuild/spec32.c:
69831         Output the exports table in assembly code to make it possible to
69832         export C++ mangled names.
69833
69834         * dlls/ntdll/rtl.c:
69835         Implemented RtlAcquirePebLock and RtlReleasePebLock.
69836
69837         * dlls/user/text.c:
69838         Gerard Patel <gerard.patel@asi.fr>
69839         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
69840
69841         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
69842         Dmitry Timoshkov <dmitry@codeweavers.com>
69843         Add CF_UNICODETEXT as primary text clipboard format.
69844         Use [x11drv].TextCP for interchange with X.
69845
69846 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
69847
69848         * programs/Makeprog.rules.in:
69849         Dennis Bjorklund <db@zigo.dhs.org>
69850         Remove old link before creating the new one.
69851
69852         * 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:
69853         Moved most builtin controls structures into their respective C file.
69854         Created new controls.h file private to user32.dll and moved remaining
69855         builtin controls definitions there.
69856
69857 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
69858
69859         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
69860         Removed no longer used elfdll loader.
69861
69862         * 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:
69863         Andreas Mohr <amohr@codeweavers.com>
69864         - README update
69865         - add offsets to ASPI struct defines
69866         - spelling
69867
69868         * dlls/oleaut32/safearray.c:
69869         Andreas Mohr <amohr@codeweavers.com>
69870         Don't fail on pointer address checking when foreign heap.
69871
69872         * include/oleauto.h:
69873         Andreas Mohr <amohr@codeweavers.com>
69874         Removed duplicate defines.
69875
69876         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
69877         Andreas Mohr <amohr@codeweavers.com>
69878         Fixed MessageBox() usage.
69879
69880         * dlls/winaspi/winaspi32.c:
69881         Andreas Mohr <amohr@codeweavers.com>
69882         Print CDB area.
69883
69884 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
69885
69886         * windows/defwnd.c:
69887         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69888         Added handlers for some IME messages in DefWindowProc.
69889
69890         * dlls/commdlg/filedlg95.c:
69891         Gerard Patel <gerard.patel@asi.fr>
69892         Fileokstring notification should be sent to the custom child dialog,
69893         not to the main dialog.
69894
69895         * dlls/ntdll/ntdll.spec:
69896         Andrew Lewycky <andrew@transgaming.com>
69897         Ove Kaaven <ovek@transgaming.com>
69898         De-stub sin() and cos().
69899         Add noimport flag to sin(), cos(), and pow().
69900
69901         * 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:
69902         Removed dependencies on the internals of the CLASS structure.
69903         Added support for having both ASCII and Unicode window procedures for
69904         builtin classes.
69905
69906         * windows/defdlg.c, windows/winproc.c:
69907         Removed calls to WIDGETS_IsControl.
69908
69909         * include/wininet.h:
69910         Francois Gouget <fgouget@codeweavers.com>
69911         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
69912         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
69913         GOPHER_ATTRIBUTE_ENUMERATOR.
69914
69915         * include/winsock.h, tools/winemaker:
69916         Francois Gouget <fgouget@codeweavers.com>
69917         Added a prototype for closesocket.
69918
69919         * dlls/commdlg/printdlg.c:
69920         Marcus Meissner <marcus@jet.franken.de>
69921         Fixed handling of DialogBoxIndirectParamA return value.
69922
69923 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
69924
69925         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
69926         Added automatic translation of the config file to the new
69927         format. Updated documentation.
69928
69929         * include/wine/port.h:
69930         Added define for S_ISLNK if missing.
69931
69932         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
69933         Don't make the spec file constructors static so that they don't get
69934         optimized out.
69935
69936         * 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:
69937         Ove Kaaven <ovek@transgaming.com>
69938         Andrew Lewycky <andrew@transgaming.com>
69939         Gavriel State <gav@transgaming.com>
69940         DIB section improvements; UpdateDIBSection has been replaced with
69941         LockDIBSection and UnlockDIBSection, for improved thread safety.
69942         DIB_Status_* is now driver-independent, and there's a new
69943         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
69944         pitch. Slight optimization of DIBsection->display BitBlt.
69945
69946         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
69947         Michael Veksler <mveksler@techunix.technion.ac.il>
69948         Add basic NLS information needed for Hebrew.
69949
69950         * dlls/kernel/nls/cym.nls:
69951         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69952         Welsh needs iso8859-14.
69953
69954         * windows/x11drv/event.c:
69955         Ove Kaaven <ovek@arcticnet.no>
69956         Use SendNotifyMessage() for WM_SYNCPAINT.
69957
69958         * dlls/ntdll/nt.c:
69959         James Juran <jamesjuran@alumni.psu.edu>
69960         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
69961
69962         * documentation/samples/config:
69963         Added sample config file in the new format.
69964
69965         * configure, configure.in:
69966         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
69967         stack alignments.
69968
69969         * tools/winebuild/import.c:
69970         Eric Pouech <Eric.Pouech@wanadoo.fr>
69971         Now prints line number for 'x.dll imported but no symbols used' warning.
69972
69973         * controls/combo.c:
69974         Louis Philippe Gagnon <louisphilippe@macadamian.com>
69975         Update internal controls on WM_WINDOWPOSCHANGED.
69976
69977         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
69978         Build the debugger as a .so.
69979
69980         * 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:
69981         Created a small static library in ole/libuuid.a that contains all the
69982         UUID definitions (with the help of Francois Gouget).
69983
69984         * 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:
69985         Use libwine and libwine_unicode directly from their build directory
69986         instead of using symlinks.
69987
69988         * 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:
69989         Build tsx11 layer as a separate shared library.
69990
69991 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
69992
69993         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
69994         Always pass lower-case filenames to wine_dll_load().
69995         Clear dlerror() before and after calls to dlopen/dlsym to work around
69996         a glibc bug (thanks to James Abbatiello for tracking the bug).
69997
69998         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
69999         Nerijus Baliunas <nerijus@users.sourceforge.net>
70000         Fixed Serbian language code page.
70001
70002         * controls/combo.c:
70003         Aric Stewart <aric@codeweavers.com>
70004         Fixed a problem where the string in a combo box flickers if you
70005         rapidly reset the content and then replace the content.
70006
70007         * loader/pe_image.c:
70008         Andreas Mohr <amohr@codeweavers.com>
70009         Better error message for forwards.
70010
70011         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
70012         Aric Stewart <aric@codeweavers.com>
70013         Added Chinese resources.
70014
70015         * include/imm.h:
70016         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70017         Added some missing definitions.
70018
70019         * dlls/rpcrt4/rpcrt4_main.c:
70020         Stefan Leichter <Stefan.Leichter@camline.com>
70021         Compile fix for gcc 2.7.2.3.
70022
70023         * Make.rules.in, configure, configure.in:
70024         Dimitrie O. Paun <dimi@cs.toronto.edu>
70025         Use the approriate command for combining .o files.
70026
70027         * windows/winproc.c:
70028         Dmitry Timoshkov <dmitry@codeweavers.com>
70029         Removed the code duplication.
70030
70031         * windows/winproc.c:
70032         Rein Klazes <rklazes@casema.net>
70033         Don't forget to map the message in WINPROC_MapMsg16To32W().
70034
70035         * relay32/builtin32.c:
70036         Andreas Mohr <amohr@codeweavers.com>
70037         Fixed dlerror() check to use strstr().
70038
70039         * dlls/Makefile.in:
70040         Dimitrie O. Paun <dimi@cs.toronto.edu>
70041         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
70042
70043         * tools/makedep.c:
70044         Dimitrie O. Paun <dimi@cs.toronto.edu>
70045         - overwrite (rather than append) the output file if we have no separator
70046         - avoid output if there is nothing to do
70047
70048         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
70049         Ken Coleman <ken_coleman@iname.com>
70050         Added a first-cut version of MapVirtualKeyExW() that has the same
70051         functionality (and limitations) as the ANSI version.
70052
70053         * tools/wineinstall:
70054         Andreas Mohr <amohr@codeweavers.com>
70055         wineinstall didn't create the default no-windows directory /c
70056         when just pressing enter.
70057
70058         * graphics/x11drv/dib.c:
70059         Guy L. Albertelli <galberte@neo.lrun.com>
70060         - correct number of colormap entries looked at in GetDIBColorTable.
70061         - correct number of colormap entries processed in SetDIBColorTable.
70062
70063         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
70064         Rein Klazes <rklazes@casema.net>
70065         Somes fixes for Dutch locales.
70066
70067         * dlls/imm32/imm32.spec:
70068         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70069         Added some stubs.
70070
70071 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
70072
70073         * ANNOUNCE, ChangeLog, include/version.h:
70074         Release 20001202.
70075
70076 ----------------------------------------------------------------
70077 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
70078
70079         * server/mapping.c:
70080         Andreas Mohr <amohr@codeweavers.com>
70081         Check the attributes of the *current* section, not only the attributes
70082         of the *first* section...
70083
70084         * windows/winproc.c:
70085         Fixed WINPROC_GetPtr() to always pass the start of the block to
70086         HeapValidate().
70087
70088         * scheduler/process.c:
70089         Display an error message if loading a Winelib app failed (suggested by
70090         Francois Gouget).
70091
70092         * 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:
70093         Francois Gouget <fgouget@free.fr>
70094         Use the DUMMYUNIONNAME macros so that the headers can be used in
70095         Winelib.
70096
70097         * 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:
70098         Aric Stewart <aric@codeweavers.com>
70099         Added ASCII-only version of toupper, tolower, strcasecmp and the like
70100         for file and module I/O.
70101
70102         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
70103         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
70104         again (untested).
70105
70106         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
70107         Patrik Stridvall <ps@leissner.se>
70108         Added/modified documentation for function arguments.
70109
70110         * 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:
70111         Patrik Stridvall <ps@leissner.se>
70112         Minor API files update.
70113
70114         * dlls/commdlg/filedlg95.c:
70115         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70116         FileOpenDlgProc95: notify application of changed selection after
70117         filling template.
70118
70119         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
70120         Eric Pouech <Eric.Pouech@wanadoo.fr>
70121         Fixed bugs when tray was open.
70122
70123         * windows/winproc.c:
70124         Dmitry Timoshkov <dmitry@codeweavers.com>
70125         Added several additional to/from unicode message mappings.
70126
70127         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
70128         Always put the dll constructor in the .init section, and like the
70129         .spec.o file first to ensure correct calling order of the constructors.
70130
70131         * 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:
70132         Francois Gouget <fgouget@codeweavers.com>
70133         Fixed miscellaneous typos, syntactic and grammatical errors.
70134
70135         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
70136         Francois Gouget <fgouget@codeweavers.com>
70137         Fixed the case of "Winelib".
70138
70139         * documentation/winemaker.man:
70140         Francois Gouget <fgouget@codeweavers.com>
70141         Fix the Winelib case.
70142         The linking aspects have been solved by the last winebuild update ->
70143         removed from the todo list.
70144         The configure script has been updated -> removed from the todo list.
70145
70146         * tools/winemaker:
70147         Francois Gouget <fgouget@codeweavers.com>
70148         If there is a single target, it should also get the 'project_settings
70149         sources'.
70150         If a subdirectory is called 'include' then add it to the include path.
70151
70152         * windows/winproc.c:
70153         Dimitrie O. Paun <dimi@cs.toronto.edu>
70154         Include config.h.
70155
70156         * include/winuser.h:
70157         Dmitry Timoshkov <dmitry@codeweavers.com>
70158         Added several clipboard formats.
70159
70160         * Make.rules.in:
70161         Dennis Björklund <db@zigo.dhs.org>
70162         Compile fix for building wine outside the source tree.
70163
70164         * dlls/wininet/internet.c:
70165         Andreas Mohr <amohr@codeweavers.com>
70166         InternetCloseHandle didn't return TRUE in all appropriate cases.
70167
70168         * win32/device.c:
70169         Andreas Mohr <amohr@codeweavers.com>
70170         Added a --winver nt40 hint to VxD error message.
70171
70172         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
70173         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
70174         Added some stubs.
70175
70176         * windows/defwnd.c:
70177         Louis Philippe Gagnon <louisphilippe@macadamian.com>
70178         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
70179           release it on a WM_RBUTTONUP
70180         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
70181         - Use parent-relative coordinates when calling NC_HandleNCHitTest
70182
70183 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
70184
70185         * 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:
70186         Patrik Stridvall <ps@leissner.se>
70187         Added/modified documentation for function arguments.
70188
70189         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
70190         Patrik Stridvall <ps@leissner.se>
70191         Fixed Win16 documentation not fixed because of a bug in winapi_check.
70192
70193         * 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:
70194         Patrik Stridvall <ps@leissner.se>
70195         Fixed some issues found by winapi_check.
70196
70197         * 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:
70198         Patrik Stridvall <ps@leissner.se>
70199         - Fixed a bug concerning Win16 documentation.
70200         - Fixed some bugs concerning argument documentation
70201         - Minor API files update
70202
70203         * 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:
70204         Removed some unnecessary includes.
70205
70206         * include/module.h, include/neexe.h, include/wine/winbase16.h:
70207         Moved useful NE format definitions to winbase16.h.
70208
70209         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
70210         Dimitrie O. Paun <dimi@cs.toronto.edu>
70211         Modified winebuild to use the __ASM_FUNC macro for greater portability.
70212
70213         * 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:
70214         Moved the few remaining functions in wprocs.dll to kernel.dll.
70215         No longer load wprocs.dll unconditionally.
70216         Restored default interrupt handler behavior (reported by Andreas Mohr).
70217
70218         * 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:
70219         Finished separation of shell32 and wsock32.
70220
70221         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
70222         Dimitrie O. Paun <dimi@cs.toronto.edu>
70223         Supply dummy getrlimit if absent.
70224
70225         * dlls/kernel/kernel.spec:
70226         Eric Pouech <Eric.Pouech@wanadoo.fr>
70227         Fixed segstr to str proto.
70228
70229         * debugger/debugger.h, debugger/types.c:
70230         Eric Pouech <Eric.Pouech@wanadoo.fr>
70231         Cleaned up internal types definition.
70232
70233         * debugger/stabs.c:
70234         Eric Pouech <Eric.Pouech@wanadoo.fr>
70235         Improved stabs loading (now using recursive parsing, required by stabs
70236         generated by latest gcc versions).
70237
70238         * debugger/expr.c:
70239         Eric Pouech <Eric.Pouech@wanadoo.fr>
70240         Work around for deref issues (least impact solution taken, even if issues remain).
70241
70242         * 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:
70243         Aric Stewart <aric@codeweavers.com>
70244         A number of additions to the nls files. Also one correction, we had
70245         895 for the Czech default codepage but according to microsoft it
70246         should be 852.
70247
70248         * tools/winelauncher.in:
70249         Jeremy White <jwhite@codeweavers.com>
70250         Make winelauncher work better for source tree builds.
70251         Make winelauncher detect the lack of a ~/.winerc file and prompt the
70252         user about it.
70253         Pass command line parameters a bit more graciously; improves
70254         interaction with gmc and kfm.
70255
70256         * windows/x11drv/wnd.c:
70257         Marcus Meissner <marcus@jet.franken.de>
70258         Added the KDE 2 beta and final method of specifying systray windows.
70259
70260 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
70261
70262         * controls/listbox.c:
70263         Louis Philippe Gagnon <louisphilippe@macadamian.com>
70264         Don't update scrollbars when processing WM_DESTROY.
70265
70266         * windows/winproc.c:
70267         Check for NULL handle before calling HeapValidate.
70268
70269         * documentation/winemaker.man:
70270         Francois Gouget <fgouget@codeweavers.com>
70271         Bring the man page in line with the latest version of winemaker.
70272
70273         * tools/winemaker:
70274         Francois Gouget <fgouget@codeweavers.com>
70275         - In interactive mode, don't ignore invalid options, ask the user again
70276         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
70277         - Pass the global defines and include path to WRC
70278         - Base the cleanup on the OBJS variable so that it works even if the
70279           sources are in a subdirectory
70280
70281         * tools/winemaker:
70282         Francois Gouget <fgouget@codeweavers.com>
70283         - Fix the handling of relative include/library paths
70284         - In interactive mode, print "./" for the top level directory rather
70285           than an empty string
70286         - We don't need to force a space before assignments
70287         - Align TOPSRCDIR & co like all the other assignements
70288         - Compile Dlls first (dependencies would do it more or less anyway)
70289         - Wording change in the usage
70290
70291         * 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:
70292         Finished separation of advapi32.
70293
70294         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
70295         Finished separation of ole32.
70296
70297         * dlls/comctl32/comctl32undoc.c:
70298         Guy L. Albertelli <galberte@neo.lrun.com>
70299         Implement better version of DPA_Merge.
70300
70301         * dlls/wininet/ftp.c:
70302         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70303         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
70304
70305         * memory/heap.c:
70306         Andreas Mohr <amohr@codeweavers.com>
70307         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
70308
70309         * 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:
70310         David Elliott <dfe@infinite-internet.net>
70311         Remove libXXXX.so.1.0 lines from .cvsignore files.
70312
70313         * 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:
70314         Finished separation of comclt32 and comdlg32.
70315
70316         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
70317         Fixed progman internal dependencies and build it like the other
70318         programs.
70319
70320         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
70321         Export a few 16-bit functions needed by higher-level dlls.
70322
70323         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
70324         Export the wine server functions from ntdll.
70325
70326         * 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:
70327         Patrik Stridvall <ps@leissner.se>
70328         - Added new option --documentation-arguments
70329         - Minor API files update
70330
70331         * 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:
70332         Patrik Stridvall <ps@leissner.se>
70333         Don't include windows.h internally.
70334
70335         * documentation/wine.man.in, misc/version.c:
70336         Andreas Mohr <amohr@codeweavers.com>
70337         Added alias capability to --winver.
70338         win2000 is the official value.
70339
70340         * 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:
70341         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
70342         Added a hack in MapLS to recognize such allocations and use the heap
70343         selector in this case.
70344
70345         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
70346         Removed dependencies on Wine internal functions.
70347
70348         * windows/winproc.c:
70349         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
70350
70351         * 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:
70352         Removed "elfdll" load order option and updated documentation.
70353
70354 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
70355
70356         * 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:
70357         Dimitrie O. Paun <dimi@cs.toronto.edu>
70358         Do not include sys/ptrace.h and sys/user.h unconditionally.
70359         Other portability fixes.
70360
70361         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
70362         Brian Teague <bteague@rice.edu>
70363         Add a stub for the CAPS1 capability in GetDeviceCaps.
70364         Define the CAPS1 bit flags in wingdi.h
70365         Make various calls to GetDeviceCaps in DLLS use #defined values.
70366
70367         * 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:
70368         Renamed CallTo16* functions to wine_call_to_16* and export them from
70369         kernel32.spec.
70370
70371         * dlls/commdlg/filedlg.c:
70372         Gerard Patel <gerard.patel@asi.fr>
70373         Fixed returned length of files.
70374
70375         * configure.in, debugger/stabs.c, include/config.h.in, configure:
70376         Dimitrie O. Paun <dimi@cs.toronto.edu>
70377         Do not use a.out.h.
70378
70379         * 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:
70380         Cleaned up some more dependencies on Wine internal functions.
70381
70382         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
70383         Added implementation of lstat to port.c.
70384
70385         * win32/device.c:
70386         Kees Schoenmakers <keess@milltronics.com>
70387         Added HASP device stub.
70388
70389         * objects/gdiobj.c:
70390         Lionel Ulmer <lionel.ulmer@free.fr>
70391         Fixed the size of the large_handles array.
70392
70393         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
70394         Dimitrie O. Paun <dimi@cs.toronto.edu>
70395         Fixed a few compilation warnings.
70396
70397         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
70398         Andreas Mohr <amohr@codeweavers.com>
70399         WM_SETTEXT should return TRUE on success.
70400
70401         * memory/virtual.c:
70402         Andreas Mohr <amohr@codeweavers.com>
70403         VirtualQuery should return 0 for all addresses >= 0xc0000000.
70404
70405         * dlls/comctl32/listview.c:
70406         Aric Stewart <aric@codeweavers.com>
70407         Ownerdata listviews were not clearing previously selected items when a
70408         new item is set as selected using SetItem and the listview has
70409         LVIS_SINGLESEL.
70410
70411 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
70412
70413         * windows/x11drv/keyboard.c:
70414         Aric Stewart <aric@codeweavers.com>
70415         We were returning characters for various CTRL + Symbol keystrokes
70416         which should not return characters.
70417
70418         * misc/cpu.c:
70419         Marcus Meissner <Marcus.Meissner@caldera.de>
70420         linux-2.4.0-test10 now calls 'flags' as 'features'.
70421
70422         * windows/win.c:
70423         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70424         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
70425
70426         * controls/button.c, controls/widgets.c:
70427         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70428         Made button control fully unicode aware.
70429
70430         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
70431         Andreas Mohr <amohr@codeweavers.com>
70432         - fix crash in SETUPX_TranslateLDID()
70433         - implement custom LDID lookup
70434
70435         * 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:
70436         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
70437
70438         * documentation/wine.man.in:
70439         Andreas Mohr <amohr@codeweavers.com>
70440         Updated man page.
70441
70442         * memory/heap.c, include/heap.h:
70443         Made HEAP_strdup* functions inline (temporary).
70444
70445         * dlls/winspool/info.c, win32/newfns.c:
70446         Moved EnumPortsA to dlls/winspool.
70447
70448 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
70449
70450         * */*.c:
70451         Dimitrie O. Paun <dimi@cs.toronto.edu>
70452         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
70453
70454         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
70455         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
70456         relay stubs if debugging is on.
70457
70458         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
70459         Dimitrie O. Paun <dimi@cs.toronto.edu>
70460         Test if we need to put the .type directive inside a .def directive.
70461
70462         * dlls/ddraw/dsurface/main.c:
70463         Marcus Meissner <marcus@jet.franken.de>
70464         Truncate dest blit rectangle down to surface size.
70465
70466         * dlls/winmm/wineoss/midi.c:
70467         Marcus Meissner <marcus@jet.franken.de>
70468         WARN() about missing /dev/sequencer, it's too confusing for newbies.
70469
70470         * graphics/x11drv/oembitmap.c:
70471         Andreas Mohr <amohr@codeweavers.com>
70472         Also mention xpm-devel in the error msg.
70473
70474         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
70475         Add FloatingPointProcessor empty entry to the registry.
70476
70477         * controls/menu.c:
70478         Louis Philippe Gagnon <louisphilippe@macadamian.com>
70479         When processing mouse messages in MENU_TrackMenu, use the coordinates
70480         in lParam instead of those in MSG::pt.
70481
70482         * loader/pe_image.c:
70483         Display the name of the function when import failed.
70484
70485         * 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:
70486         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
70487         warnings.
70488
70489         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
70490         Fixed SEGPTR_GET usage.
70491
70492         * dlls/user/user32.spec:
70493         Added entry for PrivateExtractIconsA.
70494
70495         * 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:
70496         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
70497         DisposeLZ32Handle and use them to replace file.c internal functions.
70498         Renamed WOW* functions into K32WOW*.
70499
70500         * dlls/kernel/toolhelp.spec:
70501         Added entry for TerminateApp16.
70502
70503         * 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:
70504         Changed GetProcAddress16 and 16-bit resource functions to take normal
70505         pointers instead of SEGPTRs.
70506         Removed WIN16_GetTempDrive.
70507
70508         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
70509         Andreas Mohr <amohr@codeweavers.com>
70510         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
70511           and *document* it (win98 was not documented previously)
70512         - OaBuildVersion: add value for NT4 SP6
70513         - spelling fixes
70514
70515         * 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:
70516         Jon Griffiths <jon_p_griffiths@yahoo.com>
70517         - configure tests for finite()/fpclass(), fixes BSD compile
70518         - winapi_check updates, fix errno in more math calls
70519
70520         * win32/except.c, include/toolhelp.h, loader/task.c:
70521         Andreas Mohr <amohr@codeweavers.com>
70522         Implemented TerminateApp needed for DBase 5.0.
70523         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
70524
70525         * controls/edit.c:
70526         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70527         General clean up of the edit control: removed transfer of unused
70528         variables, fixed signed/unsigned mismatches.
70529
70530         * tools/winebuild/parser.c:
70531         Francois Gouget <fgouget@codeweavers.com>
70532         The init function can be called main.
70533
70534         * memory/global.c:
70535         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70536         GlobalAlloc as GlobalAlloc16 should round size to 32.
70537         Call SetLastError in GlobalLock.
70538
70539 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
70540
70541         * dlls/win32s/win32s16.c, memory/selector.c:
70542         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
70543         dlls/win32s.
70544
70545         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
70546         Removed dependency on 16-bit file I/O functions.
70547
70548         * 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:
70549         Moved wsprintf functions to dlls/user.
70550
70551         * controls/scroll.c:
70552         Chris Morgan <cmorgan@codeweavers.com>
70553         Don't draw scrollbars if their client rectangle is empty.
70554
70555         * dlls/winsock/socket.c:
70556         Marcus Meissner <marcus@jet.franken.de>
70557         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
70558
70559         * files/profile.c:
70560         Marcus Meissner <marcus@jet.franken.de>
70561         Removed strange checkj for !filename, so we don't get section NULL
70562         accesses later.
70563
70564         * loader/pe_image.c:
70565         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70566         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
70567
70568         * dlls/comctl32/updown.c:
70569         Dimitrie O. Paun <dimi@cs.toronto.edu>
70570         Corrected default values with help from Ulrich Czekalla.
70571
70572         * 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:
70573         Added entry point flags -noimport, -norelay, -ret64 and -i386.
70574         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
70575         Win32 too.
70576         Made parser more robust against truncated files.
70577
70578         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
70579         Dimitrie O. Paun <dimi@cs.toronto.edu>
70580         Make sure all files using config.h constants actually #include "config.h"
70581
70582         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
70583         Patrik Stridvall <ps@leissner.se>
70584         Fixed some issues found by winapi_check.
70585
70586         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
70587         Patrik Stridvall <ps@leissner.se>
70588         Minor API files update.
70589
70590         * tools/winebuild/import.c:
70591         Marcus Meissner <marcus@jet.franken.de>
70592         The __wine_call_from_16_ calls in the import table should use a valid
70593         segment for dereferencing their pointer (using CS).
70594
70595         * 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:
70596         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70597         Added checking for netdb.h.
70598         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
70599
70600         * include/x11drv.h, graphics/x11drv/dib.c:
70601         Dimitrie O. Paun <dimi@cs.toronto.edu>
70602         Do not compile code that makes use of the X Shm extension.
70603
70604 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
70605
70606         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
70607         Moved GET_IP out of winnt.h.
70608
70609         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
70610         Vasily I. Volchenko <FoodTechnologist@pisem.net>
70611         Added Russian language support.
70612         Fixed bug of file browsing operation (filepath length corrected).
70613
70614         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
70615         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70616         Added checking for mmap.
70617
70618         * tools/wrc/utils.c:
70619         Added a few missing languages.
70620
70621         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
70622         Nerijus Baliunas <nerijus@users.sourceforge.net>
70623         Added missing locales to locale_rc.rc.
70624
70625         * graphics/x11drv/dib.c:
70626         Ove Kaaven <ovek@transgaming.com>
70627         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
70628
70629         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
70630         Francois Jacques <francoisj@macadamian.com>
70631         - support for arguments with referenced types
70632         - imported type libraries
70633         - dispinterfaces
70634         - dual interfaces
70635         - ref count problems
70636         - memory leaks fixed
70637
70638         * dlls/crtdll/crtdll_main.c:
70639         Marcus Meissner <marcus@jet.franken.de>
70640         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
70641
70642         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
70643         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
70644
70645         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
70646         Added a few forwards.
70647
70648         * dlls/user/misc.c, dlls/user/user32.spec:
70649         Fixed typos.
70650
70651         * 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:
70652         Ove Kaaven <ovek@transgaming.com>
70653         Implemented Get/SetDIBColorTable.
70654
70655         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
70656         Nerijus Baliunas <nerijus@users.sourceforge.net>
70657         Completed lvi.nls and lth.nls.
70658
70659         * windows/message.c:
70660         Ove Kaaven <ovek@arcticnet.no>
70661         Check whether senderQ is NULL before trying to lock it.
70662
70663         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
70664         Jon Griffiths <jon_p_griffiths@yahoo.com>
70665         - Fix ctype(), make is* functions binary compatible
70666         - Add 13 functions, set errno in math calls
70667
70668         * 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:
70669         Patrik Stridvall <ps@leissner.se>
70670         Fixed some issues found by winapi_check.
70671
70672         * 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:
70673         Patrik Stridvall <ps@leissner.se>
70674         Minor API files update.
70675
70676         * include/comcat.h, include/rpc.h:
70677         Francois Gouget <fgouget@codeweavers.com>
70678         Include the same headers as on Windows.
70679
70680         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
70681         Francois Gouget <fgouget@codeweavers.com>
70682         compobj.h is a synonym for objbase.h
70683         Moved all the other contents to dlls/ole32/compobj_private.h
70684
70685         * dlls/comctl32/header.c:
70686         Eric Kohl <ekohl@codeweavers.com>
70687         Added notification format handling.
70688
70689         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
70690         Ove Kaaven <ovek@arcticnet.no>
70691         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
70692
70693         * windows/x11drv/keyboard.c:
70694         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70695         Fixed ToUnicode TRACE message.
70696
70697         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
70698         Jon Griffiths <jon_p_griffiths@yahoo.com>
70699         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
70700         - Add futime, utime, purecall, getpid
70701
70702         * dlls/ntdll/misc.c:
70703         Jon Griffiths <jon_p_griffiths@yahoo.com>
70704         NTDLL__CIpow returns double, not LONG.
70705
70706         * dlls/winmm/wineoss/audio.c:
70707         Stephane Lussier <stephane@macadamian.com>
70708         - Read all the fragments available, not only one fragment before
70709           going back to sleep.
70710         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
70711           recording. If this command is not supported by the device, read 4
70712           bytes in the sound device instead.
70713
70714         * windows/dialog.c:
70715         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70716         Add support for national characters as accelerators in dialogs.
70717
70718         * windows/message.c:
70719         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70720         Always generate unicode CHAR messages.
70721
70722         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
70723         Fixed warnings.
70724
70725         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
70726         Andreas Mohr <amohr@codeweavers.com>
70727         Cosmetics.
70728
70729         * include/wine/wingdi16.h:
70730         Andreas Mohr <amohr@codeweavers.com>
70731         Added GdiSeeGdiDo16.
70732
70733         * include/winnt.h:
70734         Andreas Mohr <amohr@codeweavers.com>
70735         Removed double ANYSIZE_ARRAY define.
70736
70737         * tools/winemaker:
70738         Francois Gouget <fgouget@codeweavers.com>
70739         When autodetected the MFC were still generating wrappers.
70740         Fixed inconsistencies in the use of 'no' in the option names.
70741         Updated the MFC link-list (configure.in).
70742         Made the Makefile.in layout more readable.
70743
70744         * dlls/comctl32/updown.c:
70745         Dimitrie O. Paun <dimi@cs.toronto.edu>
70746         Update comments, cleanup warning messages.
70747
70748         * 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:
70749         Dimitrie O. Paun <dimi@cs.toronto.edu>
70750         Include config.h in files that test for constants defined in it.
70751
70752         * dlls/kernel/comm.c:
70753         Dimitrie O. Paun <dimi@cs.toronto.edu>
70754         Avoid using TIOCM_* constants if not available.
70755
70756         * include/wine/obj_base.h:
70757         Dimitrie O. Paun <dimi@cs.toronto.edu>
70758         Fixed typo in macro ICOM_METHOD11 parameter list.
70759
70760         * dlls/imagehlp/modify.c:
70761         Eric Kohl <ekohl@codeweavers.com>
70762         Implemented PE file checksum calculation.
70763
70764         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
70765         Eric Kohl <ekohl@codeweavers.com>
70766         Removed calls to internal (non-exported) wine functions.
70767
70768         * dlls/kernel/locale_rc.rc:
70769         Aric Stewart <aric@codeweavers.com>
70770         Added the turkish locale.
70771
70772         * windows/x11drv/clipboard.c:
70773         Ulrich Czekalla <uczekalla@codeweavers.com>
70774         Allow for zero-length string selections.
70775
70776         * dlls/comctl32/header.c:
70777         Ulrich Czekalla <uczekalla@codeweavers.com>
70778         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
70779
70780         * ole/ole2nls.c:
70781         Andreas Mohr <amohr@codeweavers.com>
70782         CompareStringW returned wrong results sometimes.
70783
70784         * ole/Makefile.in:
70785         Dimitrie O. Paun <dimi@cs.toronto.edu>
70786         We no longer have an ole/nls directory.
70787
70788         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
70789         Marcus Meissner <marcus@jet.franken.de>
70790         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
70791
70792         * windows/message.c:
70793         Ove Kaaven <ovek@transgaming.com>
70794         Implemented SendNotifyMessage().
70795
70796         * tools/wineinstall:
70797         Andreas Mohr <amohr@codeweavers.com>
70798         Made wineinstall a bit more verbose.
70799
70800         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
70801         WinG was written for 8bpp DIBs, so some apps assume that, so always
70802         recommend 8bpp, regardless of the actual display depth.
70803
70804         * graphics/painting.c:
70805         Marcus Meissner <marcus@jet.franken.de>
70806         GetPixel needs to return CLR_INVALID if not inside clipping region.
70807
70808         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
70809         Marcus Meissner <marcus@jet.franken.de>
70810         Added OLE32.DllRegisterServer stub.
70811
70812         * dlls/avifil32/avifile.spec:
70813         Ove Kaaven <ovek@arcticnet.no>
70814         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
70815         handlers... well, works for Civilization II.
70816
70817         * dlls/ntdll/ntdll.spec:
70818         Marcus Meissner <marcus@jet.franken.de>
70819         Added pow() forward.
70820
70821         * relay32/snoop.c:
70822         Marcus Meissner <marcus@jet.franken.de>
70823         Don't test !HIWORD values for pointerness.
70824
70825         * include/windef.h:
70826         Dimitrie O. Paun <dimi@cs.toronto.edu>
70827         Fixed compilation warning on Cygwin.
70828
70829         * dlls/comctl32/comctl32undoc.c:
70830         Marcus Meissner <marcus@jet.franken.de>
70831         MultiByteToWideChar() returns characters, not bytes.
70832
70833         * dlls/oleaut32/variant.c:
70834         Francois Jacques <francoisj@macadamian.com>
70835         Implemented VT_EMPTY to VT_BSTR type coercion.
70836
70837         * include/ole2.h, include/oleauto.h:
70838         Marcus Meissner <marcus@jet.franken.de>
70839         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
70840
70841         * dlls/kernel/format_msg.c:
70842         Marcus Meissner <marcus@jet.franken.de>
70843         Handle %ls same as %s.
70844
70845         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
70846         Marcus Meissner <marcus@jet.franken.de>
70847         Added stub for DCIOpenProvider.
70848
70849 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
70850
70851         * 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:
70852         Avoid linking with ntdll where possible.
70853
70854         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
70855         Removed calls to Wine internal functions.
70856
70857         * 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:
70858         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
70859
70860 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
70861
70862         * 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:
70863         Moved standard syslevel APIs declaration to winbase.h.
70864         Use exported syslevel function wherever possible.
70865         Moved SEGPTR declaration to windef16.h.
70866
70867         * include/winproc.h, windows/message.c, windows/winproc.c:
70868         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70869         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
70870         WM_SYSDEADCHAR messages.
70871
70872         * tools/winebuild/main.c:
70873         Francois Gouget <fgouget@free.fr>
70874         Allow the user to stick the option and its argument together.
70875
70876         * 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:
70877         Jon Griffiths <jon_p_griffiths@yahoo.com>
70878         - Complete the implementation of heap functions
70879         - Forward j0,j1,jn,y0,y1,yn math calls to libc
70880         - Add strnextc, pass text flag in creat, winapi_check fixes
70881
70882         * controls/widgets.c:
70883         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70884         Prepare switching to unicode of builtin widgets.
70885
70886         * include/wine/obj_base.h:
70887         James Hatheway <james@macadamian.com>
70888         Increase number of parameters possible for ICOM_* macros to 11.
70889
70890         * debugger/stabs.c:
70891         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70892         Skip directories when loading debug symbols.
70893
70894         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
70895         Eric Pouech <Eric.Pouech@wanadoo.fr>
70896         Improved internal module handling (module now have a size, map of
70897         loaded module is clearer, better error reporting, seperated module
70898         loading code from symbol extraction).
70899
70900         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
70901         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
70902         Remove redundant includes.
70903         Eliminate use of USER internal structures.
70904
70905         * dlls/comctl32/tab.c:
70906         Eric Kohl <ekohl@codeweavers.com>
70907         Use internal unicode strings.
70908         Added unicode messages.
70909
70910         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
70911         Eric Kohl <ekohl@codeweavers.com>
70912         New unicode support functions.
70913
70914         * tools/winebuild/spec16.c:
70915         Dimitrie O. Paun <dimi@cs.toronto.edu>
70916         Include config.h.
70917
70918         * dlls/ole32/compobj.c:
70919         Marcus Meissner <marcus@jet.franken.de>
70920         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
70921
70922         * misc/registry.c:
70923         Marcus Meissner <marcus@jet.franken.de>
70924         RegSetValueEx16 might get passed 0 as count of databytes, determine
70925         string length for ourselves in this case.
70926
70927         * include/objbase.h, include/unknwn.h:
70928         Francois Gouget <fgouget@codeweavers.com>
70929         Match the Windows header dependencies.
70930
70931         * windows/sysmetrics.c:
70932         Francois Gouget <fgouget@codeweavers.com>
70933         SM_ARRANGE is ARW_HIDE, i.e. 8
70934
70935         * tools/winemaker:
70936         Francois Gouget <fgouget@codeweavers.com>
70937         Distinguish between IMPORTS and LIBRARIES.
70938         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
70939         PROGRAMS to EXES to match.
70940         Added a '-i' option for importing a Winelib library. '-l' is still
70941         there but is only used for linking in the Unix sense.
70942         Disabled the 'wrapper' options. It will be removed as a separate
70943         patch.
70944         No longer link with all of Wine's libraries.
70945         Import the same default set of dlls as Visual Studio.
70946         Avoid duplicate imports when generating the .spec file.
70947         Updated the way winebuild is used.
70948         Link applications as libraries and create a symbolic link to wine.
70949         Detect where 'wine' is located in the configure script.
70950         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
70951         XFILES, DLLS (configure.in)
70952         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
70953         Removed the rules pertaining to spec files from the Make.rules.
70954         Updated the clean command to remove the symbolic links.
70955
70956         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
70957         Marcus Meissner <marcus@jet.franken.de>
70958         Added some rpcrt4 stubs.
70959
70960         * dlls/x11drv/x11drv_main.c:
70961         Jeremy White <jwhite@codeweavers.com>
70962         Allow desktop=N in the [x11drv] section of .winerc, instead of
70963         defaulting to desktop=640x480.
70964
70965 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
70966
70967         * 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:
70968         Moved LDT handling to libwine.so. Changed the interface to use the
70969         exported LDT_ENTRY structure.
70970
70971 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
70972
70973         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
70974         Temp hack: do not import dlls that we link with at the ELF level.
70975
70976         * dlls/kernel/kernel32.spec:
70977         Fixed copy/paste typo spotted by Dimitrie O. Paun.
70978
70979         * dlls/comctl32/rebar.c:
70980         Guy L. Albertelli <galberte@neo.lrun.com>
70981         Implement dragging on gripper to expand and compress bands. Actual
70982         moving bands to different rows will be later.
70983
70984         * 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:
70985         Mike McCormack <mike_mccormack@looksmart.com.au>
70986         - created server object for handling async i/o
70987         - implemented WaitCommEvent with the EV_RXCHAR flag
70988         - implemented GetOverlappedResult
70989
70990         * 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:
70991         Export the CallFrom16xxx functions from kernel32. Renamed them
70992         __wine_call_from_16 to follow the naming convention.
70993
70994         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
70995         Do not warn for unused imported dlls when forwards to the same dlls
70996         are present.
70997
70998         * tools/winebuild/spec32.c:
70999         Don't include wine internal functions in the relay debugging table.
71000
71001         * Make.rules.in:
71002         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
71003
71004         * 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:
71005         Replaced a few internal functions by exported ones.
71006
71007         * scheduler/pthread.c:
71008         Ove Kaaven <ovek@arcticnet.no>
71009         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
71010
71011         * configure, configure.in:
71012         Marcus Meissner <marcus@jet.franken.de>
71013         Since we can no longer built .a files:
71014         - remove -disable/-enable-dll option
71015         - error and abort if no suitable shared library linking is possible
71016
71017         * tools/winemaker:
71018         Francois Gouget <fgouget@codeweavers.com>
71019         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
71020         Added AC_PATH_HEADER and AC_PATH_LIBRARY
71021         Better header/library detection. Now works if things are already in
71022         the include/library path
71023         Look for the wine/MFC headers and libraries in more places so that it
71024         works out of the box if Wine/MFC is installed in a standard place
71025         (although there is not really a standard place yet for the MFC)
71026         Renamed the '--with-xxx' options to have simpler more natural names
71027         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
71028
71029         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
71030         When a Win16 app sets a selector base to low DOS memory, make sure low
71031         DOS memory is mapped first.
71032
71033         * msdos/interrupts.c:
71034         Ove Kaaven <ovek@arcticnet.no>
71035         Use the virtual real-mode interrupt table if low DOS memory isn't
71036         mapped.
71037
71038         * include/miscemu.h, msdos/dosmem.c:
71039         Ove Kaaven <ovek@arcticnet.no>
71040         Reorganized DOS memory remapping slightly, so that the real-mode
71041         interrupt table can exist even when low DOS memory isn't mapped,
71042         and is copied down along with the BIOS area whenever it is mapped.
71043         Added DOSMEM_SystemBase() which returns a pointer to the virtual
71044         real-mode interrupt table and BIOS data segment.
71045         Allowed DOSMEM_Init(TRUE) to be called more than once.
71046
71047 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
71048
71049         * 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:
71050         Start using import tables for dlls that can already support it.
71051
71052         * 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:
71053         Raise an exception for unimplemented 16-bit entry points too.
71054         Added check for duplicate names in 16-bit spec files.
71055
71056         * win32/except.c, winedefault.reg:
71057         The debugger "Auto" registry value should be a string.
71058
71059         * dlls/x11drv/x11drv_main.c, wine.ini:
71060         Andreas Mohr <amohr@codeweavers.com>
71061         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
71062         config file.
71063
71064         * debugger/msc.c:
71065         Eric Pouech <Eric.Pouech@wanadoo.fr>
71066         Make use of Windows structure for COFF info.
71067         Fixed a few issues in COFF loading.
71068         Cleaned up the code.
71069
71070         * tools/c2man.pl:
71071         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71072         Fix for APIs that don't have any ordinal (ordinal=@).
71073
71074         * dlls/winspool/info.c:
71075         Stefan Leichter <Stefan.Leichter@camline.com>
71076         Made WINSPOOL_GetPrinterDriver work again.
71077
71078 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
71079
71080         * 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:
71081         Joerg Mayer <jmayer@loplof.de>
71082         Get rid of some warnings about unused variables, signed/unsigned
71083         comparisons and incomplete initializations.
71084
71085         * 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:
71086         Nerijus Baliunas <nerijus@users.sourceforge.net>
71087         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
71088         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
71089
71090         * dlls/comctl32/animate.c:
71091         Andreas Mohr <amohr@codeweavers.com>
71092         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
71093
71094         * configure, configure.in:
71095         Eric Pouech <Eric.Pouech@wanadoo.fr>
71096         Added another detection of strength-reduce bug in GCC.
71097
71098 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
71099
71100         * 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:
71101         Build most programs as .so files.
71102
71103         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
71104         Added Makeprog.rules.in containing rules for building Winelib
71105         programs.
71106
71107         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
71108         Dimitrie O. Paun <dimi@cs.toronto.edu>
71109         Use variable argument macros when compiling with gcc.
71110
71111         * tools/winelauncher.in:
71112         Jeremy White <jwhite@codeweavers.com>
71113         Make winelauncher smarter about finding the Wine libraries and
71114         binaries.  Change the color scheme.  Handle launches with no
71115         arguments, correctly handle invocation as a mime-type handler from
71116         KDE.
71117
71118         * 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:
71119         Francois Gouget <fgouget@codeweavers.com>
71120         Use DUMMYxxxNAME for anonymous struct/unions.
71121
71122         * include/wingdi.h:
71123         Francois Gouget <fgouget@codeweavers.com>
71124         Added missing pointer types: Pxxx or LPxxx
71125         Fixed the definition of FONTENUMPROC
71126         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
71127         reading I believe)
71128         Added missing definitions: PC_TRAPEZOID
71129         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
71130
71131         * include/winuser.h:
71132         Francois Gouget <fgouget@codeweavers.com>
71133         Added some STN_xxx macros.
71134
71135         * include/windef.h:
71136         Francois Gouget <fgouget@codeweavers.com>
71137         HICON and HCURSOR should be interchangeable.
71138
71139         * include/commctrl.h:
71140         Francois Gouget <fgouget@codeweavers.com>
71141         Added LPUDACCEL and HDF_RTLREADING.
71142
71143         * tools/winemaker:
71144         Francois Gouget <fgouget@codeweavers.com>
71145         Convert include statements of not-found files to lower case by
71146         default
71147         Added --no-lower-include option to override the above
71148         Beautified the interactive mode output to make it easier to follow
71149         Interactive mode: support the --mfc and --wrap options for both
71150         projects and targets
71151         Fixed the mfc/wrap propagation between project and targets (goes both
71152         ways)
71153         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
71154         Don't put the stdafx.cpp file in the list of files to compile (it's
71155         just there for pre-compiled headers, yuk)
71156         Fixed LD_LIBRARY_PATH when linking an application with a library from
71157         the same makefile
71158         Don't forget 'extra' sources when looking for a file for configure.in
71159         Renamed the '--no-makefile' option to '-no-generated-file'
71160
71161         * documentation/winemaker.man:
71162         Francois Gouget <fgouget@codeweavers.com>
71163         Document the --lower-include options.
71164         Document the --no-generated-files options.
71165
71166         * relay32/builtin32.c: Repaired relay debugging.
71167
71168         * dlls/Makedll.rules.in:
71169         We do not need to set SOVERSION for dlls.
71170
71171         * 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:
71172         Build test programs as .so files. Added missing imports.
71173
71174         * include/wine/library.h, library/loader.c, scheduler/process.c:
71175         Added support for loading a Winelib app linked as a .so from the wine
71176         launcher, based on the value of argv[0].
71177
71178         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
71179         Don't link libwine_unicode into all dlls.
71180
71181         * 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:
71182         Fixed language handling. Removed some dependencies on Wine internals.
71183
71184         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
71185         Added an explanation for the directory symlink stuff.
71186
71187         * dlls/winspool/info.c:
71188         Stefan Leichter <Stefan.Leichter@camline.com>
71189         Corrected used registry key.
71190
71191         * dlls/wininet/http.c:
71192         Huw D M Davies <hdavies@codeweavers.com>
71193         Initialize nSocketFD to INVALID_SOCKET.
71194
71195 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
71196
71197         * 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:
71198         Added some missing imports.
71199
71200         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
71201         Added support in winebuild for resolving function imports (-sym option).
71202         Added -L option for locating imported dlls.
71203         Changed generated exe init code to use __wine_get_main_args.
71204
71205         * dlls/ntdll/ntdll.spec, misc/options.c:
71206         Added __wine_get_main_args to retrieve command-line arguments for the
71207         application.
71208
71209         * loader/elfdll.c:
71210         Don't strip the library extension if it's not ".dll".
71211
71212         * configure, configure.in:
71213         Fixed NetBSD dll check.
71214         Added check for -Bsymbolic.
71215         Fixed LDSHARED definition to support undefined SONAME.
71216
71217         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
71218         Eric Kohl <ekohl@codeweavers.com>
71219         Added header control cursors and drag list arrow icon.
71220
71221         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
71222         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
71223         Added Russian resources to the Postscript driver.
71224
71225         * dlls/comctl32/propsheet.c:
71226         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
71227         Make a copy of the dialog resource before correcting styles.
71228
71229 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
71230
71231         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
71232         Do builtin modules fixups in library/loader.c before calling the
71233         load_dll callback.
71234
71235         * 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:
71236         Check all Callouts function pointers for NULL before using them.
71237         Don't load USER dll if not needed by the application.
71238
71239         * 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:
71240         Jon Griffiths <jon_p_griffiths@yahoo.com>
71241         - Implemented 73 CRT functions
71242         - Reimplemented file I/O using Win32 calls
71243         - Set errno/doserrno in most calls
71244
71245         * dlls/wininet/ftp.c:
71246         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71247         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
71248
71249         * programs/winemine/main.c:
71250         Added middle mouse button handling.
71251
71252         * dlls/user/.cvsignore: Removed .s files.
71253
71254         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
71255         Francois Gouget <fgouget@codeweavers.com>
71256         Moved things to the proper rpcxxx.h header.
71257         Added some type definitions used by the MFC.
71258
71259         * 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:
71260         Francois Gouget <fgouget@codeweavers.com>
71261         We must include windef.h before wtypes.h (directly or indirectly).
71262
71263         * include/winuser.h:
71264         Francois Gouget <fgouget@codeweavers.com>
71265         Added DM_REPOSITION.
71266
71267         * include/winbase.h:
71268         Francois Gouget <fgouget@codeweavers.com>
71269         We must include stdarg.h.
71270         Added a few missing exception related types.
71271
71272         * include/winnt.h:
71273         Francois Gouget <fgouget@codeweavers.com>
71274         We must include ctype.h so that applications get isalnum & co.
71275
71276         * include/commdlg.h:
71277         Francois Gouget <fgouget@codeweavers.com>
71278         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
71279
71280         * 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:
71281         Moved builtin dll registration to libwine.
71282         Changed process initialization to not load imported dlls too early.
71283
71284         * dlls/comctl32/listview.c:
71285         Aric Stewart <aric@codeweavers.com>
71286         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
71287
71288         * windows/x11drv/keyboard.c:
71289         Aric Stewart <aric@codeweavers.com>
71290         ToUnicode: ignore CTRL+number keystrokes.
71291
71292         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
71293         Added new library.h header for libwine definitions.
71294         Added getpagesize() and wine_anon_mmap() portability functions.
71295
71296 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
71297
71298         * scheduler/pthread.c:
71299         pthread_atfork: don't call critical section functions before
71300         initialization is done.
71301
71302         * memory/virtual.c:
71303         Fixed 0/-1 mixup for indicating no mapping handle.
71304
71305         * controls/uitools.c, include/tchar.h:
71306         Francois Gouget <fgouget@free.fr>
71307         Fixed typos in comments.
71308
71309         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
71310         Eric Kohl <ekohl@codeweavers.com>
71311         Implemented toolbar customization dialog.
71312
71313         * dlls/comctl32/updown.c:
71314         Eric Kohl <ekohl@codeweavers.com>
71315         Implemented new messages.
71316
71317         * debugger/msc.c:
71318         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71319         - Take OMAP records into account to correct symbol addresses.
71320         - Understand CodeView data embedded in the PE file itself.
71321         - Understand NB11 signature CodeView data.
71322         - No more bogus 'timestamp mismatch' errors.
71323         - General cleanup / removal of duplicate code.
71324
71325         * include/winnt.h:
71326         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
71327         Added missing IMAGE_DEBUG_MISC definition.
71328
71329         * dlls/wininet/ftp.c:
71330         Huw D M Davies <hdavies@codeweavers.com>
71331         Send the local ip address with the PORT command and not that of the
71332         server.
71333         Fix handling of multi-line responses.
71334         Read a response after the STOR command.
71335
71336         * dlls/comctl32/listview.c:
71337         Aric Stewart <aric@codeweavers.com>
71338         Implemented the RedrawItems message for a listview.
71339
71340         * dlls/wineps/afm.c:
71341         Dmitry Timoshkov <dmitry@sloboda.ru>
71342         New path for AFM documentation on the net.
71343
71344         * tools/winemaker:
71345         Francois Gouget <fgouget@codeweavers.com>
71346         Fix the include path handling in get_real_include_name
71347         Modified get_real_include_name so that it can follow an include path
71348         starting with $(TOPSRCDIR)
71349         Indent the debug messages a bit more so that winemaker's is still
71350         readable when they are on
71351         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
71352         The MFC include path must contain the path to the ATL headers
71353         (configure.in)
71354
71355         * dlls/comctl32/tab.c:
71356         Francois Gouget <fgouget@free.fr>
71357         Use DrawFocusRect to draw the focus rectangle.
71358
71359         * dlls/winaspi/aspi.c:
71360         Andreas Mohr <amohr@codeweavers.com>
71361         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
71362           CD-ROM drives that are doing mad things with spaces
71363         - add ERR()s in case of parsing problems
71364
71365         * include/bitmaps/wine_small.xpm:
71366         Aric Stewart <aric@codeweavers.com>
71367         Added 16x16 wine logo.
71368
71369 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
71370
71371         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
71372         Removed SUBDIRS in winmm Makefile.
71373
71374         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
71375         James Hatheway <james@macadamian.com>
71376         Added stubs and setupapi.h.
71377
71378         * dlls/comctl32/comboex.c:
71379         Marcus Meissner <marcus@jet.franken.de>
71380         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
71381         it.
71382
71383         * documentation/Makefile.in, documentation/winemaker.man:
71384         Francois Gouget <fgouget@codeweavers.com>
71385         Winemaker's man page initial release.
71386
71387         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
71388         Better error message when an include file is not found by makedep.
71389         Added support for .mc extension.
71390         Do not try to open *.tab.h and *.mc.rc include files.
71391
71392         * dlls/user/Makefile.in:
71393         Added missing dependency for 16-bit resource files.
71394
71395         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
71396         Use .mc.rc extension for rc files generated by the message compiler.
71397
71398         * loader/elf.c:
71399         Andreas Mohr <amohr@codeweavers.com>
71400         Get ELF_LoadLibraryExA back into a working state.
71401
71402         * dlls/winspool/info.c:
71403         Stefan Leichter <Stefan.Leichter@camline.com>
71404         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
71405         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
71406         registry entrys of Win9[58] and WinNT printer drivers.
71407
71408         * controls/menu.c:
71409         Francois Gouget <fgouget@free.fr>
71410         Take into account the sunken border for Win98 look.
71411         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
71412         because Win9x does it).
71413         Leave a 1 pixel gap above menu bar items for symetry (and because
71414         Win9x does it).
71415
71416 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
71417
71418         * 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:
71419         Lionel Ulmer <lionel.ulmer@free.fr>
71420         - reorganized DInput DLL
71421         - added stubbing for DInput 7a
71422         - 'fixed' the mouse problem in Fallout
71423
71424         * 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:
71425         Huw D M Davies <hdavies@codeweavers.com>
71426         Added DnD cursors as ole32 resources.
71427
71428         * include/spy.h, windows/message.c, windows/spy.c:
71429         Dmitry Timoshkov <dmitry@sloboda.ru>
71430         Added the ability to see names of the virtual key codes.
71431
71432         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
71433         Jeremy White <jwhite@codeweavers.com>
71434         Added a winelauncher shell script which makes the process of running
71435         Wine a little nicer for an end user.  The intent of winelauncher is to
71436         be used inside of a distribution package.
71437
71438         * tools/Makefile.in, tools/winemaker:
71439         Francois Gouget <fgouget@codeweavers.com>
71440         New script for porting Windows source code to WineLib.
71441
71442         * 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:
71443         Declare debug channels in all dlls that need them; added imports of
71444         ntdll where necessary.
71445
71446         * 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:
71447         New debug channel mechanism allowing decentralized channel
71448         declarations.
71449
71450         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
71451         Added debug_channels support.
71452
71453         * 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:
71454         Patrik Stridvall <ps@leissner.se>
71455         Optimized {,p}MoveTo{,Ex}{,16}.
71456
71457         * windows/dce.c: Francois Gouget <fgouget@free.fr>
71458         Added comment explaining why we have an ERR rather than a WARN.
71459
71460         * msdos/dosmem.c:
71461         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71462         Added missing #include <sys/types.h>.
71463
71464         * dlls/comctl32/comboex.c:
71465         Marcus Meissner <marcus@jet.franken.de>
71466         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
71467         WM_GETTEXT down to combo box.
71468
71469         * windows/sysparams.c:
71470         James Abbatiello <jabbey@codeweavers.com>
71471         Cleanup SystemParametersInfo<16|A|W>.
71472
71473         * controls/menu.c:
71474         James Abbatiello <jabbey@codeweavers.com>
71475         Don't reset MF_POPUP flag in SetMenu().
71476
71477         * windows/queue.c:
71478         James Abbatiello <jabbey@codeweavers.com>
71479         Fix test for pending message in QUEUE_ReceiveMessage().
71480
71481         * 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:
71482         Allocate DC objects on the process heap, and removed WIN_DC_INFO
71483         structure (based on a patch by Ken Coleman).
71484
71485 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
71486
71487         * dlls/shell32/shelllink.c:
71488         Removed leftover debug output.
71489
71490         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
71491         Andreas Mohr <amohr@codeweavers.com>
71492         - fix inf file open/close
71493           - do NOT return handles based on list offset
71494           - we might want to use HEAP_strdupA instead of assigning string pointers...
71495         - implement (more or less) GenFormStrWithoutPlaceholders
71496
71497         * documentation/wine.man.in:
71498         Lawson Whitney <lawson_whitney@juno.com>
71499         Protect the backslashes we mean to have show from groff.
71500
71501         * dlls/comctl32/comctl32undoc.c:
71502         Marcus Meissner <marcus@jet.franken.de>
71503         Fixed off by one error in DPA handling, added some warnings.
71504
71505         * files/file.c:
71506         Dimitrie O. Paun <dimi@cs.toronto.edu>
71507         Use debugging API instead of outputing to stderr directly.
71508
71509         * dlls/ddraw/dsurface/main.c:
71510         Andreas Mohr <amohr@codeweavers.com>
71511         Avoid division by zero.
71512
71513         * dlls/comctl32/rebar.c:
71514         Marcus Meissner <marcus@jet.franken.de>
71515         Pass up WM_DRAWITEM messages to parent.
71516
71517 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
71518
71519         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
71520         Create Gnome/KDE desktop and menu entries from IShellLink
71521         interface. Based on the work of James Thomson and Dusan Lacko.
71522
71523         * dlls/comctl32/treeview.c:
71524         Aric Stewart <aric@codeweavers.com>
71525         Treeview item sorting could mess up the visibleOrder of the items.
71526
71527         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
71528         Marcus Meissner <marcus@jet.franken.de>
71529         Move focus recalculation out of the window destroy recursion
71530         so we do not send WM_SETFOCUS to already destroyed windows.
71531
71532         * controls/menu.c:
71533         Dmitry Timoshkov <dmitry@sloboda.ru>
71534         Do not invert "magic" bitmap menu items.
71535
71536         * tools/find_debug_channels:
71537         Francois Gouget <fgouget@free.fr>
71538         Make sure to carefully quote file names.
71539
71540         * dlls/comctl32/toolbar.c:
71541         Marcus Meissner <marcus@jet.franken.de>
71542         Swap CalcToolbar and paint rectangle computation to the correct order.
71543
71544         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
71545         Dave Pickles <davep@cyw.uklinux.net>
71546         Pause command interpreter while executing a console-mode app.
71547
71548 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
71549
71550         * files/directory.c:
71551         Fixed SearchPath to handle a ';'-separated path as first argument.
71552
71553         * dlls/ntdll/nt.c:
71554         Andreas Mohr <amohr@codeweavers.com>
71555         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
71556         admin privileges.
71557
71558         * windows/cursoricon.c:
71559         Marcus Meissner <marcus@jet.franken.de>
71560         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
71561
71562         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
71563         Juergen Schmied <juergen.schmied@debitel.net>
71564         Export SHGetSettings by name. New stub for shell.68.
71565
71566         * dlls/comctl32/rebar.c:
71567         Marcus Meissner <marcus@jet.franken.de>
71568         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
71569         to RB_GETBANDINFOA.
71570
71571         * objects/metafile.c:
71572         Andreas Mohr <amohr@codeweavers.com>
71573         Use GDISelectPalette16 instead of SelectPalette and
71574         GDIRealizePalette16 instead of RealizePalette in order to get rid of
71575         possible deadlocks.
71576
71577         * 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:
71578         Andreas Mohr <amohr@codeweavers.com>
71579         Dimitrie O. Paun <dimi@cs.toronto.edu>
71580         Patrik Stridvall <ps@leissner.se>
71581         Various warning fixes.
71582
71583         * graphics/painting.c, graphics/path.c, include/path.h:
71584         Mark Dufour <m.dufour@student.tudelft.nl>
71585         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
71586         Ellipse work with an open path.
71587
71588         * controls/menu.c:
71589         Dmitry Timoshkov <dmitry@sloboda.ru>
71590         Make bitmap menu items look like in windows when selected,
71591         i.e. inverted and hilited (in Win98 look).
71592
71593         * controls/scroll.c:
71594         Francois Gouget <fgouget@free.fr>
71595         Check for SB_CTL before displaying a caret.
71596
71597         * dlls/kernel/format_msg.c:
71598         Do not truncate high word of message id.
71599
71600         * 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:
71601         Juergen Schmied <juergen.schmied@debitel.net>
71602         Better handling of custom templates and hooks.
71603         Bug fixes.
71604
71605         * dlls/comctl32/toolbar.c:
71606         Marcus Meissner <marcus@jet.franken.de>
71607         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
71608         recalculated due to InvalidateRect()->WM_PAINT anyway).
71609
71610         * dlls/user/user32.spec:
71611         Patrik Stridvall <ps@leissner.se>
71612         Fixed issue found by winapi_check.
71613
71614         * 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:
71615         Patrik Stridvall <ps@leissner.se>
71616         Minor API files update.
71617
71618         * windows/x11drv/keyboard.c:
71619         Gabriel Garcia <GarciaG@origenes.com.ar>
71620         Added Latin American layout.
71621
71622         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
71623         Lawson Whitney <lawson_whitney@juno.com>
71624         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
71625         Redirected forward of shlwapi.54 to gdi32.CreateICW.
71626
71627 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
71628
71629         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
71630         Francois Gouget <fgouget@free.fr>
71631         Use PS_ALTERNATE rather than PS_DOT.
71632         Use Rectangle to draw focus rectangles.
71633
71634         * objects/pen.c: Francois Gouget <fgouget@free.fr>
71635         Allow pens with styles greater than PS_INSIDEFRAME to be created with
71636         CreatePenIndirect and ExtCreatePen.
71637
71638         * graphics/x11drv/pen.c:
71639         Francois Gouget <fgouget@free.fr>
71640         Use sizeof for maintainability.
71641
71642         * dlls/comctl32/rebar.c:
71643         Guy L. Albertelli <galberte@neo.lrun.com>
71644         Ignore RBBS_BREAK style on first band.
71645
71646         * graphics/x11drv/init.c:
71647         Francois Gouget <fgouget@free.fr>
71648         Fixed a few device caps values.
71649
71650         * misc/registry.c:
71651         David Elliott <dfe@infinite-internet.net>
71652         _nt_parse_nk() should not close keys that it does not open.
71653
71654         * objects/gdiobj.c:
71655         Francois Gouget <fgouget@free.fr>
71656         Set the thickness of stock pens to 0 so that they are not scaled.
71657
71658         * dlls/comctl32/listview.c:
71659         Aric Stewart <aric@codeweavers.com>
71660         Fixed cancels editing of a listview label if the listview is
71661         scrolled.
71662
71663         * windows/syscolor.c:
71664         Francois Gouget <fgouget@free.fr>
71665         Fixed the value of some system colors.
71666
71667         * dlls/comctl32/rebar.c:
71668         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71669         Fix for avoiding subtraction from unsigned zero.
71670
71671         * 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:
71672         Peter Ivanyi <ivanyi@internet.sk>
71673         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
71674
71675         * controls/scroll.c:
71676         Francois Gouget <fgouget@free.fr>
71677         Hide the caret only on the first WM_KEYDOWN.
71678
71679         * dlls/dinput/dinput_main.c:
71680         Andreas Mohr <amohr@codeweavers.com>
71681         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
71682         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
71683
71684         * dlls/comctl32/treeview.c:
71685         Susan Farley <susan@codeweavers.com>
71686         Under some conditions its necessary to explicitly show the
71687         scrollbars.
71688
71689         * windows/dialog.c:
71690         Dmitry Timoshkov <dmitry@sloboda.ru>
71691         Display an ERR on errors while initializing USER.
71692
71693         * dlls/kernel/time.c:
71694         Rein Klazes <rklazes@casema.net>
71695         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
71696
71697         * dlls/comctl32/comboex.c:
71698         Guy L. Albertelli <galberte@neo.lrun.com>
71699         Handle special case where itemID = -1 (special focus rect draw).
71700
71701         * dlls/shell32/shres.rc:
71702         Andreas Mohr <amohr@codeweavers.com>
71703         Fix insufficient rect width value in resource file.
71704
71705         * win32/console.c:
71706         Guy L. Albertelli <galberte@neo.lrun.com>
71707         Need to get any outstanding input prior to returning number.
71708
71709         * tools/wineinstall:
71710         Ove Kaaven <ovek@arcticnet.no>
71711         Some bugfixes, another function for packaging, and some text
71712         reformatting from Eric Maryniak.
71713
71714         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
71715         Removed obsolete TOOLSUBDIRS dependency.
71716
71717         * 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:
71718         Added import of ntdll.
71719
71720         * 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:
71721         Build ntdll as a real dll, including everything that was previously in
71722         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
71723
71724 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
71725
71726         * debugger/msc.c:
71727         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71728         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
71729
71730         * 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:
71731         Dimitrie O. Paun <dimi@cs.toronto.edu>
71732         Fixed a few compilation warnings
71733
71734         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
71735         Joerg Mayer <jmayer@loplof.de>
71736         Move inline and static to the beginning of declarations.
71737
71738         * dlls/comctl32/comboex.c:
71739         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71740         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
71741
71742         * tools/wineconf:
71743         Lionel Ulmer <lionel.ulmer@free.fr>
71744         Added a '-inifile' option to specify the location of the wine.ini file
71745         used in the building of the new wine.ini file.
71746
71747         * debugger/msc.c:
71748         Juergen Schmied <juergen.schmied@debitel.net>
71749         - enable loading of pdb files named in NB10 records of a dbg file
71750         - disable timestamp check for pdb files
71751
71752         * win32/device.c:
71753         Marcus Meissner <marcus@jet.franken.de>
71754         Quieten VxDCall_VMM output.
71755
71756         * tools/wineinstall:
71757         Ove Kaaven <ovek@arcticnet.no>
71758         wineinstall improvements, mostly for usage in package postinstall
71759         scripts.
71760
71761         * 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:
71762         Patch flat cs of 16-bit entry points if current %cs is different from
71763         compiled value, and retrieve flat ds from a global variable. This
71764         should avoid problems with win4lin kernels.
71765
71766         * 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:
71767         David Elliott <dfe@infinite-internet.net>
71768         Added basic working stubs of new Windows 2000 API functions.
71769
71770         * include/local.h, memory/local.c:
71771         Removed unused LOCAL_LockSegptr.
71772
71773         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
71774         Use GetStockObject() instead of the magic STOCK_* handles.
71775
71776         * debugger/msc.c:
71777         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71778         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
71779         of that structure.
71780
71781         * dlls/shell32/shell32_main.c:
71782         Dave Pickles <davep@cyw.uklinux.net>
71783         Implement SHGFI_EXETYPE function of SHGetFileInfo.
71784
71785         * windows/winhelp.c:
71786         Marcus Meissner <marcus@jet.franken.de>
71787         Report errors on WinHelp() failures.
71788
71789         * dlls/comctl32/comboex.c:
71790         Guy L. Albertelli <galberte@neo.lrun.com>
71791         - improved trace information
71792         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
71793           WM_MEASUREITEM, WM_DRAWITEM
71794         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
71795           WM_CREATE, WM_DESTROY
71796         - above changes correct window rectangle, draws items, and creates
71797           control correctly.
71798
71799         * dlls/comctl32/rebar.c:
71800         Guy L. Albertelli <galberte@neo.lrun.com>
71801         - correct processing of RBBS_BREAK style.
71802         - handle cases where cyChild was set to -1 by appl. - undocumented.
71803         - remove special code for Comboboxex problem (now solved).
71804         - fix some painting problems
71805
71806 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
71807
71808         * memory/global.c:
71809         Francois Gouget <fgouget@free.fr>
71810         Return the correct value for dwTotalVirtual.
71811         Return a more plausible value for dwAvailVirtual.
71812
71813         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
71814         Return a more plausible value for MinimumApplicationAddress.
71815
71816         * tools/winebuild/main.c, server/context_i386.c:
71817         Federico Schwindt <fgsch@core-sdi.com>
71818         Fixes for OpenBSD.
71819
71820         * dlls/ole32/itemmoniker.c:
71821         Marcus Meissner <marcus@jet.franken.de>
71822         CreateItemMoniker may get NULL as szDelim, some cleanups.
71823
71824         * dlls/ole32/storage32.c:
71825         Marcus Meissner <marcus@jet.franken.de>
71826         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
71827         instead of accessing IUnknown.
71828
71829         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
71830         Huw D M Davies <hdavies@codeweavers.com>
71831         Stub for HttpSendRequestExA.
71832
71833         * controls/combo.c, dlls/commdlg/filedlg95.c:
71834         Andreas Mohr <amohr@codeweavers.com>
71835         - set the item height not only for the listbox, but also for the text field
71836         - center text vertically
71837         - beautify comments
71838
71839         * dlls/user/Makefile.in:
71840         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
71841         Don't assume we are building in the source tree, but allow make to
71842         locate resources/display.rc and resources/mouse.rc via VPATH.
71843
71844 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
71845
71846         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
71847         Raise an exception when a stub entry point is called.
71848
71849         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
71850         Removed unused STRUCT32_NCCALCSIZE functions.
71851
71852         * windows/input.c, controls/menu.c:
71853         Dmitry Timoshkov <dmitry@sloboda.ru>
71854         Ask application to reinitialize its menu before processing an
71855         accelerator key.
71856
71857         * dlls/shell32/shellpath.c:
71858         Martin Pilka <mpilka@codeweavers.com>
71859         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
71860
71861         * dlls/ntdll/signal_i386.c:
71862         Fixed typo due to merge error.
71863
71864         * dlls/oleaut32/typelib.c:
71865         Francois Jacques <francoisj@macadamian.com>
71866         Updated the load process so that all typelibs (and not just the first
71867         one, as it used to) stored in a DLL can be loaded.
71868
71869         * graphics/painting.c:
71870         Mark Dufour <m.dufour@student.tudelft.nl>
71871         Implemented PolyDraw() and AngleArc().
71872
71873 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
71874
71875         * ANNOUNCE, ChangeLog, include/version.h:
71876         Release 20001026.
71877
71878 ----------------------------------------------------------------
71879 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
71880
71881         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
71882         Raise an exception when a stub entry point is called.
71883
71884         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
71885         Removed unused STRUCT32_NCCALCSIZE functions.
71886
71887         * windows/input.c, controls/menu.c:
71888         Dmitry Timoshkov <dmitry@sloboda.ru>
71889         Ask application to reinitialize its menu before processing an
71890         accelerator key.
71891
71892         * dlls/shell32/shellpath.c:
71893         Martin Pilka <mpilka@codeweavers.com>
71894         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
71895
71896         * dlls/ntdll/signal_i386.c:
71897         Fixed typo due to merge error.
71898
71899         * dlls/oleaut32/typelib.c:
71900         Francois Jacques <francoisj@macadamian.com>
71901         Updated the load process so that all typelibs (and not just the first
71902         one, as it used to) stored in a DLL can be loaded.
71903
71904         * graphics/painting.c:
71905         Mark Dufour <m.dufour@student.tudelft.nl>
71906         Implemented PolyDraw() and AngleArc().
71907
71908 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
71909
71910         * windows/x11drv/keyboard.c:
71911         Dmitry Timoshkov <dmitry@sloboda.ru>
71912         Added an another special case handling for Shift+[NumPad]DEL.
71913
71914         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
71915         Kristoffer Gleditsch <toffer@ping.uio.no>
71916         Added LDFLAGS to linking of wine-related binaries.
71917
71918         * 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:
71919         Dmitry Timoshkov <dmitry@sloboda.ru>
71920         Replaced ToAscii by ToUnicode in the User driver interface.
71921
71922         * dlls/ddraw/ddraw/x11.c:
71923         William Waghorn <wwaghorn@litany.demon.co.uk>
71924         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
71925         of the XF86VidModeModeLine structure.
71926
71927         * controls/scroll.c:
71928         Francois Methot <francoism@macadamian.com>
71929         Added support of blinking thumb as found in Windows scrollbar.
71930
71931         * dlls/oleaut32/typelib.c:
71932         Francois Jacques <francoisj@macadamian.com>
71933         Updated typelib loader. Typelib contents can be stored as multibyte
71934         strings. However, they are always returned to the application as BSTR,
71935         e.g. UNICODE strings. All strings are now stored as BSTR instead of
71936         ASCII strings.
71937
71938         * include/module.h, loader/module.c, loader/pe_image.c:
71939         Andreas Mohr <amohr@codeweavers.com>
71940         Free the Win16 dummy module and wm->deps.
71941
71942         * graphics/x11drv/graphics.c:
71943         Mark Dufour <m.dufour@student.tudelft.nl>
71944         X11DRV_DrawArc: swap the start and end points when drawing in
71945         clockwise direction.
71946
71947         * objects/region.c:
71948         Aviad Pineles <paviad@netvision.net.il>
71949         Avoid infinite loop in CreateRoundRectRgn().
71950
71951         * 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:
71952         Added support for loading .res files for 16-bit resources.
71953
71954         * relay32/builtin32.c:
71955         Removed no longer used structure definition.
71956
71957         * tools/wrc/writeres.c:
71958         16-bit resource size must be scaled by alignment.
71959
71960         * dlls/comctl32/tab.c:
71961         Chris Morgan <cmorgan@codeweavers.com>
71962         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
71963         matches Windows.  Center image and text in tabs.  Size tabs to
71964         completely fill each row with multiline style.  Fix positioning of
71965         tabs for TCS_BOTTOM style.  Fix various drawing issues.
71966
71967         * dlls/comctl32/treeview.c:
71968         Susan Farley <susan@codeweavers.com>
71969         - When inserting an item, do not invalidate the area above the new
71970           item.
71971         - The debug function that verifies the tree after each insertion
71972           should be disabled by default.
71973
71974         * dlls/dsound/dsound_main.c:
71975         Andreas Mohr <amohr@codeweavers.com>
71976         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
71977         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
71978
71979         * dlls/winmm/wineoss/audio.c:
71980         Andreas Mohr <amohr@codeweavers.com>
71981         Transform device open error TRACE()s into WARN(); better error msgs.
71982
71983         * windows/winpos.c:
71984         Rein Klazes <rklazes@casema.net>
71985         In SWP_DoNCCalcSize() when determining whether the client area has
71986         moved, use the client coordinates as they are: not relative to its
71987         window coordinates.
71988
71989         * windows/sysparams.c:
71990         Andreas Mohr <amohr@codeweavers.com>
71991         Added SPI_GETWINDOWSEXTENSION.
71992
71993         * scheduler/process.c:
71994         Jeremy White <jwhite@codeweavers.com>
71995         Added support for a WINELOADER environment variable which allows the
71996         specification of a different binary loader.
71997
71998 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
71999
72000         * include/module.h, loader/pe_resource.c:
72001         Removed GetResDirEntryA/W.
72002
72003         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
72004         Implement InternalExtractIcon by calling PrivateExtractIcons instead
72005         of duplicating all the code.
72006
72007         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
72008         Added codepage translation based on the language id (based on a patch
72009         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
72010
72011         * controls/menu.c:
72012         Aric Stewart <aric@codeweavers.com>
72013         Converted menu string handling to Unicode.
72014
72015         * dlls/winsock/ws2_32.spec:
72016         Aric Stewart <aric@codeweavers.com>
72017         Added forward for WSAResetEvent.
72018
72019         * dlls/winsock/socket.c:
72020         Rein Klazes <rklazes@casema.net>
72021         Convert the value of level when setsockopt is called with
72022         WS_SO_DONTLINGER.
72023
72024         * 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:
72025         Patrik Stridvall <ps@leissner.se>
72026         Explicitly initialize structures.
72027
72028         * objects/palette.c:
72029         Patrik Stridvall <ps@leissner.se>
72030         - Explicitly initialize structures.
72031         - Fixed strange code probably caused by a merge conflict.
72032
72033         * dlls/winmm/wineoss/audio.c:
72034         Francois Jacques <francoisj@macadamian.com>
72035         - All audio device handles are initialized to -1 and set to -1 when closed.
72036         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
72037           thread should only start through waveInStart. The application calling
72038           waveInAddBuffer might not be in a state to provide another buffer in
72039           a period of time short enough to avoid buffer underrun in widRecorder
72040           thread.
72041         - widRecorder - improved robustness of widRecorder to avoid some data
72042           loss that occured when not reading one full fragment from the OSS
72043           audio driver.
72044
72045         * dlls/ddraw/ddraw/x11.c:
72046         Patrik Stridvall <ps@leissner.se>
72047         Fixed some warnings.
72048
72049         * include/cdrom.h:
72050         Patrik Stridvall <ps@leissner.se>
72051         Added some missing defines for non-Linux.
72052
72053         * tools/winebuild/res32.c:
72054         David Elliott <dfe@infinite-internet.net>
72055         Fixed OFFSETOF macro definition for gcc 2.96.
72056
72057         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
72058         James Hatheway <james@macadamian.com>
72059         Added stubs for CryptGenRandom(), CryptReleaseContext().
72060
72061         * controls/combo.c:
72062         Susan Farley <susan@codeweavers.com>
72063         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
72064         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
72065         combo wndproc.
72066
72067         * objects/enhmetafile.c:
72068         Dmitry Timoshkov <dmitry@sloboda.ru>
72069         Make EnumEnhMetaFile work.
72070
72071         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
72072         Chris Morgan <cmorgan@codeweavers.com>
72073         Implemented RpcStringFreeA and UuidToStringA.
72074
72075 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
72076
72077         * 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:
72078         Build Win32 resources as .res files and dump them into the .spec.c file.
72079
72080         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
72081         Added support for loading Win32 .res files.
72082
72083         * 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:
72084         Moved all USER resources to new dlls/user/resources directory.
72085
72086         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
72087         Duplicate resource directory searching routines instead of calling
72088         pe_resource.c internal functions.
72089         Made GetFileResource16 and GetFileResourceSize16 callable directly
72090         instead of defining extra internal functions.
72091
72092         * dlls/user/exticon.c:
72093         Duplicate resource directory searching routines instead of calling
72094         pe_resource.c internal functions.
72095
72096         * tools/wrc/writeres.c:
72097         Fixed duplication of typename in 16-bit assembly output.
72098
72099         * memory/heap.c:
72100         Fixed multibyte handling in HEAP_strdupAtoW.
72101
72102         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
72103         Andreas Mohr <amohr@codeweavers.com>
72104         Always open/close the CD-ROM device for every Windows API CD-ROM
72105         access.
72106
72107         * controls/edit.c:
72108         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
72109         Do not send EN_UPDATE to multi-line edit controls.
72110
72111         * controls/menu.c:
72112         Francois Gouget <fgouget@free.fr>
72113         Fixed the text color of higlighted menu bar item for the Win98 look.
72114         Clicking on a separator should not close the menu.
72115         Do not right align 'bitmap' items and the help menu for the Win9x look
72116         and feels.
72117
72118         * files/dos_fs.c:
72119         Marcus Meissner <marcus@jet.franken.de>
72120         If we have a drive pointing to /, we must not remove the final / or we
72121         get the current directory doubled.
72122
72123         * 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:
72124         Marcus Meissner <marcus@jet.franken.de>
72125         Added some basic IDirectDraw7 interface support, fixed argument count
72126         of IDirectDraw{4,7}_SetDisplayMode defines.
72127
72128         * windows/winpos.c:
72129         Louis Philippe Gagnon <louisphilippe@macadamian.com>
72130         - Calculate changes in the client area relative to the window
72131           instead of its parent when using SWP_EX_PAINTSELF.
72132         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
72133           window can't move relative to itself.
72134         - In SWP_DoNCCalcSize, when determining if the client area
72135           changed, use values relative to the window itself, not its parent.
72136
72137         * objects/region.c, windows/painting.c, windows/scroll.c:
72138         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
72139         Fixed painting problems in non-MM_TEXT modes.
72140
72141 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
72142
72143         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
72144         Joerg Mayer <jmayer@loplof.de>
72145         Reduce the number of warnings about missing initializers.
72146
72147         * dlls/commdlg/cdlg32.c:
72148         Marcus Meissner <marcus@jet.franken.de>
72149         Got rid of misleading "No Tls Space" error message.
72150
72151         * include/wingdi.h:
72152         Patrik Stridvall <ps@leissner.se>
72153         Fixed issue found by winapi_check.
72154
72155         * dlls/dinput/dinput_main.c:
72156         Patrik Stridvall <ps@leissner.se>
72157         Fixed some warnings.
72158
72159         * include/process.h:
72160         Patrik Stridvall <ps@leissner.se>
72161         Use intermediate typedef.
72162
72163         * 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:
72164         Patrik Stridvall <ps@leissner.se>
72165         Minor API files update.
72166
72167         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
72168         Guy L. Albertelli <galberte@neo.lrun.com>
72169         Added wParam and lParam as parameters in SPY_ExitMessage
72170         Added dump for the STYLECHANG[ING|ED] messages.
72171         Dump structures on exit only if message allows changes.
72172
72173         * win32/except.c:
72174         Andreas Mohr <amohr@codeweavers.com>
72175         - Print CS reg at crash MessageBox (needed for Win16 programs).
72176         - Add "hint" for debugger setup.
72177
72178         * debugger/Makefile.in, debugger/winedbg.spec:
72179         Eric Pouech <Eric.Pouech@wanadoo.fr>
72180         Added advapi32 to imported DLLs list.
72181
72182         * dlls/msacm/pcmconverter.c:
72183         Eric Pouech <Eric.Pouech@wanadoo.fr>
72184         Added more conversion routines (rate conversion is implemented).
72185         Cleaned up the code.
72186
72187         * debugger/msc.c:
72188         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
72189         PDB symbol header format depends only on version code.
72190
72191         * dlls/comctl32/listview.c:
72192         Marcus Meissner <marcus@jet.franken.de>
72193         Do not set the iSubItem part of the struct for LVM_HITTEST,
72194         applications only need to pass memory space up to iItem.
72195
72196         * README: Andreas Mohr <amohr@codeweavers.com>
72197         Mention that you need the X11 devel files.
72198
72199         * dlls/ddraw/main.c:
72200         Marcus Meissner <marcus@jet.franken.de>
72201         DirectDrawCreateEx() should already return the interface for the
72202         passed refiid.
72203
72204         * dlls/ddraw/ddraw/dga2.c:
72205         Lionel Ulmer <lionel.ulmer@free.fr>
72206         Change the width / height parameter on a SetDisplayMode.
72207
72208         * dlls/commdlg/filedlg.c:
72209         Gerard Patel <g.patel@wanadoo.fr>
72210         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
72211         + miscellaneous fixes.
72212
72213         * dlls/user/exticon.c:
72214         Marcus Meissner <marcus@jet.franken.de>
72215         Added two checks for out of range pointer accesses.
72216
72217         * debugger/types.c:
72218         Eric Pouech <Eric.Pouech@wanadoo.fr>
72219         Fixed floating point data printing and made basic types reading more
72220         robust.
72221
72222         * dlls/comctl32/imagelist.c:
72223         Jason Mawdsley <jason@macadamian.com>
72224         Fixed some flickering that was occurring in the image list control
72225         when it repainted.
72226
72227         * dlls/winmm/wineoss/audio.c:
72228         Andreas Mohr <amohr@codeweavers.com>
72229         Added sleep time calculation for the wodPlayer thread.
72230         Changed the wodPlayer thread messaging to use its own fast 30 entries
72231         ring buffer list.
72232
72233         * include/winbase.h:
72234         Andreas Mohr <amohr@codeweavers.com>
72235         Removed redundant thread priority defines.
72236
72237 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
72238
72239         * include/process.h:
72240         Peter Hunnisett <hunnise@nortelnetworks.com>
72241         Added crt/msvcrt thread prototypes.
72242
72243         * dlls/winmm/mciwave/mciwave.c:
72244         Francois Jacques <francoisj@macadamian.com>
72245         Added asynchronous recording in MCI layer.
72246
72247         * include/winuser.h:
72248         Dmitry Timoshkov <dmitry@sloboda.ru>
72249         Added support for AZERTY keyboard layout.
72250
72251         * dlls/winmm/wineoss/midi.c:
72252         Andreas Mohr <amohr@codeweavers.com>
72253         Sequencer error message fix.
72254
72255         * dlls/comctl32/listview.c:
72256         James Hatheway <james@macadamian.com>
72257         Fix messages sent when right-clicking in a blank (non-item) area of a
72258         listview.
72259
72260         * loader/pe_image.c:
72261         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72262         Pass the correct hFile to PE_CreateModule.
72263
72264         * dlls/comctl32/header.c:
72265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72266         Draw text and icons, implement ordering functions, allow reordering
72267         with mouse and fix the WM_NOTIFY target.
72268
72269         * windows/x11drv/keyboard.c:
72270         Dmitry Timoshkov <dmitry@sloboda.ru>
72271         Added support for AZERTY keyboard layout.
72272
72273         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
72274         <ewill@ncal.verio.com>
72275         Changed GROUP to PROGGROUP.
72276
72277         * files/dos_fs.c, files/file.c, include/winnt.h:
72278         Andreas Mohr <amohr@codeweavers.com>
72279         Skip directory symlinks in DOSFS_FindNextEx.
72280
72281         * dlls/wineps/escape.c: Brian Pirie
72282         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
72283
72284         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
72285         Francois Gouget <fgouget@codeweavers.com>
72286         Added/fixed missing extern "C".
72287
72288         * console/interface.c:
72289         Francois Gouget <fgouget@codeweavers.com>
72290         Fixed a char/NULL comparison.
72291
72292         * include/winerror.h:
72293         Francois Gouget <fgouget@codeweavers.com>
72294         Added the {HRESULT,SCODE}_SEVERITY macros.
72295
72296         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
72297         Use a binary search to find entries in resource directories.
72298         Fixed GetResDirEntryA/W prototypes.
72299
72300         * dlls/shell32/iconcache.c, include/winuser.h:
72301         Call PrivateExtractIcon in user32 instead of duplicating the code.
72302
72303         * dlls/winmm/wineoss/audio.c:
72304         Francois Jacques <francoisj@macadamian.com>
72305         Should test unixdev against -1 (see wodOpen/widOpen).
72306         widRecorder: bytesRead is now tested against (DWORD) -1.
72307
72308         * loader/elfdll.c:
72309         Andreas Mohr <amohr@codeweavers.com>
72310         Back out my ELFDLL_dlopen patch and add a warning for future misguided
72311         hackers.
72312
72313         * memory/global.c:
72314         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
72315         Allow freeing locked global memory handles.
72316
72317         * windows/mdi.c:
72318         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
72319         Watch out for DefMDIChildProc calls on non-MDI-child windows.
72320
72321         * graphics/x11drv/oembitmap.c:
72322         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
72323         Don't hold the X11 lock while calling GDI object routines.
72324
72325         * dlls/x11drv/x11drv_main.c:
72326         Lionel Ulmer <lionel.ulmer@free.fr>
72327         Do not do any GLX calls on a display that does not support GLX.
72328
72329         * dlls/comctl32/listview.c:
72330         Chris Morgan <cmorgan@codeweavers.com>
72331         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
72332         being chopped off in the file dialog window.  Align items to top and
72333         refresh after sorting, as windows does.
72334
72335         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
72336         Chris Morgan <cmorgan@codeweavers.com>
72337         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
72338
72339         * 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:
72340         Peter Hunnisett <hunnise@nortelnetworks.com>
72341         - Add proper message reply mechanism and sp player data storage
72342         - More implementation and fixes
72343
72344         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
72345         Francois Gouget <fgouget@codeweavers.com>
72346         Added support for three levels of nesting of the 'pragma pack'
72347         directives.
72348
72349 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
72350
72351         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
72352         Ove Kaaven <ovek@arcticnet.no>
72353         Implemented DOS INT21 AH=4B (EXEC).
72354
72355         * windows/x11drv/keyboard.c, include/winuser.h:
72356         Dmitry Timoshkov <dmitry@sloboda.ru>
72357         Added support for keyboard input in various locales.
72358
72359         * dlls/comctl32/listview.c:
72360         Chris Morgan <cmorgan@codeweavers.com>
72361         Implement LVM_SETITEMPOSITION32.
72362
72363         * dlls/comctl32/treeview.c:
72364         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72365         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
72366         message target.
72367
72368         * include/commctrl.h:
72369         Guy L. Albertelli <galberte@neo.lrun.com>
72370         Added flag and notification definitions for ComboBoxEx.
72371
72372         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
72373         Andreas Mohr <amohr@codeweavers.com>
72374         Implemented old Win 2.x string functions.
72375
72376         * dlls/ddraw/ddraw/x11.c:
72377         Lionel Ulmer <lionel.ulmer@free.fr>
72378         Warning fix.
72379
72380         * server/ptrace.c:
72381         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72382         Add appropriate casts to caddr_t for the third parameter of ptrace().
72383
72384 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
72385
72386         * loader/dos/dosvm.c:
72387         Ove Kaaven <ovek@arcticnet.no>
72388         Fixed a couple of recent bugs, and added some more safeguards (could
72389         be handy for portability anyway) and trace statements.
72390
72391         * 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:
72392         Converted a few more server requests to the new mechanism.
72393
72394         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
72395         Fixed a few prototypes.
72396
72397         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
72398         Set selector 0000H base to 0xf0000 until the first 64K are
72399         unprotected.
72400
72401         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
72402         Eric Pouech <Eric.Pouech@wanadoo.fr>
72403         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
72404         were used ; destination buffer doesn't have a fixed size).
72405         Fixed FormatMessage parameter warnings (it's now a va_list*).
72406
72407         * dlls/ddraw/ddraw/dga.c:
72408         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72409         Remove unused variable orig_mode.
72410
72411         * dlls/comctl32/updown.c:
72412         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72413         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
72414         is given.
72415
72416         * dlls/comctl32/datetime.c:
72417         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72418         Localization and expect leapdays when looking for the length of a
72419         month.
72420
72421         * dlls/comctl32/monthcal.c:
72422         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72423         Localization and many changes to behaviour and outlook.
72424
72425         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
72426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72427         Split out resources that might be localized.
72428         Added German resources.
72429
72430         * dlls/comctl32/comctl32.h:
72431         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72432         Added additional resource IDs.
72433
72434         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
72435         Marcus Meissner <marcus@jet.franken.de>
72436         Stubbed LookupAccountNameA.
72437
72438         * dlls/ddraw/main.c:
72439         Marcus Meissner <marcus@jet.franken.de>
72440         Return "default" DirectDraw driver if we have at least one driver
72441         registered.
72442
72443         * windows/nonclient.c:
72444         Dmitry Timoshkov <dmitry@sloboda.ru>
72445         Fixed behaviour of window's system buttons.
72446
72447         * dlls/user/resource.c:
72448         Rein Klazes <rklazes@casema.net>
72449         LoadStringA inserts terminating null in the buffer when the string
72450         resource is an empty string or when it can not be found.
72451
72452 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
72453
72454         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
72455         Chris Morgan <cmorgan@codeweavers.com>
72456         Implemented the IDC_HAND cursor.
72457
72458         * dlls/kernel/format_msg.c, include/winbase.h:
72459         Francois Gouget <fgouget@codeweavers.com>
72460         Fixed the signature of the FormatMessage APIs.
72461
72462         * include/Makefile.in, include/mcx.h, include/winbase.h:
72463         Francois Gouget <fgouget@codeweavers.com>
72464         The MODEM stuff has been spun off to its rightful place: mcx.h.
72465
72466         * include/winnt.h, include/winsock.h, include/windows.h:
72467         Francois Gouget <fgouget@codeweavers.com>
72468         Completed/corrected the list of include files.
72469         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
72470
72471         * include/wingdi.h:
72472         Francois Gouget <fgouget@codeweavers.com>
72473         Added a NOGDI protection.
72474         Replaced _MAX_PATH with MAX_PATH.
72475         #undef can be used directly on TRANSPARENT.
72476
72477         * include/ole2.h:
72478         Francois Gouget <fgouget@codeweavers.com>
72479         Must include objbase.h.
72480
72481         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
72482         Francois Gouget <fgouget@codeweavers.com>
72483         HFILE is an int, not a regular HANDLE.
72484
72485         * include/winuser.h:
72486         Andreas Mohr <a.mohr@mailto.de>
72487         Added MSGF_DDEMGR.
72488
72489         * dlls/ddraw/ddraw/x11.c:
72490         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72491         Fixed incorrect format string.
72492
72493         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
72494         Chris Morgan <cmorgan@codeweavers.com>
72495         Added changing mouse cursor when over a help topic link.
72496
72497         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
72498         Marcus Meissner <marcus@jet.franken.de>
72499         Implemented DirectInputCreateEx.
72500
72501         * dlls/comctl32/treeview.c:
72502         Louis Philippe Gagnon <louisphilippe@macadamian.com>
72503         Do not send a WM_CONTEXTMENU message when a TreeView receives a
72504         WM_RBUTTONUP.
72505
72506         * if1632/findfunc, tools/findfunc:
72507         Lawson Whitney <lawson_whitney@juno.com>
72508         Make findfunc look for .spec files, and put it with the other tools.
72509
72510         * memory/virtual.c:
72511         Guy Albertelli <galberte@neo.lrun.com>
72512         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
72513         and IsBad[Read|Write]Ptr.
72514
72515         * 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:
72516         Andreas Mohr <amohr@codeweavers.com>
72517         - stupid spelling fixes
72518         - some more loadorder array work
72519
72520         * 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:
72521         Added a few more large integer functions.
72522
72523         * dlls/gdi/gdi32.spec, objects/dc.c:
72524         Marcus Meissner <Marcus.Meissner@caldera.de>
72525         Stubbed GetDeviceGammaRamp.
72526
72527         * msdos/int21.c:
72528         Peter Hawkins <peter@hawkins.emu.id.au>
72529         Added DOS int 21h function 4452h support (DR-DOS version check).
72530
72531         * graphics/x11drv/dib.c:
72532         Ove Kaaven <ovek@arcticnet.no>
72533         Fill in the dsBmih.biSizeImage field of DIBSections with the
72534         calculated bitmap size.
72535
72536         * dlls/winmm/wineoss/midi.c:
72537         Chris Morgan <cmorgan@wpi.edu>
72538         Indicate that the MIDI error message only affects programs that need MIDI.
72539
72540         * memory/heap.c:
72541         Andreas Mohr <amohr@codeweavers.com>
72542         Get rid of shared heap fixme messages.
72543         Slightly corrected my heap commit patch (Xilinx).
72544
72545         * loader/dos/dosvm.c:
72546         Ove Kaaven <ovek@arcticnet.no>
72547         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
72548         purposefully shuffle the interrupt vectors around.
72549
72550         * dlls/comctl32/treeview.c:
72551         Susan Farley <sfarley@codeweavers.com>
72552         To improve custom-drawn items, add focus border to itemRects and do
72553         not overlap them.
72554
72555         * 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:
72556         Mike McCormack <mike_mccormack@looksmart.com.au>
72557         Moved comm.c into kernel32.
72558
72559         * include/windef.h:
72560         Francois Gouget <fgouget@codeweavers.com>
72561         Claim that our headers conform to the version 5.0.
72562
72563         * include/prsht.h:
72564         Francois Gouget <fgouget@codeweavers.com>
72565         The string fields in PROPSHEETPAGEA should be ANSI strings.
72566
72567         * include/olectl.h:
72568         Francois Gouget <fgouget@codeweavers.com>
72569         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
72570
72571         * include/commctrl.h:
72572         Francois Gouget <fgouget@codeweavers.com>
72573         Added the missing TVINSERTSTRUCT synonyms.
72574         Added missing CBEIF_xxx definitions.
72575
72576         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
72577         Francois Gouget <fgouget@codeweavers.com>
72578         Fixed the signature of SysAllocStringByteLen.
72579
72580         * 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:
72581         Susan Farley <sfarley@codeweavers.com>
72582         Status bars on managed windows should not have SIZEGRIP style.
72583
72584         * dlls/ntdll/reg.c:
72585         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72586         Make reg the default output chanel.
72587
72588         * dlls/winsock/socket.c:
72589         Rein Klazes <rklazes@casema.net>
72590         Ignore setsockopt calls that make the size of the receive buffer too
72591         small.
72592
72593         * dlls/comctl32/listview.c:
72594         Stephane Lussier <stephane@macadamian.com>
72595         Subitems of listviews were not painted with the right background when:
72596         -LVS_EX_FULLROWSELECT style is defined
72597         -item is selected
72598         -Listview doesn't have the focus.
72599
72600         * server/sock.c:
72601         Stephane Lussier <stephane@macadamian.com>
72602         After accept is called on the socket, the listening socket needs to be
72603         reselected.
72604
72605         * memory/registry.c:
72606         Marcus Meissner <marcus@jet.franken.de>
72607         Check for buffer overflows on data returns from RegQueryValueExA.
72608
72609         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
72610         Changed repne to repnz for Solaris assembler.
72611
72612 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
72613
72614         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
72615         Francois Gouget <fgouget@codeweavers.com>
72616         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
72617         API to winnls.h.
72618         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
72619         winnt.h.
72620
72621         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
72622         Francois Gouget <fgouget@codeweavers.com>
72623         Added many missing *Pxxx types.
72624         Removed a few *LPxxx types that are not supposed to be there (in
72625         particular LPICONINFO).
72626         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
72627         DLGITEMTEMPLATE).
72628         WINHELP and PE_ACCEL are internal types.
72629         MULTIKEYHELP and HELPWININFO both have an A and W variant.
72630         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
72631         Added missing ARW_xxx defines (for sysmetrics).
72632
72633         * include/wtypes.h:
72634         Francois Gouget <fgouget@codeweavers.com>
72635         ROTFLAGS have their own ifdef protection, take them out of the
72636         _SECURITY_DEFINED ifdef block.
72637
72638         * include/wingdi.h:
72639         Francois Gouget <fgouget@codeweavers.com>
72640         Added a declaration for GetEnhMetaFileDescription.
72641
72642         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
72643         Added Fonts registry key.
72644
72645         * win32/except.c:
72646         Eric Pouech <Eric.Pouech@wanadoo.fr>
72647         Fixed regression for debugger startup event creation.
72648
72649         * dlls/comctl32/toolbar.c:
72650         Chris Morgan <cmorgan@codeweavers.com>
72651         Fix depressed state with flat toolbars so pressing the buttons draws
72652         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
72653         offset problems in file common dialog.
72654
72655         * dlls/comctl32/treeview.c:
72656         Susan Farley <sfarley@codeweavers.com>
72657         On InsertItem with TVI_FIRST, the check for resetting firstVisible
72658         must be done *before* the parent's firstChild changes.
72659
72660         * dlls/ddraw/dsurface/x11.c:
72661         Lionel Ulmer <lionel.ulmer@free.fr>
72662         Support non-buffered overlays.
72663
72664         * dlls/comctl32/rebar.c:
72665         Guy L. Albertelli <galberte@neo.lrun.com>
72666         Rewrite to support rows of bands.
72667         Draw separators between bands in rows and between rows.
72668         Support text and background color and color propagation.
72669         Improve layout code.
72670         Make fMask in internal structure the indicator of valid information.
72671         Fix size of grippers.
72672         Add debugging traces for future.
72673
72674         * dlls/comctl32/header.c:
72675         Serge Ivanov <sergei@corel.com>
72676         Simple NULL check.
72677
72678         * dlls/comctl32/listview.c:
72679         Stephane Lussier <stephane@macadamian.com>
72680         - Background should not be drawn if the background color is CLR_NONE.
72681         - Don't change the size to 0 for the header control of listview with
72682           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
72683           header control is enough.
72684
72685         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
72686         Marcus Meissner <marcus@jet.franken.de>
72687         Added 16 (565) -> 15 (555) bit depth converter.
72688
72689         * graphics/x11drv/codepage.c:
72690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72691         Added support for cp936.
72692
72693         * relay32/relay386.c: Work-around for gcc bug.
72694
72695         * dlls/ddraw/ddraw/x11.c:
72696         Lionel Ulmer <lionel.ulmer@free.fr>
72697         Implememnted GetFourCCCodes.
72698
72699         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
72700         Marcus Meissner <marcus@jet.franken.de>
72701         Enable XF86vmode switching possible for X11 too.
72702
72703         * 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:
72704         Eric Pouech <Eric.Pouech@wanadoo.fr>
72705         Added PCM converter internal driver.
72706         A few driver handling fixes.
72707
72708         * configure, configure.in:
72709         Lionel Ulmer <lionel.ulmer@free.fr>
72710         Fixed the OpenGL detection code.
72711
72712         * debugger/stabs.c:
72713         Juergen Schmied <juergen.schmied@debitel.net>
72714         Fixed loading of symbols from libraries.
72715
72716         * win32/file.c: Rein Klazes <rklazes@casema.net>
72717         Prevent SetFileAttributeA from making directory read-only.
72718
72719         * include/windef.h, include/wine/obj_base.h:
72720         Francois Gouget <fgouget@codeweavers.com>
72721         Enable anonymous struct/union support by default in both C and C++.
72722         Disable them for compilers known not to support them.
72723         Disable them for the WINE code.
72724
72725         * include/dde.h, include/winuser.h:
72726         Francois Gouget <fgouget@codeweavers.com>
72727         Added four DDElParam functions.
72728         Now needs an 'extern "C"' protection for C++.
72729
72730         * dlls/user/ddeml.c:
72731         Francois Gouget <fgouget@codeweavers.com>
72732         Fix the parameter types and comments of the DDElParam functions.
72733
72734         * include/winbase.h, include/wininet.h:
72735         Francois Gouget <fgouget@free.fr>
72736         Removed stray A/W from invocations of WINELIB_NAME_AW.
72737
72738         * msdos/int11.c:
72739         Mike McCormack <mike_mccormack@looksmart.com.au>
72740         Removed dependency on globals LPT[] and COM{}.
72741
72742         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
72743         Francois Gouget <fgouget@free.fr>
72744         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
72745
72746         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
72747         Replace null bytes by spaces in WriteConsoleOutputA call.
72748
72749         * dlls/winmm/mcicda/mcicda.c:
72750         Andreas Mohr <a.mohr@mailto.de>
72751         MCICDA didn't open/close the door when calling the command without
72752         valid parameter block (i.e. == NULL).
72753
72754         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
72755         Stephane Lussier <stephane@macadamian.com>
72756         Implementation of OleLockRunning function.
72757
72758         * dlls/comctl32/listview.c:
72759         Aric Stewart <aric@codeweavers.com>
72760         Corrected some segvs that occur with ownerdata listviews.
72761
72762         * objects/region.c:
72763         Marcus Meissner <marcus@jet.franken.de>
72764         Return values are reversed in failure/rgdata == NULL case in
72765         GetRegionData (was merge error by me).
72766
72767         * win32/except.c, winedefault.reg:
72768         Andreas Mohr <a.mohr@mailto.de>
72769         Changed debugger launching to auto per default.
72770
72771         * dlls/kernel/nls/dan.nls:
72772         Niels Kristian Bech Jensen <nkbj@image.dk>
72773         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
72774
72775         * dlls/winmm/wineoss/audio.c:
72776         Marcus Meissner <marcus@jet.franken.de>
72777         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
72778
72779 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
72780
72781         * include/drive.h, scheduler/process.c, files/drive.c:
72782         Use special environment variables to transmit the cwd of the various
72783         drives to child processes (based on a patch by Andreas Mohr).
72784
72785         * include/msacm.h, include/tchar.h, include/wininet.h:
72786         Francois Gouget <fgouget@codeweavers.com>
72787         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
72788         WINELIB_NAME_AW macros.
72789
72790         * include/oleauto.h:
72791         Francois Gouget <fgouget@codeweavers.com>
72792         Added some missing 'SysAllocString' prototypes.
72793         Added some missing 'TypeLib' prototypes.
72794
72795         * dlls/oleaut32/typelib.c:
72796         Francois Gouget <fgouget@codeweavers.com>
72797         Fixed some prototypes.
72798
72799         * include/bitmaps/ocr_ibeam:
72800         Aric Stewart <aric@codeweavers.com>
72801         Added a white border around the I-beam cursor.
72802
72803 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
72804
72805         * memory/global.c:
72806         Lawson Whitney <lawson_whitney@juno.com>
72807         Protect GlobalHandle() against bad parameters.
72808
72809         * debugger/stack.c:
72810         Fixed backtrace for apps that never called down to 16-bit code.
72811 n
72812         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
72813         Make sure that we skip tasks with missing hInstance.
72814
72815         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
72816         Introduced a new arena flag called GA_DOSMEM to distinguish between
72817         DOSMEM and normal "windows" global mem.
72818
72819         * dlls/winmm/mmio.c:
72820         Francois Jacques <francoisj@macadamian.com>
72821         Bug fixes in mmio, related to buffering in record mode.
72822
72823 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
72824
72825         * ChangeLog, include/version.h, ANNOUNCE:
72826         Release 20001002.
72827
72828 ----------------------------------------------------------------
72829 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
72830
72831         * memory/global.c:
72832         Lawson Whitney <lawson_whitney@juno.com>
72833         Protect GlobalHandle() against bad parameters.
72834
72835         * debugger/stack.c:
72836         Fixed backtrace for apps that never called down to 16-bit code.
72837
72838         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
72839         Make sure that we skip tasks with missing hInstance.
72840
72841         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
72842         Introduced a new arena flag called GA_DOSMEM to distinguish between
72843         DOSMEM and normal "windows" global mem.
72844
72845         * dlls/winmm/mmio.c:
72846         Francois Jacques <francoisj@macadamian.com>
72847         Bug fixes in mmio, related to buffering in record mode.
72848
72849         * 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:
72850         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
72851         Fixed a few bugs.
72852
72853         * dlls/kernel/kernel32.spec:
72854         Forward all large integer functions to ntdll.
72855
72856         * ole/ole2nls.c:
72857         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72858         GetDateFormatA: Check range and recalculate wDayOfWeek.
72859         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
72860         LOCALE_S(ABBREV)DAYNAMEx.
72861
72862         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
72863         Patrik Stridvall <ps@leissner.se>
72864         Fixed some issues found by winapi_check.
72865
72866         * 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:
72867         Patrik Stridvall <ps@leissner.se>
72868         - Support for stdcall64
72869         - Minor API updates.
72870
72871         * loader/loadorder.c:
72872         Andreas Mohr <a.mohr@mailto.de>
72873         Beautified the loadorder array (group DLLs according to functionality,
72874         add group header comments, ...), added builtin x11drv and winaspi.
72875
72876         * dlls/msacm/internal.c:
72877         James Hatheway <james@macadamian.com>
72878         Silence unneeded exception to allow easier ACM debugging.
72879
72880 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
72881
72882         * 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:
72883         Converted some of the registry server requests to the new request
72884         mechanism.
72885
72886         * 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:
72887         Implemented a bunch of large integer functions in ntdll.
72888
72889         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
72890         Added stdcall64 entry point type to allow correct relay debugging
72891         support for functions that return 64-bit values.
72892
72893 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
72894
72895         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
72896         Make sure we commit enough memory in a new subheap.
72897
72898         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
72899         Stefan Leichter <Stefan.Leichter@camline.com>
72900         - moved some code from WINSPOOL_GetPrinterDriver into new function
72901           WINSPOOL_GetDriverInfoFromReg
72902         - bug fix in function GetPrinterDirectoryW: free local variable not
72903           the one from function interface
72904         - implemented EnumPrinterDriversA|W
72905
72906         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
72907         Fixed the default value handling (trailing spaces of the default value
72908         are clipped).
72909         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
72910
72911         * 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:
72912         Moved a bunch of routines to kernel32.dll (with the help of
72913         Dimitrie O. Paun).
72914
72915         * objects/palette.c:
72916         Andreas Mohr <a.mohr@mailto.de>
72917         GDISelectPalette16 checked GetObjectType() return value for
72918         PALETTE_MAGIC instead of OBJ_PAL.
72919
72920         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
72921         Francois Gouget <fgouget@codeweavers.com>
72922         Moved DLLVERSIONINFO to shlwapi.h.
72923
72924         * dlls/shell32/shell.c:
72925         Andreas Mohr <a.mohr@mailto.de>
72926         Let InternalExtractIcon16 load icons from builtin DLLs.
72927
72928         * dlls/comctl32/toolbar.c:
72929         Francois Gouget <fgouget@codeweavers.com>
72930         Modified the bitmap centering algorithm to take the button's border
72931         into account.
72932
72933         * windows/timer.c, include/message.h, windows/message.c:
72934         Stephane Lussier <stephane@macadamian.com>
72935         Before calling the timer window proc, make sure it is valid.
72936
72937         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
72938         Removed a few dependencies on kernel32 functions.
72939
72940         * 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:
72941         Moved critical section implementation to ntdll.
72942
72943         * 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:
72944         Moved $(MODULE).o rule out of Make.rules into the individual
72945         Makefiles.
72946
72947         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
72948         Mike McCormack <mike_mccormack@looksmart.com.au>
72949         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
72950
72951         * objects/region.c:
72952         Sergei Ivanov <sergei@corel.com>
72953         Fixed return values of GetRegionData.
72954
72955         * dlls/comctl32/toolbar.c:
72956         Susan Farley <sfarley@codeweavers.com>
72957         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
72958         WM_COMMAND for the button has been sent, rather than before.
72959
72960         * dlls/winmm/winmm_res.rc:
72961         Francois Jacques <francoisj@macadamian.com>
72962         Use waveaudio, not waveform.
72963
72964         * dlls/ole32/compobj.c:
72965         Huw D M Davies <hdavies@codeweavers.com>
72966         Fix a couple of TRACE messages.
72967
72968         * debugger/stabs.c:
72969         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72970         Added missing cast.
72971
72972         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
72973         Francois Gouget <fgouget@codeweavers.com>
72974         Fix the return type of mixerMessage16.
72975
72976         * include/winver.h:
72977         Francois Gouget <fgouget@codeweavers.com>
72978         Renamed VS_USER_INFO to VS_USER_DEFINED.
72979
72980 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
72981
72982         * 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:
72983         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
72984         Generate the import table directly in PE format.
72985         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
72986         main wine binary.
72987
72988         * 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:
72989         Added a few missing imports.
72990
72991         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
72992         Francois Gouget <fgouget@codeweavers.com>
72993         Added various type and macro definitions that are needed to compile
72994         the latest MFC.
72995
72996         * dlls/winmm/wineoss/midi.c:
72997         Eric Pouech <Eric.Pouech@wanadoo.fr>
72998         Store a copy of MIDIOPENDESC information instead of pointer.
72999
73000         * dlls/winmm/mmsystem.c:
73001         Eric Pouech <Eric.Pouech@wanadoo.fr>
73002         Unlock win16 crst while thunking up to 32 bit dll.
73003
73004         * dlls/wininet/internet.c:
73005         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73006         Include <unistd.h> for prototype of select().
73007
73008         * server/sock.c:
73009         Stephane Lussier <stephane@macadamian.com>
73010         Socket returned by accept function of Microsoft API should keep the
73011         properties of the listening socket. This is also true for non-blocking
73012         property.
73013
73014         * windows/winpos.c:
73015         Dmitry Timoshkov <dmitry@sloboda.ru>
73016         If window was not resized and not moved, repaint only itself excluding
73017         parent.
73018
73019         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
73020         Generate Win32 dll descriptor structure in the .spec.c file so that we
73021         don't need to depend on builtin32.h.
73022
73023         * include/Makefile.in, include/mouse.h, include/zmouse.h:
73024         Jeremy White <jwhite@codeweavers.com>
73025         Created zmouse.h, moved wheel code from mouse.h into it.
73026
73027         * dlls/winmm/mcicda/mcicda.c:
73028         James Abbatiello <abbeyj@wpi.edu>
73029         MCI_STATUS_LENGTH on Windows returns one frame less than the total
73030         track length for the last track on a CD.  This also affects queries
73031         for the total length of the CD.
73032
73033         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
73034         Fixed a few non portable zero-size array declarations.
73035
73036         * files/drive.c:
73037         Marcus Meissner <marcus@jet.franken.de>
73038         Have the UNIX cwd follow the current directory on the current drive.
73039
73040         * windows/x11drv/event.c:
73041         Stephane Lussier <stephane@macadamian.com>
73042         On reception of a FocusOut event, don't deactivate the application if the
73043         next window to get the focus is a Wine window.
73044
73045 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
73046
73047         * 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:
73048         Peter Hunnisett <hunnise@nortelnetworks.com>
73049         - Remove winmm hack in dplay code
73050         - Fix up some missing holes in the code
73051         - More message implementation
73052         - Status documentation update
73053
73054         * Make.rules.in, Makefile.in:
73055         Marcus Meissner <Marcus.Meissner@caldera.de>
73056         Migrate $LDFLAGS from configure to Makefile and into main wine
73057         executable.
73058
73059         * relay32/builtin32.c:
73060         Andreas Mohr <a.mohr@mailto.de>
73061         Display an ERR() in case of undefined symbols.
73062
73063         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
73064         Andreas Mohr <a.mohr@mailto.de>
73065         Started some basic work on the more or less undocumented SETUPX
73066         functions.
73067
73068         * dlls/comctl32/toolbar.c:
73069         Susan Farley <sfarley@codeweavers.com>
73070         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
73071         pressed flags on WM_CAPTURECHANGED.
73072
73073         * objects/dc.c:
73074         Marcus Meissner <marcus@jet.franken.de>
73075         WORD is unsigned, so we need to transalte 0xffff into -1.
73076
73077         * 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:
73078         Moved all Win16 definitions out of the standard Windows headers.
73079
73080         * loader/pe_resource.c:
73081         Dmitry Timoshkov <dmitry@sloboda.ru>
73082         Avoid crashes if 16-bit module handle was passed to the 32-bit
73083         resource enumerator.
73084
73085         * 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:
73086         Lionel Ulmer <lionel.ulmer@free.fr>
73087         Added support for DirectDraw overlays using the XVideo extension.
73088
73089         * graphics/x11drv/codepage.c:
73090         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73091         Code cleanup.
73092         Add checking for invalid DBCS trailer bytes.
73093
73094         * include/commctrl.h:
73095         Marcus Meissner <marcus@jet.franken.de>
73096         Fixed some commctl header issues reported in newsgroup.
73097
73098         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
73099         A few includes cleanup.
73100
73101         * 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:
73102         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
73103
73104 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
73105
73106         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
73107         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
73108
73109         * 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:
73110         Removed some of the XXX_reg macros now that we are using the standard
73111         CONTEXT86 structure everywhere.
73112
73113         * 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:
73114         Removed inclusion of wine/winestring.h from winbase.h and added it to
73115         the C files that need it.
73116
73117 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
73118
73119         * 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:
73120         Moved most global data out of the LPDOSTASK structure.
73121         Allocate DPMI real-mode segments globally at startup.
73122         Try to allocate DOS memory at address 0.
73123
73124         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
73125         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
73126         Farnum).
73127
73128         * memory/virtual.c:
73129         Gerard Patel <g.patel@wanadoo.fr>
73130         Locks the virtual views linked list.
73131
73132         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
73133         Rein Klazes <rklazes@casema.net>
73134         Make calls to gethostbyname, gethostbyaddr, getservbyname,
73135         getservbyport, getprotobyname and getprotobynumber thread-safe.
73136
73137         * graphics/x11drv/xfont.c:
73138         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73139         Use appropriate charset if facenames of font is known.
73140         Use CP_ACP if DEFAULT_CHARSET is requested.
73141
73142         * controls/listbox.c:
73143         Gerard Patel <g.patel@wanadoo.fr>
73144         In WM_DRAWITEM, always calls the app with a valid current focus_item.
73145
73146         * 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:
73147         Improved support for vm86 mode.
73148
73149         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
73150         Added support for exception handling while in vm86 mode.
73151         Fixed a couple of bugs in vm86 support.
73152
73153         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
73154         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73155         Fixed format strings.
73156
73157         * dlls/comctl32/commctrl.c:
73158         Francois Gouget <fgouget@free.fr>
73159         Added set WS_CHILD and CCS_TOP to the toolbar's style.
73160         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
73161         defaults.
73162
73163         * dlls/comctl32/toolbar.c:
73164         Francois Gouget <fgouget@free.fr>
73165         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
73166         Fixed minor typos.
73167
73168         * tools/wrc/parser.l, tools/wrc/README.wrc:
73169         Francois Gouget <fgouget@free.fr>
73170         Filenames may contain '/' and '\'.
73171         Small typo fixes.
73172
73173 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
73174
73175         * dlls/comctl32/listview.c:
73176         Chris Morgan <cmorgan@codeweavers.com>
73177         Paint background before drawing item and subitems.  Paint any area of
73178         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
73179         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
73180         has items to draw.
73181
73182         * 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:
73183         Andreas Mohr <a.mohr@mailto.de>
73184         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
73185         since that crashed several games or caused problems with them as they
73186         aren't used to a high Windows uptime of more than 24.9 days.
73187
73188         * scheduler/client.c:
73189         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
73190         Added S_ISFIFO check for Solaris.
73191
73192         * include/windef.h:
73193         Francois Gouget <fgouget@codeweavers.com>
73194         Added a macro for _declspec (backward compatibility synonym of
73195         __declspec).
73196         Removed the dllimport and dllexport macros.
73197
73198         * include/objbase.h:
73199         Francois Gouget <fgouget@codeweavers.com>
73200         Must include 'stdlib.h'.
73201
73202         * include/commctrl.h:
73203         Francois Gouget <fgouget@codeweavers.com>
73204         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
73205
73206         * 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:
73207         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73208         Paper size and orientation prop sheet for wineps.
73209
73210         * dlls/user/text.c:
73211         Susan Farley <sfarley@codeweavers.com>
73212         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
73213         flags in DrawText.
73214
73215         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
73216         Fixed WinExec16 to handle quoted filenames correctly.
73217
73218         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
73219         Damyan Ognyanoff <Damyan@rocketmail.com>
73220         IErrorInfo is now derived from IUnknown.
73221
73222         * dlls/comctl32/listview.c:
73223         Aric Stewart <aric@codeweavers.com>
73224         Correct some situations with listview selections. Specifically fixed
73225         situations where in an OWNERDATA listview the selection ranges become
73226         invalid if the number of items is changed. Additional fixes a few
73227         problems resulting in loops in RemoveAllSelections.
73228
73229         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
73230         Francois Gouget <fgouget@free.fr>
73231         Added a few missing macros, types and prototypes.
73232
73233         * include/winres.h:
73234         Francois Gouget <fgouget@free.fr>
73235         New file. All RC files generated by VC6 include afxres.h which in turn
73236         includes this file.
73237
73238         * windows/queue.c, windows/message.c, windows/nonclient.c:
73239         Andreas Mohr <a.mohr@mailto.de>
73240         Spelling, trace fixes.
73241
73242         * memory/environ.c:
73243         Andreas Mohr <a.mohr@mailto.de>
73244         Added SetLastError() in GetEnvironmentVariableA.
73245
73246         * graphics/x11drv/text.c:
73247         Damyan Ognyanoff <Damyan@rocketmail.com>
73248         Added error correction when using symbol offsets.
73249
73250         * dlls/winmm/mciseq/mcimidi.c:
73251         Eric Pouech <eric.pouech@voila.fr>
73252         Fixed reentrancy issues in play/stop operations.
73253
73254         * dlls/commdlg/cdlg_xx.rc:
73255         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73256         Fix PrintDlg collate icons.  Add orientation icons.
73257
73258         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
73259         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73260         Stubs for shlwapi.151 and shlwapi.153.
73261
73262         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
73263         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73264         Stub for CoIsOle1Class.
73265
73266         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
73267         Huw D M Davies <hdavies@codeweavers.com>
73268         Set close on exec() flag at times when we leave /dev/dsp and
73269         /dev/sequencer open.
73270
73271         * dlls/comctl32/tab.c:
73272         Susan Farley <sfarley@codeweavers.com>
73273         Added support for FLATBUTTON style tabs.
73274         Made width of BUTTON style tabs no less than 2x their height.
73275         Expanded focus rect to be just inside the border.
73276
73277         * dlls/kernel/toolhelp.c:
73278         Andreas Mohr <a.mohr@mailto.de>
73279         Add FIXMEs for all these nice completely unimplemented TOOLHELP
73280         functions.
73281
73282         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
73283         fixed the win95 registry loader to have somewhat stricter checking.
73284
73285         * dlls/comctl32/toolbar.c:
73286         Chris Morgan <cmorgan@codeweavers.com>
73287         Fixed button image to be offset to the center of the button horizontally,
73288         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
73289         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
73290         button width to TRACE in TOOLBAR_CalcToolbar().
73291
73292         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
73293         Chris Morgan <cmorgan@codeweavers.com>
73294         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
73295         being called with RDW_UPDATENOW, forcing immediate painting.  Added
73296         redrawing logic to STATUSBAR_SetTextW().
73297
73298         * dlls/comctl32/treeview.c:
73299         Chris Morgan <cmorgan@codeweavers.com>
73300         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
73301         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
73302
73303         * relay32/builtin32.c:
73304         Francois Gouget <fgouget@free.fr>
73305         Raised MAX_DLLS to 100.
73306
73307 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
73308
73309         * 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:
73310         Peter Hunnisett <hunnise@nortelnetworks.com>
73311         - Added some missing WINELIB_NAME_AW definitions, types and messages
73312         - Small prototype fixes
73313
73314         * relay32/snoop.c:
73315         Rein Klazes <rklazes@casema.net>
73316         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
73317
73318         * dlls/comctl32/listview.c:
73319         Stephane Lussier <stephane@macadamian.com>
73320         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
73321         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
73322         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
73323         the DLL version.
73324
73325         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
73326         Fixed window lock problem in SetMenu().
73327
73328         * objects/metafile.c: Henning Hoffmann
73329         Avoid deadlocks in EnumMetaFile.
73330
73331         * dlls/oleaut32/typelib.c:
73332         Gerard Patel <g.patel@wanadoo.fr>
73333         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
73334
73335 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
73336
73337         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
73338         Misc cleanups.
73339
73340         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
73341         Added preliminary support for switching to vm86 mode with proper
73342         exception handling.
73343
73344         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
73345         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
73346
73347         * dlls/comctl32/toolbar.c:
73348         Chris Morgan <cmorgan@wpi.edu>
73349         Change FIXME("Button size set after button in toolbar\n") in
73350         SetButtonSize() to WARN as quite a few applications are doing this
73351         after adding each button to the toolbar and there is no way we can
73352         stop them.
73353
73354         * dlls/ddraw/dsurface/dga.c:
73355         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73356         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
73357
73358         * misc/comm.c:
73359         Mike McCormack <mike_mccormack@looksmart.com.au>
73360         - removed redundant functions COMM_Get(Read/Write)Fd
73361         - corrected the name of 16bit functions in comments
73362         - removed unused static variable
73363
73364         * README: Andreas Mohr <a.mohr@mailto.de>
73365         - prefer wineinstall
73366         - mention debugger setup (temporary)
73367
73368         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
73369         Mike McCormack <mike_mccormack@looksmart.com.au>
73370         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
73371         report an error.
73372
73373         * dlls/comctl32/listview.c:
73374         Stephane Lussier <stephane@macadamian.com>
73375         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
73376         and not the subitems. This patch fix this issue. I've remove the temporary
73377         Sortlist, it was not necessary to create another list, and it was buggy.
73378
73379 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
73380
73381         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
73382         Removed a couple of unused functions in the Callout structure.
73383
73384         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
73385         Moved Select/RealizePalette implementation to USER and use
73386         pfnSelect/RealizePalette function pointers in GDI.
73387         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
73388         Uwe Bonnes).
73389
73390         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
73391         Mike McCormack <mike_mccormack@looksmart.com.au>
73392         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
73393
73394         * 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:
73395         Andreas Mohr <a.mohr@mailto.de>
73396         Added support for non-deletable system brushes and pens created by
73397         USER.
73398
73399         * dlls/winsock/socket.c:
73400         John Gilmore <gnu@toad.com>
73401         Cleaned it up so that code paths which have unsupported WS_SO values
73402         never actually pass them to Unix system calls.
73403
73404         * dlls/kernel/kernel32.spec, memory/virtual.c:
73405         Andreas Mohr <a.mohr@mailto.de>
73406         Added VirtualAllocEx.
73407
73408         * include/winbase.h:
73409         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73410         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
73411
73412         * dlls/comctl32/tab.c:
73413         Andreas Mohr <a.mohr@mailto.de>
73414         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
73415         but not tab control buttons.
73416
73417         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
73418         Silence some bogus error message.
73419
73420         * include/winsock.h:
73421         Jeremy White <jwhite@codeweavers.com>
73422         Adjusted to allow MFC compilation; prevent definition of struct fd_set
73423         which conflicts with the fd_set typedef.
73424
73425         * include/winuser.h:
73426         Jeremy White <jwhite@codeweavers.com>
73427         Added PWNDCLASS definition.
73428
73429         * dlls/comctl32/listview.c:
73430         Stephane Lussier <stephane@macadamian.com>
73431         Allow having a transparent background text color for the listview.
73432
73433         * ole/ole2nls.c:
73434         Dimitrie O. Paun <dimi@cs.toronto.edu>
73435         Use the system local time if lpTime=NULL.
73436
73437 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
73438
73439         * dlls/kernel/thunk.c:
73440         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
73441         Update ESP correctly on return from flat thunk routines.
73442
73443         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
73444         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
73445         Modified CallTo16Register routines to update register context after
73446         call returns. Callers adapted.
73447
73448         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
73449         Huw D M Davies <hdavies@codeweavers.com>
73450         Add some Str* prototypes to shlwapi.h.
73451
73452         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
73453         Chris Morgan <cmorgan@wpi.edu>
73454         Merged main Wine changes into Corel's treeview control rewritten by
73455         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
73456         Windows.  Fixed item selection when un/expanding items.  Implemented
73457         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
73458         to commctrl.c.
73459
73460         * windows/painting.c, controls/button.c:
73461         Serge Ivanov <sergei@corel.ca>
73462         (Merged by Marcus Meissner <marcus@jet.franken.de>)
73463         Fixed problem with origin for DST_COMPLEX style.
73464         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
73465
73466         Added handling of BS_MULTILINE style, label alignment
73467         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
73468         pushbuttons for now), and BS_PUSHLIKE.
73469
73470         Modified label drawing procedure: now all kinds of buttons
73471         use common BUTTON_DrawLabel function. Actual label drawing is
73472         performed by DrawStateW function.
73473
73474         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
73475
73476         * dlls/ddraw/ddraw/main.c:
73477         Lionel Ulmer <lionel.ulmer@free.fr>
73478         Upgrade also 15bpp to 16bpp surfaces.
73479
73480 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
73481
73482         * windows/winpos.c:
73483         James Hatheway <james@macadamian.com>
73484         KDE 1.x has problems with using XShapeCombineMask when there was no
73485         previous region.
73486
73487         * controls/scroll.c:
73488         Gerard Patel <g.patel@wanadoo.fr>
73489         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
73490         maxval) change.
73491
73492         * include/wine/unicode.h:
73493         Added missing __volatile__.
73494
73495         * 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:
73496         Andreas Mohr <a.mohr@mailto.de>
73497         - fixes debugger output
73498         - get rid of wrong comments
73499         - fix comments
73500         - .spec spelling fix
73501         - improve warning message
73502
73503         * dlls/kernel/kernel32.spec, win32/time.c:
73504         Andreas Mohr <a.mohr@mailto.de>
73505         "implemented" GetSystemTimeAdjustment.
73506
73507         * windows/class.c:
73508         Huw D M Davies <hdavies@codeweavers.com>
73509         Don't try to delete a wndclass background brush if it's a COLOR_*
73510         constant.
73511
73512         * windows/nonclient.c:
73513         Mike McCormack <mike_mccormack@looksmart.com.au>
73514         Make sure NC_HandleNCCalcSize returns a valid rectangle.
73515         Painting fails if the rectangle is invalid.
73516
73517         * dlls/comctl32/listview.c:
73518         Chris Morgan <cmorgan@wpi.edu>
73519         Hide the vertical scrollbar when listview style is LVS_LIST.
73520
73521         * include/winuser.h:
73522         Jeremy White <jwhite@codeweavers.com>
73523         Add WM_USERCHANGED.
73524
73525         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
73526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73527         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
73528
73529         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
73530         Lionel Ulmer <lionel.ulmer@free.fr>
73531         Fixed DGA / DGA 2 palette creation.
73532
73533         * graphics/x11drv/text.c:
73534         Gerard Patel <g.patel@wanadoo.fr>
73535         Fix a memory leak in X11DRV_GetTextExtentPoint.
73536
73537 ----------------------------------------------------------------
73538 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
73539
73540         * scheduler/client.c:
73541         Added WINESERVER environment variable to allow overriding the normal
73542         server search sequence.
73543
73544         * files/directory.c:
73545         Removed chdir("/") until we have proper Unix cwd management.
73546
73547         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
73548         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
73549
73550         * loader/ne/module.c:
73551         Andreas Mohr <a.mohr@mailto.de>
73552         Fixed NE_LoadExeHeader error handling.
73553
73554         * loader/module.c:
73555         Eric Pouech <Eric.Pouech@wanadoo.fr>
73556         Fixed loader - broken search for already loaded modules.
73557
73558         * objects/dib.c:
73559         Eric Pouech <Eric.Pouech@wanadoo.fr>
73560         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
73561
73562 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
73563
73564         * documentation/fonts.sgml:
73565         Marcus Meissner <marcus@jet.franken.de>
73566         Fixed bdftopcf command.
73567
73568         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
73569         Eric Pouech <Eric.Pouech@wanadoo.fr>
73570         Added *Filter* functions.
73571         Misc bug fixes.
73572
73573         * dlls/comctl32/tab.c:
73574         Marcus Meissner <marcus@jet.franken.de>
73575         Implemented TCM_GETROWCOUNT.
73576
73577         * 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:
73578         Francois Gouget <fgouget@codeweavers.com>
73579         Added the missing library dependencies.
73580
73581         * include/Makefile.in, include/cguid.h:
73582         Peter Hunnisett <hunnise@nortelnetworks.com>
73583         Added cguid.h.
73584
73585         * dlls/ddraw/dga.c:
73586         Lionel Ulmer <lionel.ulmer@free.fr>
73587         Do not support DGA when DirectVideo not present.
73588
73589         * windows/defwnd.c:
73590         Dmitry Timoshkov <dmitry@sloboda.ru>
73591         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
73592
73593         * controls/listbox.c:
73594         Mike McCormack <mike_mccormack@looksmart.com.au>
73595         Avoid divide by zero when listbox set to zero height.
73596
73597         * windows/mdi.c:
73598         Dmitry Timoshkov <dmitry@sloboda.ru>
73599         Simplify a bit MDI child window creation.
73600
73601         * controls/menu.c:
73602         Dmitry Timoshkov <dmitry@sloboda.ru>
73603         GetMenu might be used to get child window id.
73604
73605 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
73606
73607         * windows/x11drv/keyboard.c:
73608         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
73609         Italian keyboard fixes.
73610
73611         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
73612         DOSFS_MatchLong ignored several things about file mask matching for
73613         long file names.
73614
73615         * include/wine/unicode.h:
73616         Erik Hofman <erik.hofman@a1.nl>
73617         Added missing const to external tables definitions.
73618
73619         * 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:
73620         Mike McCormack <mike_mccormack@looksmart.com.au>
73621         Added serial port object to the server.
73622
73623         * dlls/comctl32/tooltips.c:
73624         Francois Jacques <francoisj@macadamian.com>
73625         - Make sure tooltips are hidden before deleting them.
73626         - Glitch happened while moving from a tooltip to another (fixed).
73627
73628         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
73629         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
73630
73631         * graphics/x11drv/codepage.c:
73632         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73633         Added support for cp949.
73634
73635 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
73636
73637         * memory/atom.c: Fixed cut&paste typo.
73638
73639         * 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:
73640         Lionel Ulmer <lionel.ulmer@free.fr>
73641         Added possibility to use XVideo.
73642
73643         * dlls/comctl32/listview.c, include/commctrl.h:
73644         Aric Stewart <aric@codeweavers.com>
73645         Implemented both customdraw message sending and handling (based off
73646         the treeview method) as well as LVS_OWNERDRAWFIXED.
73647
73648         * dlls/comctl32/comctl32undoc.c:
73649         Mike McCormack <mike_mccormack@looksmart.com.au>
73650         Fixed a bug (incorrect size in memmove) that I introduced with an
73651         earlier patch. Tested with wordview.
73652
73653         * tools/wineinstall:
73654         Phil Cole <ukpgc@p.cole.easynet.co.uk>
73655         Added two directories to default non-windows install.
73656
73657         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
73658         Andreas Mohr <a.mohr@mailto.de>
73659         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
73660         Better error messages.
73661
73662         * dlls/shell32/systray.c:
73663         James Hatheway <james@macadamian.com>
73664         Systray should keep a copy of its icons.
73665
73666         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
73667         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
73668         (thanks to Berend Ozceri for finding the problem).
73669
73670         * windows/mdi.c: Serge Ivanov
73671         Delay destroying menu entry until all messages are sent.
73672
73673 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
73674
73675         * memory/atom.c:
73676         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
73677
73678         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
73679         Patrik Stridvall <ps@leissner.se>
73680         Fixed some issues found by winapi_check.
73681
73682         * 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:
73683         Patrik Stridvall <ps@leissner.se>
73684         Minor API files update.
73685
73686         * graphics/x11drv/xfont.c:
73687         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73688         Add jisx0212 encoding.
73689         Remove FIXMEs for implemented DBCS handling.
73690
73691         * windows/x11drv/keyboard.c:
73692         Mike McCormack <mike_mccormack@looksmart.com.au>
73693         Added missing comma.
73694
73695         * dlls/comctl32/comctl32undoc.c:
73696         Mike McCormack <mike_mccormack@looksmart.com.au>
73697         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
73698
73699 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
73700
73701         * win32/console.c:
73702         Marcus Meissner <marcus@jet.franken.de>
73703         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
73704
73705         * scheduler/process.c:
73706         Andreas Mohr <a.mohr@mailto.de>
73707         Avoid crash on empty command-line.
73708
73709         * debugger/stabs.c:
73710         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73711         Added two missing casts.
73712
73713         * dlls/comctl32/animate.c:
73714         Jean-Claude Batista <jcb@macadamian.com>
73715         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
73716
73717 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
73718
73719         * if1632/builtin.c, relay32/builtin32.c:
73720         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
73721         Timoshkov).
73722
73723         * windows/mdi.c: Henning Hoffmann
73724         Augment menu when a mdi window starts maximized.
73725
73726         * windows/mdi.c: Francis Beaudet
73727         MDI Patch which fixes problems in PR, QP, WP and Paradox.
73728
73729         * dlls/dsound/dsound_main.c:
73730         James Abbatiello <abbeyj@wpi.edu>
73731         Don't use copies of critical sections made by memcpy()
73732         Added missing WINAPIs
73733
73734         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
73735         James Abbatiello <abbeyj@wpi.edu>
73736         Fix for debugger disassembly being off by one byte after using nexti
73737         on a "call" instruction.
73738
73739         * dlls/winsock/socket.c:
73740         Stephane Lussier <stephane@macadamian.com>
73741         When checking the socket return by the server request, we should do a
73742         "signed" check.
73743
73744         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
73745         James Hatheway <james@macadamian.com>
73746         Implemented CoGetPSClsid().
73747
73748 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
73749
73750         * tools/wineconf:
73751         Phil Cole <ukpgc@p.cole.easynet.co.uk>
73752         The Path variable in the created .winerc must be in dos format.
73753
73754         * tools/wineinstall:
73755         Phil Cole <ukpgc@p.cole.easynet.co.uk>
73756         Small fix.
73757
73758         * dlls/commdlg/filedlg95.c:
73759         Andreas Mohr <a.mohr@mailto.de>
73760         Fixed a string buffer overflow.
73761
73762         * dlls/comctl32/animate.c:
73763         Jean-Claude Batista <jcb@macadamian.com>
73764         - improved ACS_TRANSPARENT and ACS_CENTER support
73765         - added RLE8 incremental decompression
73766         - each animation is now controlled by its own Windows thread
73767         - added use of Critical Sections in the WM_PAINT handler.
73768
73769         * win32/console.c:
73770         Marcus Meissner <Marcus.Meissner@caldera.de>
73771         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
73772         MapVirtualKeyA.
73773
73774         * 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:
73775         Converted a lot of server requests to the new exception handling
73776         mechanism.
73777
73778 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
73779
73780         * dlls/ddraw/dsurface/x11.c:
73781         Fixed non-OpenGL compile.
73782
73783         * 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:
73784         Added exception handling wrapper to a number of server requests.
73785         Changed a few requests to use the new vararg mechanism.
73786
73787 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
73788
73789         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
73790         Andreas Mohr <a.mohr@mailto.de>
73791         Fixed verbose CD-ROM serial number warnings and some spelling errors.
73792
73793         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
73794         Peter Hunnisett <hunnise@nortelnetworks.com>
73795         Newbie friendly error message for 3D creation failure.
73796
73797         * 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:
73798         Peter Hunnisett <hunnise@nortelnetworks.com>
73799         - More implementation
73800         - Should be able to enumerate sessions anywhere with at least tcp/ip
73801
73802         * 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:
73803         Added the data structures and macros that will be needed to support
73804         reentrant server requests.
73805
73806         * windows/message.c, windows/queue.c, windows/input.c:
73807         Andreas Mohr <a.mohr@mailto.de>
73808         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
73809         - fix a crash in QUEUE_RemoveSMSG()
73810         - convert some queue WARN() to ERR()
73811         - spaileng fikses
73812
73813         * controls/listbox.c, dlls/comctl32/listview.c:
73814         Andreas Mohr <a.mohr@mailto.de>
73815         Always call LISTVIEW_SetSelection() for an item, even if that item
73816         has been selected before, in order to let other items get erased.
73817
73818         * graphics/x11drv/text.c:
73819         Albert den Haan <albertd@corel.com>
73820         Convert the Unicode Character id to a glyph id in
73821         X11DRV_GetTextExtentPoint.
73822
73823         * graphics/x11drv/xfont.c:
73824         Albert den Haan <albertd@corel.com>
73825         - enhanced reporting of unsupported X font encodings
73826         - added -cp-*- data to font encoding lookup structures
73827
73828 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
73829
73830         * 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:
73831         Peter Ganten <peter@ganten.org>
73832         - Always store the full path name of 32bit modules in WINE_MODREF
73833         - Add the possibility to use path names with the --dll command line
73834           option
73835         - Add the possibility to use the --dll command line option several
73836           times.
73837         - Note: The colon-sign is now exchanged with the plus-sign, as it is
73838           part of dos path names.
73839
73840         * tools/wineinstall:
73841         Andreas Mohr <a.mohr@mailto.de>
73842         Added a wine rpm uninstall section to wineinstall.
73843
73844         * windows/nonclient.c:
73845         Francois Methot <francoism@macadamian.com>
73846         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
73847
73848         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
73849         Lionel Ulmer <lionel.ulmer@free.fr>
73850         - added ARGB 1555 format
73851         - fixed refcount problem for Add/DeleteAttachedSurface
73852
73853         * server/registry.c:
73854         Albert den Haan <albertd@corel.com>
73855         Fixed typo in HKEY_CURRENT_CONFIG name.
73856
73857         * dlls/kernel/messages/winerr_enu.mc:
73858         Dmitry Timoshkov <dmitry@sloboda.ru>
73859         Add missing message to winerr_enu.mc.
73860
73861         * dlls/kernel/wowthunk.c:
73862         James Abbatiello <abbeyj@wpi.edu>
73863         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
73864         (for CreateService).
73865
73866         * dlls/kernel/wprocs.spec, msdos/vxd.c:
73867         James Abbatiello <abbeyj@wpi.edu>
73868         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
73869
73870 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
73871
73872         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
73873         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
73874
73875         * dlls/ntdll/reg.c, include/ntddk.h:
73876         Simplified root key handling now that the server supports a real root
73877         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
73878
73879         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
73880         Fixed debugstr_as/us prototypes.
73881
73882         * 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:
73883         Andreas Mohr <a.mohr@mailto.de>
73884         - made the MIDI sequencer error message much better for confused users
73885           to be found on #WineHQ
73886         - use strerror instead of errno at important places
73887         - got rid of HAVE_STRERROR macro
73888         - removed some #include:s (hopefully I didn't break anything)
73889
73890         * dlls/comctl32/imagelist.c:
73891         Andreas Mohr <a.mohr@mailto.de>
73892         Replaced cCurImage by cMaxImage.
73893
73894         * dlls/comctl32/propsheet.c:
73895         Andreas Mohr <a.mohr@mailto.de>
73896         "Fixed" horribly misaligned pages in property sheets of apparently
73897         newer InstallShields.
73898
73899         * dlls/wineps/init.c:
73900         Dmitry Timoshkov <dmitry@sloboda.ru>
73901         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
73902         "WINEPS.DRV" to allow an easy configuring for users.
73903
73904         * graphics/x11drv/codepage.c:
73905         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73906           implements DrawText for cp932.
73907
73908         * dlls/user/ddeml.c:
73909         Andreas Mohr <a.mohr@mailto.de>
73910         Don't make DDEML mutexes global any more.
73911
73912         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
73913         Added a real root key and simplified creation of the HKEY_* special root keys.
73914         Do not prefix all keys with the name of the top key when saving to a file.
73915         Try to load $WINEPREFIX/config into the Wine config branch at startup.
73916
73917         * 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:
73918         Eric Pouech <Eric.Pouech@wanadoo.fr>
73919         Implemented most of '*Format*' API.
73920         Improved internal object and messages handling.
73921         Started some '*Filter*' functions.
73922         Fixed standard headers for Winelib.
73923         Fixed acmMetrics.
73924
73925 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
73926
73927         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
73928         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
73929         few more functions.
73930
73931         * dlls/kernel/kernel_main.c, scheduler/process.c:
73932         Moved TASK_Create call to KERNEL initialisation routine.
73933         Clear last error code before calling main entry point (reported by
73934         James Juran).
73935
73936         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
73937         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
73938         Marcus Meissner).
73939
73940         * 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:
73941         Peter Hunnisett <hunnise@nortelnetworks.com>
73942         - Implemented loading and initialization of service providers
73943         - Created service provider COM object
73944         - Lots of dplay/dplobby implementation/fixes
73945         - Clean up of ole/guid.c
73946
73947         * objects/dc.c: Backed out font codepage change.
73948
73949         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
73950         Andreas Mohr <a.mohr@mailto.de>
73951         Minor cosmetic changes.
73952
73953         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
73954         Cleanup and speedup of init code.
73955
73956         * objects/gdiobj.c:
73957         Gerard Patel <g.patel@wanadoo.fr>
73958         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
73959         in memory DCs.
73960
73961         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
73962         Backed out font codepage change.
73963
73964         * dlls/ddraw/helper.c:
73965         Lionel Ulmer <lionel.ulmer@free.fr>
73966         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
73967
73968         * dlls/winmm/wineoss/audio.c:
73969         Eric Pouech <Eric.Pouech@wanadoo.fr>
73970         Fixed recording format settings (16 bit was broken) and reentrancy
73971         issues.
73972
73973         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
73974         Eric Pouech <Eric.Pouech@wanadoo.fr>
73975         Improved a bit the folder browsing implementation.
73976
73977         * include/winbase.h:
73978         Matthew Lake <MasterR_L@yahoo.com>
73979         Added LHND.
73980
73981         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
73982         Bertho Stultiens <bertho@akhphd.au.dk>
73983         Fixed a LALR(2) problem while scanning usertype resources which had
73984         identifiers for both name and type.
73985
73986         * misc/wsprintf.c:
73987         Marcus Meissner <Marcus.Meissner@caldera.de>
73988         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
73989         problem).
73990
73991         * dlls/ddraw/ddraw/main.c:
73992         Lionel Ulmer <lionel.ulmer@free.fr>
73993         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
73994
73995         * objects/gdiobj.c:
73996         Andreas Mohr <a.mohr@mailto.de>
73997         GetObjectA: unlock the object again even in case of failure.
73998
73999 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
74000
74001         * include/wine/exception.h:
74002         Fixed finally handler name.
74003
74004         * windows/class.c:
74005         Fixed RegisterClass last error code on atom creation failure.
74006
74007         * graphics/x11drv/xfont.c:
74008         Cleaned up major ugliness in __lfCheckSum.
74009
74010         * dlls/comctl32/listview.c:
74011         Susan Farley <sfarley@codeweavers.com>
74012         Large caption icons should end in '...' when they are abbreviated.
74013
74014         * dlls/comctl32/animate.c:
74015         Francois Methot <francoism@macadamian.com>
74016         For the transparency issue, implemented a switch-case for the bitcount
74017         (bit per pixel) of the animation files.
74018
74019         * dlls/comctl32/trackbar.c:
74020         Aric Stewart <aric@codeweavers.com>
74021         Wine was not drawing trackbars with minimum ranges of more than 0
74022         correctly.
74023
74024 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
74025
74026         * dlls/oleaut32/typelib.c:
74027         Francois Jacques <francoisj@macadamian.com>
74028         - removed unnecessary recursion
74029         - upon query failure on main primary lcid and secondary lcid,
74030           attempts a query on system lcid (0)
74031
74032         * dlls/wininet/internet.c, if1632/snoop.c:
74033         Marcus Meissner <marcus@jet.franken.de>
74034         Fixed some warnings.
74035
74036         * msdos/ioports.c:
74037         James Abbatiello <abbeyj@wpi.edu>
74038         Fixes for reading latched values with ports 0x40-0x43.
74039
74040         * dlls/ddraw/dsurface/main.c:
74041         James Abbatiello <abbeyj@wpi.edu>
74042         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
74043         surface with no attached surfaces.
74044
74045         * dlls/kernel/format_msg.c:
74046         James Abbatiello <abbeyj@wpi.edu>
74047         Allow FormatMessage to load Unicode string resources.
74048
74049         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
74050         Added APC support in waitable timers.
74051
74052         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
74053         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
74054         use DC_GetDCUpdate.
74055
74056 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
74057
74058         * ANNOUNCE, ChangeLog, include/version.h:
74059         Release 20000821.
74060
74061 ----------------------------------------------------------------
74062 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
74063
74064         * include/winbase.h, scheduler/process.c:
74065         Andreas Mohr <a.mohr@mailto.de>
74066         - don't return FALSE for system process changes
74067         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
74068
74069         * dlls/comctl32/listview.c:
74070         Aric Stewart <aric@codeweavers.com>
74071         Beginning of some simple optimization of the listview
74072         drawing. Specifically it reduces flicker when selection changes.
74073
74074         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
74075         Transform every ERR() to WARN() in MakeProcInstance.
74076
74077         * dlls/kernel/kernel_main.c:
74078         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74079         Call WriteOutProfiles16 to make sure that last profile gets written.
74080
74081         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
74082         Gerard Patel <g.patel@wanadoo.fr>
74083         Disable the owner of a modal dialog box just before creating the
74084         dialog window.
74085
74086         * files/file.c:
74087         Marcus Meissner <marcus@jet.franken.de>
74088         (from IBM TopPage patch) return correct error for already existing
74089         file.
74090
74091         * windows/winproc.c:
74092         Gerard Patel <g.patel@wanadoo.fr>
74093         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
74094
74095         * windows/winpos.c:
74096         Gerard Patel <g.patel@wanadoo.fr>
74097         Enables showing of hidden windows when the app ask *only* to maximize it.
74098
74099 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
74100
74101         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
74102         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74103         Handle the codepage of fonts if supported by the graphics driver.
74104
74105         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
74106         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74107         Added internal charsets for supporting DBCS charsets.
74108
74109         * objects/dc.c:
74110         Fixed GDI locking in GetDeviceCaps.
74111
74112         * dlls/shell32/systray.c:
74113         Kai Morich <mail@kai-morich.de>
74114         Fixed bug in repeatedly iconisation, code cleanup.
74115
74116         * graphics/x11drv/init.c:
74117         Marcus Meissner <marcus@jet.franken.de>
74118         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
74119         startup problem).
74120
74121         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
74122         Chris Morgan <cmorgan@wpi.edu>
74123         Implemented DuplicateIcon().
74124
74125         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
74126         Stubbed INT 15 function 84h.
74127
74128         * include/win.h, windows/win.c, windows/x11drv/event.c:
74129         Louis Philippe Gagnon <louisphilippe@macadamian.com>
74130         - Separate application calls to ShowOwnedPopups from Wine calls (in
74131           EVENT_MapNotify) by introducing an internal function.
74132         - Fix ShowOwnedPopups so it sends messages with the same parameters as
74133           in Windows.
74134
74135         * dlls/comctl32/treeview.c:
74136         Chris Morgan <cmorgan@wpi.edu>
74137         Removed direct calls to TREEVIEW_Refresh().
74138
74139         * objects/enhmetafile.c:
74140         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74141         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
74142         EMR_POLYPOLYLINE.
74143
74144         * include/main.h, misc/main.c, ole/ole2nls.c:
74145         Dmitry Timoshkov <dmitry@sloboda.ru>
74146         Added new language detection scheme that uses NLS data base instead of
74147         hard coded values.
74148
74149         * loader/pe_resource.c:
74150         Dusan Lacko <dlacko@codeweavers.com>
74151         Pass the type/name as a C string instead of an
74152         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
74153
74154 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
74155
74156         * 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:
74157         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
74158         Albert den Haan <albertd@corel.com>
74159         Added syslevel locking for GDI operations.
74160         Propagate the changes through the graphics code.
74161
74162         * misc/cdrom.c:
74163         Ed Snow <ed_snow@ttmengineering.com>
74164         Corrected serial number generation for CD's with 1 or 2 tracks.
74165
74166 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
74167
74168         * misc/cdrom.c, files/dos_fs.c:
74169         Stefan Leichter <Stefan.Leichter@camline.com>
74170         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
74171         Device entry for drive in wine.conf).
74172
74173         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
74174         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74175         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
74176
74177         * dlls/comctl32/status.c:
74178         Marcus Meissner <Marcus.Meissner@caldera.de>
74179         Fixed STATUS_GetTextW in regard to NULL pointers.
74180
74181         * graphics/win16drv/prtdrv.c:
74182         Dmitry Timoshkov <dmitry@sloboda.ru>
74183         Append .DRV to name only if no extension present.
74184
74185         * debugger/stabs.c:
74186         Dmitry Timoshkov <dmitry@sloboda.ru>
74187         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
74188
74189         * dlls/winmm/wineoss/mixer.c:
74190         Ed Snow <ed_snow@ttmengineering.com>
74191         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
74192         recommended oh so long ago.
74193
74194         * dlls/comctl32/toolbar.c:
74195         Chris Morgan <cmorgan@wpi.edu>
74196         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
74197           determine whether we need to call InvalidateRect() with bErase of TRUE or
74198           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
74199         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
74200           leaves the toolbar.
74201         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
74202           with a source code comment.
74203         - Removed unecessary call to TOOLBAR_CalcToolbar() in
74204           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
74205           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
74206           messages.
74207         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
74208
74209         * scheduler/synchro.c:
74210         Mike McCormack  <mike_mccormack@looksmart.com.au>
74211         Save GET_APCS data before calling any asynchronous procedure calls, in
74212         case the server is called during the APC.
74213
74214         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
74215         Gerard Patel <g.patel@wanadoo.fr>
74216         Turns the handling to pure 16 bits, remove references to dialog.h.
74217
74218         * dlls/winspool/info.c:
74219         Albert den Haan <albertd@corel.com>
74220         Remove unused critical section global variable PRINT32_RegistryBlocker.
74221
74222         * dlls/commdlg/filedlg.c:
74223         Gerard Patel <g.patel@wanadoo.fr>
74224         Avoids changing 2 levels when clicking .. in the directory list.
74225
74226         * dlls/kernel/kernel32.spec, win32/console.c:
74227         Chris Morgan <cmorgan@wpi.edu>
74228         Stubbed SetConsoleInputExeNameA/W.
74229
74230         * dlls/comctl32/status.c:
74231         Gerard Patel <g.patel@wanadoo.fr>
74232         WM_GETFONT should return a real font handle instead of NULL.
74233
74234 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
74235
74236         * loader/pe_image.c:
74237         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
74238         WATCOM compiled programs leave VirtualSize to zero which triggers the
74239         virus check. Use SizeOfRawData instead.
74240
74241         * dlls/comctl32/animate.c:
74242         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
74243         Implemented ACS_CENTER for animation controls.
74244
74245         * loader/pe_image.c:
74246         Avoid going past the end of the relocation section. Skip sanity checks
74247         for empty relocation blocks.
74248
74249         * dlls/comctl32/animate.c:
74250         Francois Methot <francoism@macadamian.com>
74251         Implemented background transparency on animation control for avi
74252         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
74253         but it has not been tested.
74254
74255         * dlls/ole32/ole2.c:
74256         Louis Philippe Gagnon <louisphilippe@macadamian.com>
74257         While dragging, catch keyboard messages between WM_KEYFIRST and
74258         WM_KEYLAST, not just WM_KEYFIRST.
74259
74260         * dlls/kernel/wowthunk.c:
74261         Peter Ganten <peter@ganten.org>
74262         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
74263         anyway, since it might be a builtin module.
74264
74265         * dlls/shell32/shell32_main.c:
74266         Marcus Meissner <marcus@jet.franken.de>
74267         Missed the first character of every argument in CommandLineToArgv.
74268
74269         * dlls/winspool/info.c:
74270         Gerard Patel <g.patel@wanadoo.fr>
74271         Add an error message if devmode structure in registry is invalid;
74272         attempt to provide plausible values.
74273
74274 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
74275
74276         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
74277         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74278         Fixed for DBCS(cp932/cp949) codepage conversion.
74279         Implemented cp932 handling partly(but still incomplete).
74280         Added supporting multiple fonts for DBCS handling.
74281
74282         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
74283         Eric Pouech <Eric.Pouech@wanadoo.fr>
74284         Enhanced ELF files lookup for symbolic info.
74285
74286         * debugger/break.c:
74287         Eric Pouech <Eric.Pouech@wanadoo.fr>
74288         Fixed regression in break command.
74289
74290 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
74291
74292         * dlls/commdlg/filedlg.c:
74293         Gerard Patel <g.patel@wanadoo.fr>
74294         Fix return value to 16 bits for 16 bit hook; remove leading space for
74295         file specification.
74296
74297         * windows/message.c:
74298         Peter Ganten <peter@ganten.org>
74299         Threads without active or focus window should not receive keyboard
74300         messages.
74301
74302         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
74303         Implemented SEC_IMAGE mappings and shared PE sections (with the help
74304         of Peter Ganten).
74305
74306         * 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:
74307         Moved CharUpper* and CharLower* functions to dlls/user.
74308
74309         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
74310         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74311         Added support for special treatments (use 2 or more fonts, codepage
74312         conversion, etc...) for DBCS text.
74313
74314         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
74315         Dmitry Timoshkov <dmitry@sloboda.ru>
74316         Add "FullWindowDrag" feature for not managed windows.
74317
74318         * controls/combo.c:
74319         Susan Farley <sfarley@codeweavers.com>
74320         Update the edit box before rolling up the listbox, so the
74321         selection isn't lost.
74322
74323         * libtest/Makefile.in:
74324         Marcus Meissner <marcus@jet.franken.de>
74325         Added missing referenced dlls for libtest.
74326
74327         * dlls/comctl32/listview.c:
74328         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
74329         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
74330         text in its own buffer.
74331
74332         * 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:
74333         Cleaned up a few inter-dll dependencies. Added a few imports.
74334
74335         * 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:
74336         Replaced all lstr* calls from inside Wine code by their str* equivalent.
74337
74338         * msdos/dpmi.c:
74339         Replaced global Callbacks structure by appropriate glue code
74340         generation. Removed a few unused entries in the Callout structure.
74341
74342         * 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:
74343         Replaced VERSION_* calls by exported API equivalents.
74344
74345         * 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:
74346         Replaced global Callbacks structure by appropriate glue code
74347         generation. Removed a few unused entries in the Callout structure.
74348
74349         * winedefault.reg:
74350         Gerard Patel <g.patel@wanadoo.fr>
74351         Added load address for the shared memory of BDE (Borland database
74352         manager).
74353
74354         * scheduler/client.c:
74355         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74356         Fix for starting server from the current directory.
74357
74358         * graphics/x11drv/xfont.c:
74359         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74360         Added checking for broken font cache.
74361         Added supporting for iso10646 encoding.
74362
74363 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
74364
74365         * scheduler/client.c, server/request.c:
74366         Made server startup more robust against races caused by a previous
74367         server terminating at the same time.
74368
74369         * configure, configure.in, tools/c2man.pl:
74370         Mike_McCormack@looksmart.com.au
74371         Created default c2man compatible perl script for generating
74372         documentation, in case c2man isn't installed.
74373
74374         * dlls/comctl32/listview.c:
74375         Aric Stewart <aric@codeweavers.com>
74376         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
74377         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
74378         and fixed a problem where sub items where not being properly
74379         associated with their item for virtual list views.
74380
74381         * 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:
74382         Added Unicode ctype support.
74383
74384         * dlls/comctl32/updown.c, include/commctrl.h:
74385         Moved NM_UPDOWN definition to commctrl.h.
74386
74387         * relay32/relay386.c:
74388         Peter Ganten <peter@ganten.org>
74389         The user driver functions might be called with the window lock held.
74390
74391         * include/module.h, loader/pe_resource.c, loader/resource.c:
74392         Dmitry Timoshkov <dmitry@sloboda.ru>
74393         Make FindResource and FindResourceEx fully windows compatible.
74394
74395         * include/tchar.h:
74396         Damyan Ognyanoff <Damyan@rocketmail.com>
74397         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
74398
74399         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
74400         Added UTF-8 conversion support.
74401
74402         * windows/x11drv/wnd.c:
74403         Stephane Lussier <stephane@macadamian.com>
74404         Instead of not doing the Z ordering when the application asks to place
74405         the window under a zero-sized window, now the window above the
74406         zero-sized window, is used to do the Z ordering.
74407
74408         * dlls/commdlg/filedlg95.c:
74409         Dmitry Timoshkov <dmitry@sloboda.ru>
74410         Initialize lpstrInitialDir to really bogus value to restore original
74411         value later.
74412
74413         * include/windef.h:
74414         Ove Kaaven <ovek@transgaming.com>
74415         Added a few more anonymous union definitions.
74416
74417         * include/guiddef.h:
74418         Ove Kaaven <ovek@transgaming.com>
74419         Fixed C++ operators return value.
74420
74421         * dlls/crtdll/crtdll_main.c:
74422         Ove Kaaven <ovek@arcticnet.no>
74423         Implemented fopen() append mode, and a really cheesy fscanf()
74424         implementation...
74425
74426         * dlls/shell32/shlfileop.c:
74427         Dmitry Timoshkov <dmitry@sloboda.ru>
74428         1. Make buffer for message large enough to hold very long file names.
74429         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
74430            implementation specific behaviour.
74431         3. Show actual message to user, not non-formatted one.
74432
74433 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
74434
74435         * 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:
74436         Merged clipboard driver into USER driver.
74437         Moved all ttydrv source files to dlls/ttydrv.
74438         Load functions pointer for the USER driver from the graphics driver
74439         dll with GetProcAddress.
74440
74441 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
74442
74443         * 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:
74444         Removed some unnecessary #includes and dll dependencies.
74445
74446         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
74447         Make PDB, ENVDB and STARTUPINFO global variables.
74448         Added 'module' field in PDB, and removed Wine-specific fields.
74449
74450         * misc/version.c, scheduler/services.c:
74451         Removed winver and service_table from the PDB and made them static
74452         variables.
74453
74454         * include/file.h, loader/dos/dosvm.c, files/file.c:
74455         Removed the DOS handles table from the PDB and made it a static
74456         variable.
74457
74458         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
74459         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
74460
74461         * dlls/oleaut32/typelib.c:
74462         Francois Jacques <francoisj@macadamian.com>
74463         - Avoid null-pointer exceptions by testing listnodes validity before doing
74464           any work with those.
74465         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
74466           the TLB constructor which initializes TLBContext::length to that
74467           value.
74468         - For non-standard pointed types, td[3] is always 0. I observed that
74469           the type is stored at td[2]/8 and not td[3]/8.
74470         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
74471           type with no inherited interfaces. If the implemented types linked list
74472           is empty, set pRefType as 0 and return S_OK.
74473
74474         * include/wine/obj_oleaut.h:
74475         James Hatheway <james@macadamian.com>
74476         Fixed typo in the IDispatch_GetTypeInfo macro.
74477
74478         * dlls/comctl32/tooltips.c:
74479         Huw D M Davies <hdavies@codeweavers.com>
74480         Fix some remaining problems with tooltips.
74481
74482         * configure.in, configure:
74483         Marcus Meissner <marcus@jet.franken.de>
74484         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
74485         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
74486
74487         * 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:
74488         Moved a few non-standard headers into their respective dlls.
74489
74490         * include/Makefile.in:
74491         Install all standard Windows includes, plus some from the wine subdir.
74492
74493         * 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:
74494         Removed all non-standard common control headers from the include
74495         directory.
74496
74497         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
74498         Moved struct32.c to windows directory.
74499
74500 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
74501
74502         * relay32/builtin32.c:
74503         Make sure builtin dlls are never freed since we don't support dlclose
74504         properly yet.
74505
74506         * 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:
74507         Small dll interfaces cleanups.
74508
74509         * configure, configure.in, include/wine_gl.h:
74510         Marcus Meissner <marcus@jet.franken.de>
74511         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
74512         using mesa-3.2 even without glext.h.
74513
74514         * dlls/comctl32/listview.c, include/listview.h:
74515         Aric Stewart <aric@codeweavers.com>
74516         Reworked how selections are kept track of in the list view. Selections
74517         are now listed as a sorted range of paired integers.
74518
74519         * dlls/comctl32/tooltips.c:
74520         Louis Philippe Gagnon <louisphilippe@macadamian.com>
74521         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
74522         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
74523         valid window handle).
74524
74525         * documentation/HOWTO-winelib:
74526         Wilbur N. Dale <wilbur.dale@lumin.nl>
74527         Added description of using DLLs with WineLib.
74528
74529         * documentation/*:
74530         John R. Sheets <jsheets@codeweavers.com>
74531         Converted Wine documentation to SGML format.
74532
74533 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
74534
74535         * controls/icontitle.c:
74536         Marcus Meissner <marcus@jet.franken.de>
74537         Initialize 'str' in ICONTITLE_GetTitlePos.
74538
74539         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
74540         Fixed resource functions to work with 32-bit modules that don't have a
74541         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
74542
74543         * programs/uninstaller/main.c:
74544         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74545         Add an edit control showing the command line of the currently selected
74546         deinstall item.
74547
74548         * windows/winpos.c:
74549         Huw D M Davies <hdavies@codeweavers.com>
74550         WINPOS_WindowFromPoint should respect hrgnWnd.
74551
74552         * loader/pe_image.c:
74553         Peter Ganten <peter@ganten.org>
74554         Set up exe_modref before loading implicitly linked dlls.
74555
74556         * dlls/kernel/format_msg.c:
74557         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74558         Prevent endless looping in linebreak handling.
74559
74560         * dlls/ddraw/ddraw/x11.c:
74561         Marcus Meissner <marcus@jet.franken.de>
74562         If we are looking for an existing pixmap format, we do not need the
74563         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
74564
74565         * include/dinput.h:
74566         Ove Kaaven <ovek@transgaming.com>
74567         Added a few DirectInput 7 definitions and C++ fixes.
74568
74569         * dlls/kernel/wowthunk.c:
74570         Peter Ganten <peter@ganten.org>
74571         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
74572
74573         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
74574         Marcus Meissner <marcus@jet.franken.de>
74575         Removed local variable shadows warnings.
74576
74577         * 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:
74578         - Fixed resource functions to work directly from the HMODULE instead of
74579           requiring a modref.
74580         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
74581           Eric Pouech and Dusan Lacko).
74582         - Simplified modref structure and handling.
74583
74584         * include/wine/obj_base.h:
74585         Ove Kaaven <ovek@transgaming.com>
74586         Protect the prototypes in here from C++ name mangling...
74587
74588         * dlls/version/install.c:
74589         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74590         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
74591
74592         * include/vfw.h:
74593         Marcus Meissner <marcus@jet.franken.de>
74594         inline must be first attribute in function definition.
74595
74596         * dlls/user/lstr.c:
74597         Marcus Meissner <marcus@jet.franken.de>
74598         Fixed CharNextW.
74599
74600         * graphics/x11drv/dib.c:
74601         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74602         X11DRV_DIB_SetImageBits_RLE8: break image lines.
74603
74604 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
74605
74606         * 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:
74607         Added imports of kernel32.dll where necessary.
74608
74609         * Makefile.in, dlls/user/Makefile.in:
74610         Link USER resources into libuser.so.
74611
74612         * ole/ole2nls.c:
74613         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74614         Fix for calling ctype functions with Unicode characters.
74615
74616         * dlls/comctl32/toolbar.c:
74617         Chris Morgan <cmorgan@wpi.edu>
74618         Converted all calls to RedrawWindow to InvalidateRect.  Previously
74619         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
74620         immediate WM_PAINT message.  Moving to InvalidateRect should let
74621         WM_PAINTs occur normally.
74622
74623         * controls/listbox.c:
74624         Susan Farley <sfarley@codeweavers.com>
74625         Avoid resetting the background color when clearing out blank areas, as
74626         it may have been set to something other than COLOR_WINDOW by the
74627         application.
74628
74629         * windows/x11drv/wnd.c:
74630         Stephane Lussier <stephane@macadamian.com>
74631         Top level windows with 0 width or height are created with a size of 1x1 in
74632         the X11 driver. I've added some code to make sure those windows are never
74633         mapped while the size <= 0.
74634
74635         * 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:
74636         Moved most USER string functions to dlls/user.
74637         Cleaned up a few more inter-dll dependencies.
74638
74639         * 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:
74640         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
74641         to trap exceptions.
74642
74643 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
74644
74645         * 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:
74646         Patrik Stridvall <ps@leissner.se>
74647         - Warn about directories specified in modules.dat that are not used.
74648         - Eliminated the warnings caused by the change above.
74649         - Minor API files update.
74650         - Minor bug fixes.
74651
74652         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
74653         Patrik Stridvall <ps@leissner.se>
74654         Fixed issues found by winapi_check.
74655
74656         * debugger/stack.c, dlls/comctl32/listview.c:
74657         Patrik Stridvall <ps@leissner.se>
74658         Fixed some warnings.
74659
74660         * 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:
74661         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74662         Added a few missing imports.
74663
74664         * 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:
74665         Moved a bunch of functions out of libwine/kernel/gdi into USER.
74666
74667         * 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:
74668         Removed a few dependencies on GDI internals from USER dll.
74669
74670         * 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:
74671         Added a few missing imports.
74672
74673 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
74674
74675         * 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:
74676         Make USER and GDI separate dlls.
74677
74678         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
74679         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74680         Fixed the Win16/Win32 structure size/alignment differences of
74681         ws_hostent, ws_protoent, ws_servent, ws_netent.
74682
74683         * dlls/comctl32/tooltips.c, include/tooltips.h:
74684         Huw D M Davies <h.davies@codeweavers.com>
74685         Redo the show/hide logic and add a comment to explain what's going on.
74686         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
74687         Fix handling of TTDT_AUTOMATIC.
74688         Relayed mouse messages should extract the position from lParam not
74689         msg.pt
74690         SubclassProc now unified with TTM_RELAYEVENT.
74691         Change all lstrcpyxtox to use win32 APIs.
74692
74693         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
74694         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
74695         Changed the AFM metrics structure to use an array instead of a linked
74696         list. This avoids doing two heap allocations for every character, and
74697         reduces the metrics parsing time by approx 25%.
74698
74699         * dlls/wininet/http.c:
74700         John R. Sheets <jsheets@codeweavers.com>
74701         Added "Mime-Version" to standard MIME headers parsed in
74702         HTTP_GetStdHeaderIndex().
74703
74704         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
74705         Juergen Schmied <juergen.schmied@debitel.net>
74706         Implemented the ErrorInfo interfaces.
74707
74708         * dlls/kernel/Makefile.in:
74709         Added explicit dependency on message files for people who don't run
74710         make depend.
74711
74712         * 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:
74713         Moved GUID definitions to their respective dll.
74714
74715         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
74716         Fixed IShellLinkA/W definitions.
74717
74718         * 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:
74719         Added guiddef.h and moved a few GUID definitions to the correct file.
74720
74721         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
74722         Fixed IsEqualGUID definition.
74723
74724         * include/winnls.h, ole/ole2nls.c:
74725         Dmitry Timoshkov <dmitry@sloboda.ru>
74726         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
74727         the registry. Instead, use system default values.
74728
74729         * dlls/comctl32/listview.c:
74730         Aric Stewart <aric@codeweavers.com>
74731         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
74732         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
74733           if there is only one column.
74734         - Corrected a bug I introduced with an earlier patch which caused
74735           problems with multiple selections.
74736
74737         * dlls/ddraw/convert.c:
74738         Marcus Meissner <marcus@jet.franken.de>
74739         One of the 24/32 convert color masks was wrong.
74740
74741         * dlls/user/user32.spec:
74742         Marcus Meissner <marcus@jet.franken.de>
74743         GetPropA/W have string args.
74744
74745         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
74746         Added imports of user32/gdi32/kernel32 wherever necessary.
74747
74748 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
74749
74750         * include/version.h, ANNOUNCE, ChangeLog:
74751         Release 20000801.
74752
74753 ----------------------------------------------------------------
74754 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
74755
74756         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
74757         Jeremy White <jwhite@codeweavers.com>
74758         Added WM_TCARD and DWORDLONG.
74759
74760         * dlls/kernel/format_msg.c, tools/wmc/write.c:
74761         Marcus Meissner <marcus@jet.franken.de>
74762         PE_MESSAGE_HEADER.Length contains the header itself too.
74763
74764         * memory/virtual.c: Peter Ganten <peter@ganten.org>
74765         Committing a page of a shared mapping in one process lets it appear
74766         committed in other processes, too. To fake this, we commit them as
74767         soon as they are mapped.
74768
74769         * include/winnt.h, memory/heap.c:
74770         Peter Ganten <peter@ganten.org>
74771         Moved Wine private heap creation flags to other values.
74772         Return system heap when a shared heap is requested.
74773
74774         * files/directory.c:
74775         Only set COMSPEC if not defined already.
74776
74777         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
74778         Gerard Patel <g.patel@wanadoo.fr>
74779         Changed the win31 style file dialog to 32 bits structures and
74780         messages.
74781
74782         * dlls/comctl32/treeview.c: Serge Ivanov
74783         Andrew Lewycky
74784         Improved drawing of item text, added SHOWSELALWAYS capability.
74785
74786         * dlls/comctl32/listview.c:
74787         Matthew Lake <MasterR_L@yahoo.com>
74788         Fixed a segfault problem using the standard file open dialog box.
74789
74790         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
74791         Moved MulDiv() and VGA routines out of GDI.
74792
74793         * 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:
74794         Dave Pickles <davep@cyw.uklinux.net>
74795         Added support for ERRORLEVEL.
74796         Most errors reported via FormatMessage().
74797         COPY command now works correctly if output specifier is a directory.
74798
74799         * dlls/comctl32/treeview.c:
74800         Susan Farley <sfarley@codeweavers.com>
74801         More consistent calculation of line height, scrolls a full item on
74802         line up/down.
74803
74804         * dlls/comctl32/listview.c, include/listview.h:
74805         Aric Stewart <aric@codeweavers.com>
74806         Fixed a few bugs including one with setting extended styles and
74807         editing labels.
74808         Implemented the LVS_EX_FULLROWSELECT extended style.
74809         Begin an implementation of virtual list views (LVS_OWNERDATA style
74810         set).
74811
74812         * include/ddraw.h:
74813         Marcus Meissner <marcus@jet.franken.de>
74814         Removed unnecessary X11 includes from ddraw.h.
74815
74816         * loader/module.c: Peter Ganten <peter@ganten.org>
74817         WinExec16 should not split quoted filenames with spaces.
74818
74819         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
74820         Aric Stewart <aric@codeweavers.com>
74821         Implemented InternetCheckConnectionA.
74822
74823         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
74824         Fixed another non-Linux build failure.
74825
74826         * dlls/crtdll/crtdll.spec:
74827         Marcus Meissner <marcus@jet.franken.de>
74828         Fixed 2 forward entries.
74829
74830         * dlls/comctl32/status.c:
74831         Marcus Meissner <marcus@jet.franken.de>
74832         Removed some flicker by detecting if we set the same value again.
74833
74834         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
74835         Change logic of listbox resizing for 16 bits apps for lists without
74836         LBS_NOINTEGRALHEIGHT style.
74837
74838         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
74839         Fixed CreateDC to work properly when it is called with a device.
74840
74841         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
74842         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
74843         - Support whitespace around commands better, and support the @
74844           prefix better
74845         - Enhance the set support to unset, display value error correctly
74846         - Enhance the command line support for parms, and env var expansion
74847         - Enhance the echo command to not loose whitespace, and display
74848           output with % signs better
74849
74850         * 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:
74851         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74852         Added an uninstaller for InstallShield, WISE etc.
74853
74854         * windows/x11drv/wnd.c:
74855         Jean-Claude Batista <jcb@macadamian.com>
74856         Provide position hints for window managers.
74857
74858 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
74859
74860         * 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:
74861         Cleaned up some more USER dependencies.
74862
74863         * include/wingdi.h, include/winuser.h:
74864         Moved system metrics definitions to winuser.h.
74865
74866         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
74867         Tidyed up stack backtrace code a bit, and added a simple special
74868         case for backtracing from a null EIP.
74869
74870         * files/file.c, server/file.c:
74871         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74872         Fix for 64-bit negative seek value.
74873
74874         * include/module.h, msdos/int2f.c:
74875         Ove Kaaven <ovek@arcticnet.no>
74876         Removed DOS task fields from the NE_MODULE structure.
74877
74878         * loader/task.c:
74879         Skip quoted program name when building command line.
74880
74881         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
74882         DOS binary support has been restored.
74883
74884         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
74885         Moved toolhelp implementation into kernel32 dll.
74886
74887         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
74888         Backed out FindResource language patch.
74889
74890         * loader/dos/dosvm.c, msdos/int09.c:
74891         Ove Kaaven <ovek@arcticnet.no>
74892         Fixed a few problems.
74893
74894         * dlls/kernel/messages/winerr_enu.mc:
74895         Dave Pickles <davep@cyw.uklinux.net>
74896         Added text for all messages included in win95 and winNT.
74897
74898         * dlls/kernel/format_msg.c:
74899         Marcus Meissner <marcus@jet.franken.de>
74900         Added { } around stuff in ADD_TO_T macros.
74901
74902         * include/dosexe.h, loader/dos/module.c:
74903         Ove Kaaven <ovek@arcticnet.no>
74904         Convert DOS (MZ) binary loader to the new DOS process model.
74905
74906         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
74907         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
74908         assembly code a bit, and wrapped it in #ifdef __i386__.
74909
74910 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
74911
74912         * 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:
74913         Cleaned up a few USER dependencies.
74914
74915         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
74916         Ove Kaaven <ovek@arcticnet.no>
74917         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
74918         MZ_KillModule() to MZ_KillTask().
74919
74920         * configure, configure.in:
74921         Create dll/kernel/messages directory.
74922
74923         * include/miscemu.h, msdos/dosmem.c:
74924         Ove Kaaven <ovek@arcticnet.no>
74925         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
74926         initialize DOS memory properly in the new process model. Made
74927         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
74928
74929         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
74930         Removed usage of obsolete pModule->lpDosTask.
74931
74932 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
74933
74934         * 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:
74935         Removed some unnecessary inclusions of wingdi.h and winuser.h
74936
74937         * 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:
74938         Removed a few external dependencies from ntdll.
74939
74940         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
74941         Marcus Meissner <marcus@jet.franken.de>
74942         Added CreateTypeLib,LHashValOfNameSys stubs.
74943         Check for correct struct magic before reading out of it.
74944
74945         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
74946         Marcus Meissner <marcus@jet.franken.de>
74947         Implemented SmoothScrollWindow.
74948
74949         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
74950         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
74951         of pointers from global heap functions.
74952
74953         * dlls/kernel/format_msg.c:
74954         Marcus Meissner <marcus@jet.franken.de>
74955         Get rid of USER32 functions in KERNEL32.
74956
74957         * include/dosexe.h, loader/dos/dosvm.c:
74958         Ove Kaaven <ovek@arcticnet.no>
74959         Added support for the Win32 Console interface to the main DOSVM event
74960         loop. Cleaned up event dispatching code a bit.
74961
74962         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
74963         Make direct console input routines go through int16, rather than
74964         reading directly from the console driver.
74965
74966         * 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:
74967         Francois Gouget <fgouget@psn.net>
74968         ole32 now requires linking with kernel32
74969         shell32 now requires linking with kernel32 and shlwapi
74970
74971         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
74972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74973         We always have strerror, so no need to ifdef HAVE_STRERROR.
74974
74975         * windows/win.c:
74976         Huw D M Davies <hdavies@codeweavers.com>
74977         Initialize hrgnWnd.
74978
74979         * configure, configure.in:
74980         Lionel Ulmer <lionel.ulmer@free.fr>
74981         Fix the GLEXT function prototype typedefs detection.
74982
74983         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
74984         Ove Kaaven <ovek@arcticnet.no>
74985         Let Int09 routines remember a keystroke's ASCII code, if available.
74986
74987         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
74988         Added some int33 function stubs.
74989
74990         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
74991         Changed a few core int10 routines to use the BIOS data segment cursor
74992         positions and the VGA routines, instead of directly accessing the
74993         console driver.
74994
74995         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
74996         Marcus Meissner <marcus@jet.franken.de>
74997         Implemented OleGetAutoConvert.
74998
74999         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
75000         Dmitry Timoshkov <dmitry@sloboda.ru>
75001         FindResourceExA/W should search for the specified language resource only.
75002         FindResourceA/W should search for any language resource.
75003
75004         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
75005         Marcus Meissner <marcus@jet.franken.de>
75006         No longer crash when running with DirectDraw with a DDClipper in
75007         -desktop mode.
75008
75009         * windows/nonclient.c:
75010         Francois Boisvert <francois@macadamian.com>
75011         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
75012         clicking on a window having a customize non client area.
75013
75014 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
75015
75016         * graphics/x11drv/dib.c, include/x11drv.h:
75017         Ove Kaaven <ovek@transgaming.com>
75018         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
75019
75020         * memory/codepage.c:
75021         Wolfgang Schwotzer <woschwot@gmx.net>
75022         Added NULL pointer checks.
75023
75024         * 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:
75025         Francois Jacques <francoisj@macadamian.com>
75026         - implementation of SetWindowsRgn and GetWindowRgn
75027         - X11DRV and TTYDRV updated with new API SetWindowRgn
75028
75029         * 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:
75030         Ove Kaaven <ovek@arcticnet.no>
75031         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
75032         routines now always use the current memory space.
75033
75034         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
75035         Fixed some warnings.
75036
75037         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
75038         Patrik Stridvall <ps@leissner.se>
75039         Minor API files update.
75040
75041         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
75042         Solaris specific fixes.
75043
75044         * windows/x11drv/event.c, windows/defwnd.c:
75045         Stephane Lussier <stephane@macadamian.com>
75046         Now the service thread is no more in charge of erasing the background
75047         of the Window. Service thread is doing the invalidation part, and the
75048         application thread is doing the erasing part. All this has been
75049         implemented using WM_SYNCPAINT message.
75050
75051         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
75052         Dmitry Timoshkov <dmitry@sloboda.ru>
75053         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
75054
75055         * windows/x11drv/event.c:
75056         Dmitry Timoshkov <dmitry@sloboda.ru>
75057         Do not crash if window was not found.
75058
75059         * windows/dialog.c, windows/painting.c:
75060         Stephane Lussier <stephane@macadamian.com>
75061         - UpdateWindow should refresh all children that have an update region.
75062         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
75063           a WM_PAINT eventually for the dialog, no need to force a paint right away.
75064         (based on a patch from James Hatheway in the Corel tree)
75065
75066         * msdos/int21.c, msdos/int2f.c:
75067         Ove Kaaven <ovek@arcticnet.no>
75068         Just get DOS task structure from MZ_Current(), instead of (clumsily)
75069         trying to find and read from the current task's module structures.
75070
75071         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
75072         Make a global asm helper function to handle 32-bit RMCB calls, so we
75073         don't need those complex constraints either.
75074
75075         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
75076         Always get a hardware message from the system queue in PeekMessage,
75077         even if no such wake bits are set, because in a PeekMessage loop,
75078         there's no sleeping, so the necessary wake bits are never set...
75079
75080         * dlls/oleaut32/olefont.c, include/olectl.h:
75081         Huw D M Davies <hdavies@codeweavers.com>
75082         Add Connection Point support to OLE font objects.
75083         Add some more TRACE()s.
75084
75085         * dlls/*/*.spec:
75086         Added 'owner' field to 16-bit spec files to specify the name of the
75087         32-bit dll that contains it.
75088
75089 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
75090
75091         * 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:
75092         Merged setupx.dll into setupapi.dll.
75093         Merged sound.dll into winmm.dll.
75094         Merged stress.dll into kernel32.dll.
75095
75096         * 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:
75097         Added a few empty source files so that each dll has at least one C
75098         file.
75099
75100         * 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:
75101         Eric Pouech <Eric.Pouech@wanadoo.fr>
75102         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
75103         - upgraded vfw.h content
75104
75105         * msdos/dpmi.c: Avoid clobbering %ebx.
75106
75107         * loader/ne/module.c:
75108         Return the proper error code when a 16-bit task failed to start
75109         (thanks to Peter Ganten).
75110
75111         * documentation/HOWTO-winelib:
75112         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75113         Adapted to the recent winebuild rename.
75114
75115         * loader/module.c:
75116         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75117         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
75118         MODULE_GetBinaryType().
75119
75120         * 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:
75121         Moved shlwapi routines from shell32.dll to shlwapi.dll.
75122
75123 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
75124
75125         * 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:
75126         Make unicode.o into a separate ELF library so that we can use it from
75127         the wineserver too.
75128
75129         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
75130         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75131         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
75132           non-existent directory would leave the new drive enabled upon aborting
75133           (fixes CuteFTP install and should fix MANY apps)
75134           This has probably been caused by myself. *brownpaperbag*
75135         - added GetVolumeInformation serial number bug-for-bug compatibility
75136         - corrected Unicode labels (better CD-ROM handling in general)
75137         - moved CD-ROM label detection code to misc/cdrom.c
75138         - possible to use loopback mounted ISO9660 files
75139         - init some uninitialised drive fields
75140         - remove some unnecessary header includes
75141
75142         * windows/winpos.c:
75143         Susan Farley <sfarley@codeweavers.com>
75144         Don't destroy the caret on SWP_HIDEWINDOW.
75145
75146         * 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:
75147         Dave Pickles <davep@cyw.uklinux.net>
75148         Improved FormatMessage:
75149         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
75150         - Implemented language search as documented
75151         - Illegal combinations of options trapped.
75152         - Message table for system messages added.
75153
75154         * include/winbase.h, include/winuser.h:
75155         Moved FORMAT_MESSAGE flags definition to winbase.h.
75156
75157         * Make.rules.in:
75158         Added rules for message compiler .mc files.
75159
75160         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
75161         James Hatheway <james@macadamian.com>
75162         Portability fixes.
75163
75164         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
75165         Patrik Stridvall <ps@leissner.se>
75166         Fixed issues found by winapi_check.
75167
75168         * 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:
75169         Patrik Stridvall <ps@leissner.se>
75170         Minor API files update.
75171
75172         * 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:
75173         Bertho Stultiens <bertho@akhphd.au.dk>
75174         - Implemented a bug-work-around for Berkeley yacc (byacc) which
75175           does not generate proper default transition rules for non-terminals.
75176           See comments in parser.y how the fix works.
75177         - Changed the error-line/char position to make emacs happy parsing
75178           the position of the error.
75179         - Added comments in the documentation in which order the line-numer
75180           and character-position of the error is written.
75181
75182         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
75183         Use lcall opcodes, so all gas-es understand it...
75184
75185         * 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:
75186         Moved thunking functions off to kernel32.dll.
75187
75188         * 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:
75189         Temporarily moved advapi32 registry support back into libwine.so, and
75190         made advapi32 a separate dll.
75191
75192         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
75193         Eric Pouech <Eric.Pouech@wanadoo.fr>
75194         fixed a number of long standing bugs:
75195             - segmented expressions didn't display correctly
75196             - using dynamic size array for nested types parsing
75197             - correct display of source code after a crash
75198         factorized some code
75199
75200         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
75201         Merged wing.dll into gdi32.dll.
75202
75203         * dlls/comctl32/listview.c:
75204         Aric Stewart <aric@codeweavers.com>
75205         Prevent the attempt to draw invalid image indexes.
75206         Provide the two pixel buffer between the image and the label.
75207
75208         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
75209         Huw D M Davies <hdavies@codeweavers.com>
75210         A generic implemention of IConnectionPoint/IEnumConnections.
75211
75212         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
75213         Dmitry Timoshkov <dmitry@sloboda.ru>
75214         Make fnt2bdf produce correct fonts.
75215
75216         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
75217         Make int16 read from the BIOS keyboard buffer, not directly from the
75218         console driver.
75219
75220         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
75221         Fixed broken assembler. Removed support for old protected-mode hack
75222         for running real-mode code on platforms that don't support vm86; the
75223         current CallRM->RMCB shortcut code should take care of all
75224         Wine-supplied RM APIs (such as DOSASPI) anyway.
75225
75226         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
75227         Perform NE_InitProcess in the context of the new task.
75228
75229 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
75230
75231         * 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:
75232         Merged msacm and msacm32 dlls.
75233         Merged win87em and windebug into kernel32.dll.
75234
75235 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
75236
75237         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
75238         Francois Gouget <fgouget@psn.net>
75239         Fixed int/HANDLE mismatches revealed by -DSTRICT.
75240         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
75241
75242         * programs/progman/main.c:
75243         Francois Gouget <fgouget@psn.net>
75244         Fixed WinMain's signature.
75245         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
75246         Removed obsolete references to the Languages array.
75247
75248         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
75249         Francois Gouget <fgouget@psn.net>
75250         Removed obsolete references to the Languages array.
75251
75252         * programs/clock/main.c:
75253         Francois Gouget <fgouget@psn.net>
75254         Fixed WinMain's signature.
75255         Fixed parameter order for the call to CreateWindow.
75256
75257         * 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:
75258         Francois Gouget <fgouget@psn.net>
75259         Fixed WinMain's signature.
75260
75261         * 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:
75262         Francois Gouget <fgouget@psn.net>
75263         Added -DSTRICT.
75264         Added missing libraries comctl32 and rpcrt4.
75265
75266         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
75267         James Hatheway <james@macadamian.com>
75268         Adds an initial WSAIoctl function with support for only the
75269         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
75270         function to support the WSCNTL_TCPIP_QUERY_INFO command.
75271
75272         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
75273         Eric Pouech <Eric.Pouech@wanadoo.fr>
75274         Compilation fixes for OpenGL.
75275
75276         * Make.rules.in: Mike_McCormack@looksmart.com.au
75277         Corrected c2man flags. It still crashes anyhow :-/
75278
75279         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
75280         Lionel Ulmer <lionel.ulmer@free.fr>
75281         Detect broken glext.h headers.
75282
75283         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
75284         Mike_McCormack@looksmart.com.au
75285         Added some basic text display and editing capabilities, cursor
75286         positioning, a bit of scrolling and a text file loader.
75287
75288         * include/tapi.h: Mike_McCormack@looksmart.com.au
75289         Implemented lineGetCountry. (works with HyperTrm.exe)
75290
75291         * 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:
75292         Gerard Patel <g.patel@wanadoo.fr>
75293         Focus handling, visual changes + misc fixes.
75294
75295         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
75296         Implemented lineGetCountry. (works with HyperTrm.exe)
75297
75298         * include/winbase.h: Francois Gouget <fgouget@psn.net>
75299         Removed duplicate declaration of AddAccessAllowedAce.
75300
75301         * dlls/comctl32/listview.c:
75302         Aric Stewart <aric@codeweavers.com>
75303         Handle the case where the function SetItem is called to select an item
75304         or set its focus.
75305
75306         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
75307         Ove Kaaven <ovek@transgaming.com>
75308         Added a few C++ operators to Direct3D structures, and made some unions
75309         'nameless'.
75310
75311         * dlls/winsock/async.c:
75312         Eric Pouech <Eric.Pouech@wanadoo.fr>
75313         Insured that all parameters of async functions are copied before
75314         returnig from request.
75315
75316         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
75317         Ove Kaaven <ovek@arcticnet.no>
75318         Fix a few typos and such.
75319
75320         * include/d3d.h, include/ddraw.h:
75321         Ove Kaaven <ovek@transgaming.com>
75322         Added some DirectDraw7-related definitions.
75323
75324         * configure, configure.in, include/config.h.in:
75325         Marcus Meissner <marcus@jet.franken.de>
75326         Make non-existence of (f)lex an error.
75327
75328         * 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:
75329         Marcus Meissner <marcus@jet.franken.de>
75330         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
75331
75332         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
75333         Added a few Win32 definitions.
75334
75335         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
75336         Reduce scope of "Status" #ifdef hack.
75337
75338         * if1632/relay.c, relay32/builtin32.c:
75339         Ove Kaaven <ovek@arcticnet.no>
75340         Say that "No handler" messages as fatal.
75341
75342         * winedefault.reg: Fixed SharedDir location.
75343
75344         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
75345         Ove Kaaven <ovek@arcticnet.no>
75346         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
75347         the ugly Dr7 hack.
75348
75349         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
75350         Eric Pouech <Eric.Pouech@wanadoo.fr>
75351         Fixed first seek on MEM mmio files.
75352
75353         * dlls/commdlg/fontdlg.c:
75354         Gerard Patel <g.patel@wanadoo.fr>
75355         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
75356
75357         * dlls/wininet/http.c:
75358         John R. Sheets <jsheets@codeweavers.com>
75359         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
75360
75361         * dlls/wininet/internet.c:
75362         John R. Sheets <jsheets@codeweavers.com>
75363         Put the URL parameter list in with the URL path if the ExtraInfo
75364         buffer isn't specified.
75365
75366         * controls/icontitle.c:
75367         Gerard Patel <g.patel@wanadoo.fr>
75368         Fixed calculation of buffer length after switch of window text to
75369         unicode.
75370
75371         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
75372         Comment out a nonfunctional DOS part of debugger.
75373
75374         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
75375         Ove Kaaven <ovek@arcticnet.no>
75376         Added stub for RasHangUpA().
75377
75378         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
75379         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
75380         to documentation.
75381
75382         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
75383         Fixed a few problems.
75384
75385         * dlls/comctl32/toolbar.c:
75386         David Elliott <dfe@infinite-internet.net>
75387         - Changed the temporary buffer for loading resources from 256 to 512
75388         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
75389           the function
75390         - Use lstrcpynW instead of lstrcpyW
75391
75392 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
75393
75394         * ANNOUNCE, ChangeLog, include/version.h:
75395         Release 20000716.
75396
75397 ----------------------------------------------------------------
75398 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
75399
75400         * windows/winproc.c:
75401         Added assembly wrapper for calling window procedures.
75402
75403         * 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:
75404         Get full path of argv[0] before we change directories.
75405         Make sure process names are long path names.
75406         Cleaned up initialisation a bit.
75407
75408         * server/sock.c:
75409         Stephane Lussier <stephane@macadamian.com>
75410         In set_socket_event, the event should be signaled if there's a pending
75411         network event corresponding to the events the application wanted to be
75412         notified.
75413
75414         * 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:
75415         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75416         Spelling fixes.
75417
75418         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
75419         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75420         Doc and trace updates.
75421
75422         * include/process.h, loader/module.c, scheduler/process.c:
75423         Marcus Meissner <marcus@jet.franken.de>
75424         Transmit current directory settings to newly created processes.
75425
75426         * documentation/installation-und-konfiguration.german:
75427         Peter Ganten <peter@ganten.org>
75428         Added German installation and configuration manual.
75429
75430         * windows/x11drv/keyboard.c:
75431         Raul Fernandes <rgf@ieg.com.br>
75432         Added Brazilian keyboard.
75433
75434         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
75435         Set clipping region to client window before owner-drawn painting.
75436
75437         * winedefault.reg:
75438         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75439         Added the "SharedDir" registry key.
75440
75441         * 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:
75442         Lionel Ulmer <lionel.ulmer@free.fr>
75443         - fix Direct3D support and a lot of warnings
75444         - add support for DDraw in a window (not optimized yet)
75445         - cleans up OpenGL extensions handling for D3D
75446
75447         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
75448         Background of SS_SIMPLE static control is not filled (unless it has
75449         SS_NOPREFIX too).
75450
75451         * files/directory.c:
75452         Marcus Meissner <marcus@jet.franken.de>
75453         Drop UNIX cwd to / after calculating WINE current directory (to allow
75454         CD unmounts).
75455
75456 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
75457
75458         * graphics/x11drv/dib.c:
75459         Stephane Lussier <stephane@macadamian.com>
75460         New version of the patch from Francois Jacques with a modification of
75461         my own that makes everybody happy :-)
75462
75463         * misc/comm.c, dlls/kernel/kernel32.spec:
75464         Mike McCormack <mike_mccormack@looksmart.com.au>
75465         Hook serialui dll into existing comm functions.
75466
75467         * 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:
75468         Mike McCormack <mike_mccormack@looksmart.com.au>
75469         Implemented serialui dll containing CommConfigDialog,
75470         GetDefaultCommConfig and SetDefaultCommConfig.
75471
75472         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
75473         Patrik Stridvall <ps@leissner.se>
75474         Fixed some warnings.
75475
75476         * 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:
75477         Patrik Stridvall <ps@leissner.se>
75478         - Minor API files fixes.
75479         - Minor bug fixes and additions.
75480
75481         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
75482         Patrik Stridvall <ps@leissner.se>
75483         Fixed some issues found by winapi_check.
75484
75485         * controls/button.c:
75486         Dave Hawkes <daveh-wine@cadlink.com>
75487         All standard window controls should have CS_PARENTDC, but should still
75488         clip to the control window.
75489
75490         * windows/message.c:
75491         John R . Sheets <jsheets@codeweavers.com>
75492         We also have to validate the frame to avoid an infinite loop when the
75493         app doesn't call BeginPaint.
75494
75495         * scheduler/handle.c:
75496         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75497         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
75498
75499         * dlls/winmm/wineoss/mixer.c:
75500         Ed Snow <ed_snow@ttmengineering.com>
75501         Fixes unmuting when unmuted.
75502         Unifies scale reported with scale used for volume control.
75503         Hack for Bass/Treble until better fix is complete.
75504
75505         * graphics/x11drv/xfont.c:
75506         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75507         Added DBCS/unicode encoding templates.
75508
75509         * controls/combo.c:
75510         Susan Farley <sfarley@codeweavers.com>
75511         Don't clear selection when initial entry is not in the list.
75512
75513         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
75514         Made --language behave the same as setting the LANGUAGE environment
75515         variable.
75516
75517         * 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:
75518         Huw D M Davies <hdavies@codeweavers.com>
75519         Create rpcrt4.dll.
75520         Implement UuidCreate (using existing code from CoCreateGuid).
75521         CoCreateGuid calls UuidCreate.
75522
75523         * memory/heap.c:
75524         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75525         Fix for supporting DBCS.
75526
75527         * dlls/comctl32/toolbar.c:
75528         Rob Farnum <rfarnum@mindspring.com>
75529         Ignore iBitmap width when drawing flat toolbar.
75530
75531         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
75532         Fixed a file descriptor leak in the PE loader.
75533
75534         * windows/winpos.c:
75535         Jean-Claude Batista <jcb@macadamian.com>
75536         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
75537
75538         * graphics/x11drv/xfont.c:
75539         Drew Ronneberg <drew@codon.princeton.edu>
75540         Ignore broken fonts when building cache file.
75541
75542         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
75543         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
75544
75545         * documentation/registry:
75546         Ove Kaaven <ovek@arcticnet.no>D
75547         Text of WWN article "The Registry".
75548
75549         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
75550         David Elliott <dfe@infinite-internet.net>
75551         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
75552           guessing the command length correctly, and if not, tell's it what's up.
75553         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
75554           caller to clear the fields.
75555         - Added a new field to HA_Unique content to fix some applications.  Will
75556           fix this for good at a later date.
75557         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
75558           Linux)
75559         - Added some constants to winescsi.h
75560         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
75561
75562         * dlls/user/user32.spec, windows/user.c:
75563         Peter Ganten <peter@ganten.org>
75564         Stubs for CreateDesktopA and EnumDesktopWindows.
75565
75566         * loader/loadorder.c:
75567         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75568         Added ws2_32 loadorder.
75569
75570         * tools/winebuild/main.c:
75571         Peter Ganten <peter@ganten.org>
75572         Try to unlink output file before opening it.
75573
75574         * controls/edit.c:
75575         Marcus Meissner <marcus@jet.franken.de>
75576         Replaced %s by %p in EDIT_WM_SetText.
75577
75578         * dlls/winsock/ws2_32.spec:
75579         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75580         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
75581
75582         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
75583         Add a warning when the normal load address for a win32 program is not
75584         available.
75585
75586         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
75587         Huw D M Davies <hdavies@codeweavers.com>
75588         OLE picture object implementation.
75589
75590         * misc/comm.c:
75591         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75592         Fixed an incorrect format string.
75593
75594         * loader/loadorder.c:
75595         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75596         Added loadorder entry for the Linux glide3x library.
75597
75598         * winedefault.reg:
75599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75600         Added "CommonFilesDir"="C:\Program Files\Common Files".
75601
75602         * debugger/db_disasm.c:
75603         Ian Schmidt <ischmidt@cfl.rr.com>
75604         Added Pentium Pro/2/3/4 conditional move instructions.
75605
75606 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
75607
75608         * dlls/kernel/kernel_main.c, memory/codepage.c:
75609         Set ansi/oem/mac code pages from current locale.
75610
75611         * scheduler/client.c:
75612         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75613         Better error message for really clueless newbies.
75614
75615         * dlls/msacm32/msacm32_main.c:
75616         James Hatheway <james@macadamian.com>
75617         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
75618
75619         * dlls/ddraw/dsurface/main.c:
75620         Marcus Meissner <marcus@jet.franken.de>
75621         Check for NULL flipchain and just return the current surface if it
75622         happens.
75623
75624         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
75625         Marcus Meissner <marcus@jet.franken.de>
75626         Implemented _vsnprintf by calling wvsnprintfA.
75627
75628         * objects/dib.c:
75629         Stephane Lussier <stephane@macadamian.com>
75630         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
75631         instead of failing.
75632
75633         * dlls/comctl32/toolbar.c:
75634         Chris Morgan <cmorgan@wpi.edu>
75635         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
75636         is non-zero.  Better fix than my previous patch.
75637
75638 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
75639
75640         * scheduler/thread.c:
75641         Lazy initialisation of thread locale.
75642
75643         * 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:
75644         Peter Hunnisett <hunnise@nortelnetworks.com>
75645         - Make ref counting a little more efficient
75646         - Correct suspended process resumption
75647         - Don't use sys/queue.h anymore
75648         - Properly initialize the global semaphore across processes
75649         - Create a mapped file for shared data structures
75650         - Change some trace messages
75651         - Allocate dynamic shared data from the mapped file
75652         - Rework setting and retrieving lobby settings from shared memory
75653         - Add infrastructure for syncronization after app launch
75654         - Small documentation update
75655         - Include some stuff missing from header
75656         - Start on dp and dpl message infrastructure
75657         - Unicode versions of player/group commands added
75658         - Combined Connect/ConnectEx and Open/SecureOpen
75659         - More implementation
75660
75661         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
75662         Dmitry Timoshkov <dmitry@sloboda.ru>
75663         Moved all NLS dependent data to the KERNEL resources.
75664
75665         * scheduler/thread.c:
75666         Juergen Schmied <juergen.schmied@debitel.net>
75667         Moved setting the locale value to the right position.
75668
75669         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75670         Fixed FormatMessage[A|16] against some buffer overflow cases.
75671
75672         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75673         Removed extraneous trace message.
75674
75675         * debugger/winedbg.c:
75676         Eric Pouech <Eric.Pouech@wanadoo.fr>
75677         Unconditionnally print messages on DLL load breakpoint.
75678
75679         * debugger/break.c:
75680         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75681         Fixed winedbg watchpoints.
75682
75683         * dlls/oleaut32/ole2disp.c:
75684         Francois Jacques <francoisj@macadamian.com>
75685         Prevent SysAllocString and SysAllocString16 to perform any processing
75686         on NULL strings.
75687
75688         * tools/fnt2bdf.c:
75689         Stas Sergeev <stas.orel@mailcity.com>
75690         Make it possible to change the encoding of fonts from the command
75691         line, even if autodetected.
75692
75693         * 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:
75694         Dmitry Timoshkov <dmitry@sloboda.ru>
75695         Convert WND.text field to Unicode.
75696         Add new key to wine.ini in the section [x11drv] - TextCP, which means
75697         code page used for texts passed to X.
75698         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
75699
75700         * graphics/x11drv/dib.c: Backed out previous patch.
75701
75702         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
75703         Marcus Meissner <marcus@jet.franken.de>
75704         Stub for RegisterDeviceNotificationA.
75705
75706         * dlls/winsock/socket.c:
75707         Gerard Patel <g.patel@wanadoo.fr>
75708         Fakes a negotiation of the winsock version.
75709
75710         * dlls/oleaut32/typelib.c:
75711         Juergen Schmied <juergen.schmied@debitel.net>
75712         - better loading of *.tlb files
75713         - seperated code for loading tlb resource into memory from code for
75714           parsing the tlb resource.
75715
75716         * dlls/ole32/ole2stubs.c:
75717         Juergen Schmied <juergen.schmied@debitel.net>
75718         Implemented OleCreate.
75719
75720 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
75721
75722         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
75723         GetClassInfo should return global classes even if the hInstance
75724         parameter is different from the one passed to the RegisterClass
75725         function.
75726
75727         * misc/comm.c: Stefan Leichter <sle@camline.com>
75728         Fixes the BuildCommDCBA function.
75729
75730         * configure, configure.in, include/config.h.in, misc/port.c:
75731         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75732         Added configure check for libutil.h.
75733
75734         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
75735         Make the focus follow the last selected item for multiselect listboxes.
75736
75737         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
75738         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75739         Stub implementation of LHashValOfNameSysA.
75740         Don't crash if we encounter a BSTR with length <= 0.
75741         Fix typos in ITypeLib::GetDocumentation.
75742
75743         * dlls/shell32/shell.c:
75744         Dave Hawkes <daveh-wine@cadlink.com>
75745         With some apps a fault was possible in ExtractAssociatedIcon.
75746
75747         * windows/cursoricon.c:
75748         Dave Hawkes <daveh-wine@cadlink.com>
75749         GetIconInfo did no correctly identify icons from cursors.
75750
75751         * windows/msgbox.c:
75752         Haithem Hmida <haithem@macadamian.com>
75753         Under Windows 95/98/NT, message boxes do not have a default icon.
75754
75755         * misc/registry.c:
75756         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
75757         Small cleanups.
75758
75759         * 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:
75760         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
75761         wsock32 so that we have at most one Win32 dll in each .so library.
75762
75763 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
75764
75765         * graphics/x11drv/dib.c:
75766         Francois Jacques <francoisj@macadamian.com>
75767         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
75768         manipulation.
75769         Corrected XGetSubImage arguments order.
75770
75771         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
75772         Matthew Lake <MLake@sunbelt-plb.com>
75773         Added some missing definitions.
75774
75775         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
75776         Francois Jacques <francoisj@macadamian.com>
75777         Implemented SafeArrayGetVarType.
75778         Added a VT_RECORD variant type definition.
75779
75780         * dlls/kernel/kernel32.spec, misc/comm.c:
75781         Stefan Leichter <sle@camline.com>
75782         Started implementation of the functions GetDefaultCommConfigA/W.
75783
75784         * dlls/ddraw/convert.c:
75785         Marcus Meissner <Marcus.Meissner@caldera.de>
75786         Corrected 24->32 conversion. Still only correct for little endian.
75787
75788         * windows/winpos.c:
75789         Susan Farley <sfarley@codeweavers.com>
75790         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
75791
75792         * loader/module.c:
75793         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75794         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
75795
75796         * dlls/comctl32/toolbar.c:
75797         Chris Morgan <cmorgan@wpi.edu>
75798         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
75799         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
75800         WinZip 8.0 where text is not shifted down by the height of the button
75801         image.
75802
75803         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
75804         Check the value returned by DIALOG_GetCharSize.
75805
75806         * 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:
75807         Francois Jacques <francoisj@macadamian.com>
75808         Added setupapi shared library and SetupIterateCabinet stub.
75809
75810         * 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:
75811         Bradley Baetz <bbaetz@student.usyd.edu.au>
75812         Implemented a large number of the msvideo dll routines.
75813
75814         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
75815         Gerard Patel <g.patel@wanadoo.fr>
75816         Allow the size of bitmaps to be changed after toolbar buttons have
75817         been added.
75818
75819         * dlls/comctl32/propsheet.c:
75820         Slava Monich <Slava_Monich@cnt.com>
75821         On Windows property sheet has DWL_USER dword pointing to a structure
75822         that starts with HWND and PROPSHEETHEADER fields.
75823
75824         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
75825         Slava Monich <Slava_Monich@cnt.com>
75826         Implementation of Get/SetThreadPriorityBoost.
75827
75828         * documentation/psdriver:
75829         Stefan Leichter <sle@camline.com>
75830         Added documentation on how to setup wine's Buildin Postscript Driver
75831         working with ghostscript (afmfiles, ppdfile).
75832
75833         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
75834         Peter Hunnisett <hunnise@nortelnetworks.com>
75835         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
75836           expose further bad code
75837         - Print of pointer used as array now works
75838
75839         * dlls/comctl32/listview.c:
75840         James Hatheway <james@macadamian.com>
75841         Only use the column headers to calculate the width of a
75842         LDS_REPORT-type listbox if it actually has column headers.
75843         (ie. LVS_NOCOLUMNHEADER bit is not set.)
75844
75845         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
75846         BeginDeferWindowPos should allow zero count.
75847
75848         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
75849         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75850         Added semi-stub.
75851
75852         * dlls/winmm/mci.c:
75853         Bradley Baetz <bbaetz@student.usyd.edu.au>
75854         Handle mciSendString("open <mcitype>",...)
75855
75856         * 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:
75857         Bertho Stultiens <bertho@panter.soci.aau.dk>
75858         - Bugfix: Macro expansion of strings would assert an internal error
75859           or a segfault due to a lacking '\0' in the expansion.
75860         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
75861           buffers.
75862         - Bugfix: Wrc's version information was not passed as numerical to the
75863           preprocessor due to an error in the definition of the macro.
75864         - Relaxed the newline constraint in global LANGUAGE statements, which
75865           was introduced in version 1.1.3, so that some fancy preprocessor
75866           constructs can work.
75867         - Removed the gcc-style #line handling from the resource-parser to the
75868           resource-scanner so that it is possible to include files at any stage
75869           of the source, independent of the parser-state.
75870         - Bugfix: Stringtables were not correctly searched for duplicates
75871           because the language comparison disregarded the sublanguage.
75872         - Eliminated a repetitive warning when writing stringtables with zero
75873           length string entries. These are perfectly valid (but make no sense:-).
75874           Warnings are now only generated during parse in pedantic mode.
75875
75876         * dlls/oleaut32/ole2disp.c:
75877         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75878         Fix SysStringByteLen to really return the length in bytes.
75879
75880         * dlls/comctl32/rsrc.rc:
75881         Slava Monich <Slava_Monich@cnt.com>
75882         Changed the size of property sheet template to be the same as the
75883         original one (was 292x159, now 220x140).
75884
75885         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
75886         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75887         Implement IDataAdviseHolder.
75888
75889         * dlls/oleaut32/typelib.c:
75890         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75891         Fix typo in ITypeLib::IsName.
75892
75893         * dlls/ole32/hglobalstream.c:
75894         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75895         CreateStreamOnHGlobal should alloc a shared memory block if supplied
75896         handle is 0.
75897
75898         * dlls/commdlg/filedlg95.c:
75899         Dmitry Timoshkov <dmitry@sloboda.ru>
75900         Do not crash if there was no files selected and OK button was pressed.
75901
75902         * dlls/dsound/dsound_main.c:
75903         Ove Kaaven <ovek@transgaming.com>
75904         Fix a couple of problems with underruns and stopping/restarting.
75905
75906         * misc/main.c:
75907         Joerg Mayer <jmayer@telesun2.telemation.de>
75908         Fixed the debugmsg help.
75909
75910         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
75911         David Elliott <dfe@infinite-internet.net>
75912         Map each channel on every host to an ASPI controller number.
75913         Store map in HKEY_DYN_DATA.
75914
75915         * dlls/comctl32/comctl32undoc.c:
75916         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75917         DSA_InsertItem returns nIndex, not nItemCount.
75918
75919         * dlls/comctl32/monthcal.c:
75920         Chris Morgan <cmorgan@wpi.edu>
75921         Fixed background redrawing when control is covered.  Fixed a really
75922         dumb mistake I made with border drawing many patches ago.  Fixed
75923         offset by 1 alignment issues.
75924
75925         * dlls/ddraw/dsurface/main.c:
75926         Marcus Meissner <Marcus.Meissner@caldera.de>
75927         Removed another bad assert and two no longer needed ones.
75928
75929 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
75930
75931         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75932         Fixed bad exception handler chain termination.
75933
75934         * windows/x11drv/wnd.c, windows/win.c:
75935         Lawson Whitney <lawson_whitney@juno.com>
75936         Moved zero-sized window hack to x11drv.
75937
75938         * dlls/ntdll/nt.c:
75939         Marcus Meissner <marcus@jet.franken.de>
75940         Return "no debugger attached" in NtQueryInformationProcess to satisfy
75941         some copy protection mechanisms.
75942
75943         * dlls/commdlg/colordlg.c:
75944         Eric Pouech <Eric.Pouech@wanadoo.fr>
75945         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
75946
75947         * dlls/ddraw/dsurface/main.c:
75948         Marcus Meissner <marcus@jet.franken.de>
75949         Fixed two asserts in Blt().
75950
75951         * dlls/ddraw/helper.c:
75952         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75953         Properly cast arguments to printf to match the intended output.
75954
75955         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
75956         Eric Pouech <Eric.Pouech@wanadoo.fr>
75957         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
75958         Seeking from SEEK_END was wrong.
75959         Seeking on empty buffer was wrong.
75960         Some installed ioProcs had uninitialized fields.
75961         A few more bits for rename functions.
75962
75963         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
75964         Eric Pouech <Eric.Pouech@wanadoo.fr>
75965         Added BreakOnDllLoad internal var, cleaned up register validation on
75966         exception.
75967
75968         * dlls/comctl32/toolbar.c:
75969         Mike McCormack <Mike_McCormack@looksmart.com.au>
75970         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
75971         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
75972         WINZIP32.EXE)
75973
75974         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
75975         Set the minimum dropped height to the combo list height if any in
75976         CBDropDown.
75977
75978         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
75979         If whitespace or dots are appended to the end of any component in a
75980         path then it should be ignored.
75981
75982 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
75983
75984         * loader/module.c, scheduler/process.c, include/process.h:
75985         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
75986         Peter Ganten <peter@ganten.org>).
75987
75988         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
75989         Eric Pouech <Eric.Pouech@wanadoo.fr>
75990         Cleaned up loading/init code in OSS.
75991         Cleaned up getDevCaps in midi part.
75992         Implemented asynchronous waveIn recording using a thread.
75993
75994         * dlls/kernel/kernel32.spec, win32/console.c:
75995         Eric Pouech <Eric.Pouech@wanadoo.fr>
75996         A few missing console stubs.
75997
75998         * dlls/comctl32/animate.c:
75999         Eric Pouech <Eric.Pouech@wanadoo.fr>
76000         Fixed animation loading for RLE encoding.
76001
76002         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
76003         Juergen Schmied <juergen.schmied@debitel.net>
76004         - removed hack to find the right resource
76005         - updated to use the ICOM macros
76006         - cleaned up use typelib and typelib2 (was mixed up)
76007
76008         * 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:
76009         Juergen Schmied <juergen.schmied@debitel.net>
76010         - fixed reported bugs
76011         - fixed default extensions
76012         - implemented "browse to desktop" button
76013
76014         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
76015         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76016         GetCommandLine should return non-const strings.
76017
76018         * dlls/kernel/kernel.spec:
76019         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76020         CallProcEx32W should be named _CallProcEx32W.
76021
76022         * files/change.c:
76023         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76024         Added some stuff saying that this is NOT supported.
76025
76026         * relay32/snoop.c:
76027         Juergen Schmied <juergen.schmied@debitel.net>
76028         Avoid calling the exception handler in some cases.
76029
76030         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
76031         Juergen Schmied <juergen.schmied@debitel.net>
76032         - many new Path* stubs
76033         - many bugfixes
76034         - class functions expanding environments variables now
76035
76036         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
76037         Ove Kaaven <ovek@transgaming.com>
76038         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
76039         driver, and winmm's interface for DirectSound to access it. It
76040         requires the ability to mmap /dev/dsp, to trigger playback, and
76041         sample-accurate position readouts. (If the soundcard's device driver
76042         does not report these capabilities, wineoss will report the HAL as
76043         unavailable and force DirectSound to use its HEL instead.)
76044
76045         * include/mmsystem.h, dlls/dsound/dsound_main.c:
76046         Ove Kaaven <ovek@transgaming.com>
76047         Implemented the DirectSound HAL mode for DMA primary buffers, with a
76048         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
76049         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
76050         DirectSound to use (so drivers like wineoss have some way of knowing
76051         what to prepare itself for).
76052
76053         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
76054         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76055         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
76056         2.0 control.exe and paint.exe.
76057
76058         * include/winuser.h:
76059         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76060         Added IDI_WINLOGO.
76061
76062         * debugger/winedbg.c:
76063         Eric Pouech <Eric.Pouech@wanadoo.fr>
76064         Don't block endlessly after last debugged process has exited.
76065
76066         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76067         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
76068
76069         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76070         Fixed some OOM conditions in GlobalAlloc.
76071
76072         * dlls/ntdll/misc.c:
76073         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76074         Added missing #include <math.h>.
76075
76076         * include/winresrc.h: Removed MIME garbage.
76077
76078         * dlls/ddraw/ddraw/x11.c:
76079         Marcus Meissner <marcus@jet.franken.de>
76080         Create xlib ddsurfaces with correct reference counts.
76081
76082         * 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:
76083         Split bidi16.c and network.c out of misc/ into their respective dlls.
76084
76085 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
76086
76087         * 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:
76088         Split the build program in several files.
76089         Renamed it 'winebuild' to avoid possible conflicts.
76090         Cleaned up command-line parsing.
76091         Make it understand -fPIC instead of -pic.
76092         Merged call16.s and call32.s generated files.
76093
76094         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
76095         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76096         Added more ordinals to KERNEL, GDI, USER and system drivers
76097         (Windows 1.1, 2.0).
76098
76099         * dlls/ddraw/ddraw/dga.c:
76100         Peter Ganten <peter@ganten.org>
76101         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
76102         supported.
76103
76104         * dlls/comctl32/toolbar.c:
76105         Dave Hawkes <daveh-wine@cadlink.com>
76106         Avoid gratuitously changing the ZORDER.
76107
76108         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
76109         Marcus Meissner <marcus@jet.franken.de>
76110         Use correct bpp for the X side of the surface XImages.
76111         Cleaned up Xlib_Surface_Release so it is a bit more readable.
76112         use VirtualAlloc for conversion-programside buffer to simplify
76113         handling.
76114
76115         * loader/resource.c:
76116         Dave Hawkes <daveh-wine@cadlink.com>
76117         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
76118         should return TRUE on success.
76119
76120         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
76121         Marcus Meissner <marcus@jet.franken.de>
76122         Dump FourCC correctly, print conversion messages, add reference to
76123         ddraw in DDSurface::GetDDInterface.
76124
76125         * dlls/x11drv/x11drv_main.c:
76126         Marcus Meissner <marcus@jet.franken.de>
76127         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
76128
76129         * dlls/ntdll/signal_i386.c:
76130         Dave Hawkes <daveh-wine@cadlink.com>
76131         Exception handling for SIGFPE must always clear the FPU interrupt
76132         status.
76133
76134         * 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:
76135         Moved shared crtdll/ntdll functions into ntdll.
76136         Made crtdll a separate dll.
76137
76138         * 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:
76139         Cleaned up a few inter-dll dependencies.
76140
76141         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
76142         Patrik Stridvall <ps@leissner.se>
76143         Fixed some issues found by winapi_check.
76144
76145         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
76146         Patrik Stridvall <ps@leissner.se>
76147         Fixed some warnings.
76148
76149         * 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:
76150         Patrik Stridvall <ps@leissner.se>
76151         - Minor API files fixes.
76152         - Minor bug fixes and additions.
76153
76154         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
76155         Ove Kaaven <ovek@transgaming.com>
76156         Restructure DirectSound. Remove dsound thread, use MM timers
76157         instead. Implemented the DirectSound HEL, with the ability to
76158         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
76159         the exact playposition (Starcraft cinematics are lip-synched).  Some
76160         initial HAL support.
76161
76162         * relay32/builtin32.c:
76163         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76164         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
76165
76166         * include/winresrc.h:
76167         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76168         Added include/winresrc.h for porting with winelib.
76169
76170         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
76171         Francois Gouget <fgouget@psn.net>
76172         Merged DeviceCapabilities and DeviceCapabilitiesA.
76173
76174         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
76175         Francois Gouget <fgouget@psn.net>
76176         Merged MCIWndCreate and MCIWndCreateA.
76177
76178         * dlls/ole32/compobj.c:
76179         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76180         CLSIDFromString apparently also accepts ProgIDs as an input string.
76181
76182         * include/winuser.h:
76183         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76184         Added SC_ICON/SC_ZOOM (obsolete macros).
76185
76186         * include/wininet.h:
76187         Marcus Meissner <marcus@jet.franken.de>
76188         Added prototypes for new InternetCheckConnection*.
76189
76190 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
76191
76192         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
76193         Cleaned up a few inter-dll dependencies.
76194
76195         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
76196         Alexander V. Lukyanov <lav@long.yar.ru>
76197         Fixed problems with compilation/install out of source tree.
76198
76199         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
76200         Noomen Hamza <noomen@macadamian.com>
76201         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
76202         the CLSID of the OLE object is not found in the registry. Fixed.
76203
76204         * files/profile.c:
76205         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76206         Make WritePrivateProfileSectionA care for "" and NULL as the
76207         string argument. New function PROFILE_DeleteAllKeys.
76208
76209         * dlls/winmm/wineoss/midi.c:
76210         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76211         Fixed format strings.
76212
76213         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
76214         Rein Klazes <rklazes@casema.net>
76215         Fix a crash in winhelp caused by hmemcpy16 without prototype.
76216         Fix some compiler warnings.
76217
76218         * dlls/*/Makefile.in:
76219         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
76220
76221         * dlls/winmm/wineoss/audio.c:
76222         Ove Kaaven <ovek@transgaming.com>
76223         Fixed WHDR_DONE race condition.
76224
76225         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
76226         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76227         Implemented StrCatBuff.
76228
76229         * include/shlobj.h:
76230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76231         Added typedef of DROPFILES.
76232
76233         * include/winerror.h:
76234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76235         Added ResultFromScode/GetScode (obsolete macros).
76236
76237         * graphics/painting.c:
76238         Dave Hawkes <daveh-wine@cadlink.com>
76239         MoveToEx: return TRUE even if there is no driver implementation.
76240
76241         * dlls/comctl32/status.c:
76242         Gerard Patel <g.patel@wanadoo.fr>
76243         Protect against programs creating parts with negative width.
76244
76245 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
76246
76247         * loader/resource.c, msdos/int21.c:
76248         Dmitry Timoshkov <dmitry@sloboda.ru>
76249         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
76250
76251         * 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:
76252         Eric Pouech <Eric.Pouech@wanadoo.fr>
76253         - cleaned-up break handling
76254         - better integration of debugger inner loops (parser & events)
76255         - added attach command
76256         - improved parser so that it can be entered without any process loaded
76257         - added BreakOnFirstChance internal variable
76258         - disabled NE module symbol module (which is broken with ASS)
76259         - misc portability cleanups
76260
76261         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
76262         Stephane Lussier <stephane@macadamian.com>
76263         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
76264           function with a SafeArray created with FADF_FIXEDSIZE.
76265         - Added more FADF flags in the .h file.
76266         - FADF flags were defined twice, corrected the situation.
76267
76268         * graphics/x11drv/text.c:
76269         Dmitry Timoshkov <dmitry@sloboda.ru>
76270         Do not assume that double byte font == unicode font.
76271
76272         * 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:
76273         Francois Gouget <fgouget@psn.net>
76274         Added some missing prototypes.
76275         Define the HDRAWDIB handle type.
76276
76277         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
76278         hmemcpy16 is a Win16 API, the macro is hmemcpy.
76279
76280         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
76281         James Hatheway <james@macadamian.com>
76282         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
76283         functions already implemented.
76284
76285         * dlls/winmm/mciseq/mcimidi.c:
76286         Eric Pouech <Eric.Pouech@wanadoo.fr>
76287         Fixed port status query.
76288
76289         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
76290         Added DirectSound device driver header file.
76291
76292         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
76293         Make the base relocation message a WARN, not a FIXME.
76294
76295         * tools/Makefile.in:
76296         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76297         Distinguish between SUBDIRS and INSTALLSUBDIRS.
76298
76299         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
76300         CB_SETCURSEL should not generate another listbox event after updating
76301         the edit box.
76302
76303         * dlls/comctl32/treeview.c:
76304         Noomen Hamza <noomen@macadamian.com>
76305         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
76306         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
76307
76308         * windows/class.c:
76309         James Hatheway <james@macadamian.com>
76310         We must return the atom of the class in GetClassInfoEx instead of just
76311         TRUE.
76312
76313         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
76314         James Hatheway <james@macadamian.com>
76315         Added a stub for CoCreateFreeThreadedMarshaler().
76316
76317         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
76318         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
76319         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
76320
76321         * controls/menu.c:
76322         Francois Jacques <francoisj@macadamian.com>
76323         GetSystemMenu called with bRevert argument set to TRUE now returns
76324         NULL as specified in Platform SDK.
76325
76326         * graphics/x11drv/dib.c:
76327         Stephane Lussier <stephane@macadamian.com>
76328         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
76329
76330 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
76331
76332         * dlls/ole32/ole32.spec:
76333         Francois Jacques <francoisj@macadamian.com>
76334         Make IIDFromString point to CLSIDFromString.
76335
76336         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
76337         Juergen Schmied <juergen.schmied@debitel.net>
76338         - better error check when importing functions via GetProcAdress
76339         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
76340         - changed call order when browsing to different folder (crash with native shell)
76341         - removed Move call since IShellview_CreateViewWindow creates it already in
76342           the right rect
76343
76344         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
76345         Juergen Schmied <juergen.schmied@debitel.net>
76346         - fixed null-pidl from _ILCreateControl
76347         - some more no-name functions in shlwapi
76348
76349         * dlls/shell32/systray.c:
76350         Francois Jacques <francoisj@macadamian.com>
76351         Keep an internal copy of the icon.
76352
76353         * include/objbase.h: Francois Gouget <fgouget@psn.net>
76354         Reorder the __attribute__ directive in the legacy macros for
76355         compatibility with old g++ compilers.
76356
76357         * graphics/x11drv/dib.c:
76358         Ken Coleman <ken_coleman@iname.com>
76359         Fixes to CreateDIBSection and other areas where biSizeImage is
76360         incorrectly assumed to be correct if it non-zero.  This fixes a
76361         crashing problem in Sid Meier's Alpha Centauri.
76362
76363 ----------------------------------------------------------------
76364 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
76365
76366         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
76367         David Lassonde <davidl@macadamian.com>
76368         Implemented the More Windows... menu item for MDI.
76369
76370         * windows/dialog.c:
76371         Sheri Steeves <sheri@macadamian.com>
76372         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
76373         message in dialog creation.
76374
76375         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
76376         Set clipping region to client window in LISTBOX_Paint.
76377
76378         * server/main.c:
76379         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76380         More verbose error message.
76381
76382         * unicode/mbtowc.c:
76383         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76384         cp_mbstowcs: check functions return zero on success.
76385
76386         * files/dos_fs.c:
76387         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76388         GetFullPathName: get "drive" value too for absolute paths.
76389
76390         * misc/printdrv.c:
76391         Frederic Boulanger <frederic@macadamian.com>
76392         CreateSpoolFile is called with a dos name, we have to make sure that
76393         when we create the spoolfile we use the unix name associated to the
76394         dos file name.
76395
76396         * include/winbase.h, misc/comm.c:
76397         Mike McCormack <mike_mccormack@looksmart.com.au>
76398         - add prototypes for serial API functions
76399         - correct existing serial API prototypes incorrectly using DWORD
76400           instead of HANDLE
76401         - define more structures and values in serial API
76402
76403         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
76404         Added a NULL pointer check within DCE_AddClipRects function.
76405
76406         * loader/resource.c:
76407         Dmitry Timoshkov <dmitry@sloboda.ru>
76408         Optimized implementation of LoadStringA.
76409
76410         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
76411         Text of WWN article "The X11 driver".
76412
76413         * documentation/HOWTO-winelib:
76414         Wilbur N. Dale <wilbur.dale@lumin.nl>
76415         WineLib does not support Win16. Removed references to Win16 and Win
76416         3.x in the introduction. Standardized capitalization of Wine and
76417         WineLib. Added documentation for compiling a simple "Hello World"
76418         WineLib program.
76419
76420         * windows/message.c:
76421         Sheri Steeves <sheri@macadamian.com>
76422         Added setting of cursor postition to MSG_PostToQueue.
76423
76424         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
76425         WM_SETREDRAW should repaint the listbox when set to on if something
76426         has been changed.
76427
76428 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
76429
76430         * 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:
76431         Removed @PROGEXT@ (it was broken anyway).
76432         Improved 'make install'.
76433         Cleaned up the main Makefile.
76434
76435         * scheduler/handle.c:
76436         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
76437         ConvertToGlobalHandle: fixed handle leak.
76438
76439         * include/options.h:
76440         Fixed options structure definition.
76441
76442         * windows/winpos.c:
76443         Noomen Hamza <noomen@macadamian.com>
76444         Made SetWindowPos handle the case when inserting a window after itself
76445         (don't need to change the Zorder).
76446
76447         * documentation/opengl:
76448         Lionel Ulmer <lionel.ulmer@free.fr>
76449         Updated OpenGL documentation.
76450
76451         * dlls/olepro32/olepro32.spec:
76452         Gerard Patel <g.patel@wanadoo.fr>
76453         Set the base for the ordinals of olepro32 to 248.
76454
76455         * include/commctrl.h:
76456         Matthew J. Francis <mfrancis@plus.net.uk>
76457         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
76458         NMUPDOWN.
76459
76460         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
76461         jimregan@litsu.ie
76462         Added difftime function.
76463
76464 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
76465
76466         * 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:
76467         Bertho Stultiens <bertho@panter.soci.aau.dk>
76468         Initial release of the message compiler.
76469
76470         * 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:
76471         Juergen Schmied <juergen.schmied@debitel.net>
76472         - new dll shfolder.dll
76473         - small fixes
76474
76475         * 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:
76476         Bertho Stultiens <bertho@akhphd.au.dk>
76477         - Bugfix: Corrected "off by one" error in the linenumber while parsing
76478           resource.
76479         - Bugfix: A segfault would occur if messagetables were parsed without
76480           memory options attached. Also added buffer-overflow safeguard while
76481           converting between byteorders.
76482         - Finished remapping usertype resources onto standars types by tricking
76483           the parser into accepting a different token. The remapping can be
76484           disabled with a new commandline option '-m'.
76485         - Resolved some warning about chars used as index on SGI O2 machine
76486           (the ctype isXXX() routines are macros there).
76487
76488         * ole/ole2nls.c:
76489         Bertho Stultiens <bertho@panter.soci.aau.dk>
76490         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
76491         extended search.
76492
76493         * documentation/opengl:
76494         Lionel Ulmer <lionel.ulmer@free.fr>
76495         OpenGL documentation.
76496
76497         * files/drive.c:
76498         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76499         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
76500         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
76501         normally returns the "avail" of the corresponding partition.
76502         Cleaned up GetDiskFreeSpaceA.
76503
76504         * windows/x11drv/wnd.c:
76505         Gerard Patel <g.patel@wanadoo.fr>
76506         Do not change the WS_CHILD style in SetParent.
76507
76508         * 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:
76509         Use the Unicode string functions from wine/unicode.h instead of the
76510         crtdll ones.
76511
76512         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
76513         Added a couple of Unicode string routines.
76514
76515         * 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:
76516         Marcus Meissner <marcus@jet.franken.de>
76517         Added 24->32 packed pixel mapping support to convert.
76518         Slightly rewrote the conversion initialisation.
76519
76520         * files/profile.c:
76521         Marcus Meissner <marcus@jet.franken.de>
76522         Strip whitespace from front of profile values.
76523
76524 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
76525
76526         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
76527         Juergen Schmied <juergen.schmied@debitel.net>
76528         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
76529
76530         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
76531         Juergen Schmied <juergen.schmied@debitel.net>
76532         - implemented Get/SetThreadLocale
76533         - added comment about OleErrorInfo field in TEB
76534
76535         * include/ddraw.h:
76536         Marcus Meissner <marcus@jet.franken.de>
76537         Added struct offsets so understanding game disassembly is easier.
76538
76539         * dlls/wineps/brush.c:
76540         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76541         If printer only supports level 1 PostScript then complain rather than
76542         trying to use a pattern color space.  Thanks to David Goodenough.
76543
76544         * include/wine/obj_base.h:
76545         Marcus Meissner <marcus@jet.franken.de>
76546         Corrected IsEqualGUID prototype.
76547
76548         * dlls/ddraw/dga2.c:
76549         Lionel Ulmer <lionel.ulmer@free.fr>
76550         replaced a DPRINTF by a TRACE
76551
76552         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
76553         Lionel Ulmer <lionel.ulmer@free.fr>
76554         - moved the 'constructor' into a real DLL init function
76555         - make OpenGL32 dependant on the X11 driver
76556
76557         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
76558         hookThunk was not initialized in GetDcState.
76559
76560         * graphics/x11drv/text.c:
76561         Use the font default char for undefined characters when mapping from
76562         Unicode.
76563
76564         * 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:
76565         Lionel Ulmer <lionel.ulmer@free.fr>
76566         New OpenGL thunk generation script.
76567
76568         * dlls/ddraw/dsurface/x11.c:
76569         Lionel Ulmer <lionel.ulmer@free.fr>
76570         Removed the Release in case of error as we do not AddRef anymore.
76571
76572         * misc/version.c:
76573         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76574         Made the DLL version clash error message more verbose.
76575
76576         * 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:
76577         Reimplemented Unicode case mapping in a slightly more efficient way.
76578         Moved case mapping support to the unicode directory.
76579         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
76580
76581 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
76582
76583         * dlls/comctl32/header.c:
76584         Aric Stewart <aric@codeweavers.com>
76585         We were not properly masking the item that was sent with the message
76586         and also we where not sending the notification at the proper times.
76587
76588         * controls/listbox.c:
76589         Jason Mawdsley <jason@macadamian.com>
76590         Take focus before setting the caret position and selections.
76591
76592         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
76593         Fix for compiler warning (due to setjmp/longjmp being used for
76594         exception handling).
76595
76596         * controls/button.c:
76597         Sheri Steeves <sheri@macadamian.com>
76598         Added save and reset of SetBKMode values in WM_PAINT.
76599         Added handling of lParam value in BM_SETSTYLE.
76600
76601         * 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:
76602         Francois Gouget <fgouget@psn.net>
76603         Reordered the CALLBACK and WINAPI directives so that it compiles with
76604         old g++ versions.
76605
76606         * include/vfw.h, include/windef.h:
76607         Francois Gouget <fgouget@psn.net>
76608         - Define HIC in this header rather than in windef.h (this is the
76609           correct thing to do although it is unrelated to the C++ issues).
76610         - WINE_HIC is an internal structure and it won't compile in C++ because
76611           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
76612         - Reordered the CALLBACK and WINAPI directives so that it compiles with
76613           old g++ versions.
76614
76615         * include/winspool.h: Francois Gouget <fgouget@psn.net>
76616         Fixed a typo in the name of FreePrinterNotifyInfo.
76617
76618         * 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:
76619         Ulrich Czekalla <ulrichc@corel.ca>
76620         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
76621         fixes.
76622
76623         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
76624         Patrik Stridvall <ps@leissner.se>
76625         Fixed some warnings.
76626
76627         * dlls/oleaut32/oleaut32.spec:
76628         Patrik Stridvall <ps@leissner.se>
76629         Fixed some issues found by winapi_check.
76630
76631         * 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:
76632         Patrik Stridvall <ps@leissner.se>
76633         - Minor API files fixes
76634         - Use output prefix instead of high order functions that, for some
76635           reason, leaks memory. The memory usage of winapi_check is now greatly
76636           reduced. :-)
76637         - Turned on argument kind checking of doubles by default
76638
76639         * dlls/commdlg/comdlg32.spec:
76640         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76641         Remove second import of winspool.drv.
76642
76643         * controls/static.c:
76644         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76645         Add support for icons set by STM_SETIMAGE.
76646
76647         * dlls/wineps/bitmap.c:
76648         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76649         Terminate image data with a '>' [The PSLRM is rather vague about this].
76650         Thanks to Bernd Herd.
76651
76652         * graphics/x11drv/xfont.c:
76653         John Elliot <jce@seasip.demon.co.uk>
76654         Some fonts may have no characters at all for some reason, avoid crashes.
76655
76656         * dlls/dsound/dsound_main.c:
76657         James Abbatiello <abbeyj@wpi.edu>
76658         Add a few more flags to those recognized when doing trace+dsound.
76659
76660         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
76661         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
76662         variable, not an input variable.
76663
76664         * graphics/x11drv/dib.c:
76665         James Abbatiello <abbeyj@wpi.edu>
76666         Use XCreateImage/XGetSubImage instead of XGetImage for
76667         X11DRV_DIB_GetImageBits.
76668
76669 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
76670
76671         * 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:
76672         Added support for symbol codepage.
76673         Improved handling of undefined codepage characters.
76674
76675         * loader/ne/module.c:
76676         Make sure GetModuleFileName16 does not return garbage even if the path
76677         is not valid (thanks to Andreas Mohr).
76678
76679         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
76680         Dmitry Timoshkov <dmitry@sloboda.ru>
76681         Assign codepage for every X11 font suffix, and use it for converting
76682         text to display.
76683
76684         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
76685         Rewrote codepage support to use the new codepage tables.
76686
76687         * 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:
76688         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
76689         cp_wcstombs.
76690         Minor cosmetic fixes.
76691
76692         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
76693         Ove Kaaven <ovek@transgaming.com>
76694         Call TSXFlush after setting DGA palette, so it updates immediately.
76695
76696 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
76697
76698         * 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:
76699         Added a bunch of code page tables for multibyte<->wide char
76700         conversions (with the help of Dmitry Timoshkov).
76701
76702 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
76703
76704         * 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:
76705         Dmitry Timoshkov <dmitry@sloboda.ru>
76706         Implement NTDLL.towupper and NTDLL.towlower using already existing
76707         case conversion tables. Replace all direct calls to towupper/towlower
76708         either to NTDLL for core or to CRTDLL if latter already used in the
76709         non core dll.
76710
76711         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
76712         The implementation of StretchBlt in WINE does not use the foreground and
76713         background color when a bitmap is copied from mono to mono.  This is
76714         not the case in the actual implementation under Windows but MSDN did
76715         not document it.
76716
76717         * dlls/comctl32/status.c:
76718         Aric Stewart <aric@codeweavers.com>
76719         Windows must update the right edge (-1) of the last panel upon drawing
76720         instead of relying on WM_SIZE.
76721
76722         * dlls/comctl32/treeview.c:
76723         Aric Stewart <aric@codeweavers.com>
76724         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
76725         these like a TVI_LAST.
76726
76727         * windows/x11drv/event.c:
76728         Turchanov Sergei <turchanov@otvprim.ru>
76729         DGA compile fix.
76730
76731         * dlls/Makefile.in: Added missing dependency.
76732
76733         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
76734         Removed the .xcnlnk section hack, and replaced it by another hack in
76735         the debugger CREATE_PROCESS event handling.
76736
76737         * dlls/Makefile.in: Merged mouse dll into USER.
76738
76739         * programs/winhelp/macro.c: Compile fix.
76740
76741         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
76742         Removed a few unnecessary includes.
76743
76744         * 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:
76745         Merged mouse dll into USER.
76746
76747         * 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:
76748         Simplified wrc flags handling.
76749
76750         * windows/win.c:
76751         Yet another attempt at fixing CW_USEDEFAULT handling.
76752
76753         * loader/module.c:
76754         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
76755
76756         * debugger/module.c:
76757         Strip path name from dll when adding symbols.
76758
76759         * loader/pe_image.c:
76760         Send full path name and debug information in load_dll event.
76761
76762         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
76763         Pass the main exe name in the CREATE_PROCESS debug event.
76764
76765         * scheduler/sysdeps.c:
76766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76767         Make a better guess to find the top of the initial stack.
76768         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
76769
76770         * windows/cursoricon.c:
76771         Louis-Philippe Gagnon (of Macadamian for Corel)
76772         Search for already loaded CursorIcon was done with the wrong handle,
76773         so it was leaking icons. Fixed.
76774
76775         * 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:
76776         Bertho Stultiens <bertho@akhphd.au.dk>
76777         - Implemented MESSAGETABLE resource type.
76778         - Usertype resources that cause a type-clash with defined resources
76779           are now detected and a warning is generated. Some types should be
76780           rerouted through other code so that they will be (re-)interpreted.
76781         - Bugfix: Line-continuation in strings in resources include a newline.
76782           This `feature' got deleted with the builtin preprocessor, but has been
76783           put back into place (see last changes comment from version 1.1.0).
76784         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
76785           continuation.
76786         - Bugfix: Assemblers on some platforms do not use 16bit quantities
76787           for `.word'. This directive is now changed into `.short'.
76788         - All types that accept inline data definitions (a la RCDATA) now
76789           also accept a file specification. This unifies the structure a bit.
76790
76791 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
76792
76793         * documentation/dll-overrides:
76794         Ove Kaaven <ovek@arcticnet.no>
76795         Text of WWN article "DLL overrides".
76796
76797         * documentation/HOWTO-winelib:
76798         Wilbur N. Dale <wilbur.dale@lumin.nl>
76799         Added to project. Currently incomplete but will update weekly.
76800
76801         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
76802         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
76803         has been sent, to avoid deadlocking the debugger.
76804
76805         * controls/combo.c, include/combo.h:
76806         Serge Ivanov <sergei@corel.ca>
76807         - ComboLBox is always created as child of ComboBox. If ComboBox has style
76808           other than CBS_SIMPLE, parent of listbox is set to desktop.
76809         - In CBDropDown. ComboBox uses only first item to calculate height of
76810           dropped listbox. Also if listbox is empty its height is unmodified
76811           (previously it was set to 0).
76812         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
76813         - General clean-up. Message order is now more precise (at least
76814           notifications to client); listbox - combobox interaction has slight
76815           differences comparing to Windows.
76816
76817         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
76818         - Removed dependency of edit control from combobox implementation.
76819         - Edit control uses undocumented window style 0x0200 to detect is it a part
76820           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
76821           window handle (see comments for combo.c below).
76822         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
76823         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
76824           depends on whether listbox is dropped down. This prevents closing of dialog
76825           if listbox is dropped down and allows combobox to process these keyboard
76826           messages properly.
76827
76828         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
76829         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
76830         - When user clicks outside of dropped listbox, original selection must be
76831           restored.
76832         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
76833           LB_CARETON message before dropping listbox down (but only for
76834           CBS_DROPDOWNLIST - I don't now why).
76835
76836         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
76837         Well, SetParent doesn't work properly at all, but at least it must preserve
76838         window ID.  In fact it also must preserve window styles, destroy X
76839         counterpart if parent of popup or overlapped window is set to someting
76840         different from Desktop, and lot of other stuff that it must and mustn't do.
76841         But preserving ID is good enough for now.
76842
76843         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
76844         Added undocumented window style.
76845
76846         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
76847         Peter Hunnisett <hunnise@nortelnetworks.com>
76848         - Small update to documentation
76849         - More player/group interface implementation (not tested)
76850
76851         * win32/except.c:
76852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76853         Don't call MessageBoxA before USER is initialized.
76854
76855         * controls/listbox.c: Stephane Lussier
76856         Sheri Steeves
76857         Haithem Hmida
76858         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
76859           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
76860           the size in both cases.
76861         - When the caret index change, items repainting need tp be in this
76862           order
76863           a) Paint old caret item without the focus
76864           b) Paint old caret item without the selection
76865           c) Paint new caret item with the selection
76866           d) Paint new caret item with the focus.
76867         - When repainting the listbox, we should paint all items regarding if
76868           they are slected or not and then paint after the focus item. So focus
76869           item will end out being painted twice. (That's what Windows does).
76870
76871         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
76872         mmap() fails with ENODEV on NTFS under Linux.
76873
76874         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
76875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76876         PathFindNextComponent: return pointer to NULL and not NULL.
76877
76878         * dlls/comctl32/toolbar.c:
76879         Aric Stewart <aric@codeweavers.com>
76880         Added handling of TBSTYLE_AUTOSIZE.
76881
76882         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
76883         Patrik Stridvall <ps@leissner.se>
76884         Fixed some warnings.
76885
76886         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
76887         Patrik Stridvall <ps@leissner.se>
76888         Fixed issues found by winapi_check.
76889
76890         * 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:
76891         Patrik Stridvall <ps@leissner.se>
76892         - Minor API files update.
76893         - Turned on calling convention checking for Win32 functions by
76894           default.
76895
76896         * dlls/comctl32/toolbar.c:
76897         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76898         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
76899
76900         * misc/options.c:
76901         Fixed off-by-one error in string allocation.
76902
76903         * windows/win.c:
76904         Alexandre Julliard <julliard@codeweavers.com> for Corel
76905         The window dimensions have to be initialized before sending the
76906         WM_GETMINMAXINFO message.
76907
76908         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
76909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76910         Removed mis-aligned accesses during BIOS/DOS data initialization.
76911
76912         * tools/build.c:
76913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76914         Fixed size of pe_header on machines with non-4K pages.
76915
76916         * if1632/snoop.c, relay32/snoop.c:
76917         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76918         Use "CALL" and "RET" in capital letters for distinction.
76919
76920         * dlls/comctl32/propsheet.c:
76921         Noomen Hamza <noomen@macadamian.com>
76922         The active page should be unchanged when removing an active first page
76923         from a property sheets.
76924
76925 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
76926
76927         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
76928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76929         Updated support for Solaris/Sparc architecture.
76930
76931         * dlls/comctl32/toolbar.c:
76932         Michael Cardenas <michael_cardenas@deneba.com>
76933         Corrected a potential crash.
76934
76935         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
76936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76937         Moved stack switch handling (large stack) to sysdeps.c
76938         Enable exception dispatch while on large stack.
76939
76940         * dlls/comctl32/listview.c:
76941         Chris Morgan <cmorgan@wpi.edu>
76942         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
76943         against windows thoroughly.  Fixed bug resulting in unsigned values
76944         being passed into LISTVIEW_SetColumnWidth from the listview window
76945         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
76946         icons if no icons exist.
76947
76948         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
76949         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
76950
76951         * dlls/comctl32/header.c:
76952         Chris Morgan <cmorgan@wpi.edu>
76953         Replaced calls to HEADER_Refresh with InvalidateRect.
76954
76955         * dlls/comctl32/toolbar.c:
76956         Eric Kohl <ekohl@rz-online.de>
76957         Started support for menubar-like toolbars.
76958
76959         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
76960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76961         Compile fixes for non-i386 archs.
76962
76963         * controls/button.c, controls/uitools.c:
76964         Susan Farley <sfarley@codeweavers.com>
76965         Attempt to paint the checkbox and radio buttons better.
76966
76967 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
76968
76969         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
76970
76971         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
76972         Eric Kohl <ekohl@rz-online.de>
76973         Updated to dll version 5.81 (IE 5.01).
76974
76975         * dlls/comctl32/treeview.c:
76976         Eric Kohl <ekohl@rz-online.de>
76977         Implemented TVM_GETITEMW.
76978
76979         * dlls/comctl32/listview.c, include/listview.h:
76980         Jason Mawdsley <jason@macadamian.com>
76981         Added support for typing the filename in the listview control and
76982         having the control select it.
76983
76984         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
76985         Removed MSG_WineStartTicks (does not work for multiple address spaces
76986         anyway).
76987
76988         * graphics/enhmetafiledrv/init.c:
76989         Replaced GetDC by CreateDC.
76990
76991         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
76992         Moved DIB_FixColorsToLoadflags to cursoricon.c.
76993
76994         * documentation/wine.man.in:
76995         Peter Ganten <peter@ganten.org>
76996         Documented the new wine command line and the environment variable
76997         WINEPREFIX.
76998
76999         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
77000         Patrik Stridvall <ps@leissner.se>
77001         Fixed some warnings.
77002
77003         * 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:
77004         Patrik Stridvall <ps@leissner.se>
77005         API files update.
77006
77007         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
77008         Delay loading of interrupt table functions until they are needed.
77009
77010         * include/miscemu.h, msdos/ioports.c:
77011         Delay initialization of I/O permissions until they are first used.
77012
77013         * 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:
77014         Moved kernel initialization to kernel_main.c
77015
77016         * 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:
77017         Merged display.dll into USER.
77018
77019         * misc/wsprintf.c:
77020         Juergen Schmied <juergen.schmied@debitel.net>
77021         Fixed crash.
77022
77023         * 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:
77024         Dimitrie O. Paun <dimi@cs.toronto.edu>
77025         Start to separate KERNEL out of libwine.
77026
77027 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
77028
77029         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
77030         Susan Farley <sfarley@codeweavers.com>
77031         Preserve WM hints that were set during window creation by calling
77032         XGetWMHints prior to XSetWMHints.
77033
77034         * include/commdlg.h:
77035         Michael Cardenas <michael_cardenas@deneba.com>
77036         Added a few message crackers.
77037
77038         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
77039         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
77040         statements, to autogenerated wine.conf.
77041
77042         * 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:
77043         Juergen Schmied <juergen.schmied@debitel.net>
77044         - Rewrite of the shell related parts of the dialog to use the already
77045           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
77046           file access.
77047         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
77048           some dlls per *.spec file
77049         - Most OpenFile Flags (OFN_*) should work properly now
77050         - The edit box should work right with all stuff entered in it like
77051           ..\temp\file.txt or just c: to change a drive
77052         - Optimized DataObject handling
77053         - Some bugs fixed, should work with native shell32 again.
77054         - Stubs for PrintDlgEx
77055
77056 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
77057
77058         * 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:
77059         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77060         Lots of spelling fixes that accumulated in my tree again, made several
77061         error msgs more verbose, doc updates.
77062
77063         * 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:
77064         Juergen Schmied <juergen.schmied@debitel.net>
77065         - New (some stubs): SHGetFolderLocation, PathAddExtension,
77066           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
77067           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
77068         - Many string functions implemented
77069         - Some stubs for exports by ordinal
77070
77071         * loader/pe_image.c:
77072         Juergen Schmied <juergen.schmied@debitel.net>
77073         Give a error message if a forwarded export is not resolved.
77074
77075         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
77076         Juergen Schmied <juergen.schmied@debitel.net>
77077         Implemented FindFirstFileEx, cleaned old implementation up.
77078
77079         * controls/widgets.c:
77080         Louis-Philippe Gagnon (of Macadamian for Corel)
77081         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
77082         Static window class was registered without the CS_DBLCLKS style (which it
77083         has in Windows).
77084
77085         * scheduler/process.c:
77086         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
77087
77088         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
77089         Peter Hunnisett <hunnise@nortelnetworks.com>
77090         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
77091         - Added some SoundCapture stubs
77092         - Changed REFIID to LPCGUID in a few places as per MS header file
77093
77094         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
77095         Juergen Schmied <juergen.schmied@debitel.net>
77096         Stub for RtlConvertSidToUnicodeString.
77097
77098         * controls/static.c: Serge Ivanov <sergei@corel.ca>
77099         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
77100         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
77101
77102         * dlls/winsock/socket.c:
77103         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77104         Fixed warning.
77105
77106 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
77107
77108         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
77109         Set a default size for windows when CW_USEDEFAULT is used.
77110
77111 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
77112
77113         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
77114         Zoran Dzelajlija <jelly@srk.fer.hr>
77115         Basic Croatian language support.
77116
77117         * controls/edit.c: Serge Ivanov
77118         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
77119         it breaks navigation in dialogs.
77120
77121         * dlls/dsound/dsound_main.c:
77122         Peter Hunnisett <hunnise@nortelnetworks.com>
77123         - Fixed some initialization/destruction and reference counting
77124         - Added a little more debugging information
77125
77126         * tools/font_convert.sh:
77127         Peter Ganten <peter@ganten.org>
77128         Added a shell-script for easier font-installation.
77129
77130         * 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:
77131         Dimitrie O. Paun <dimi@cs.toronto.edu>
77132         Separate wineps out of Wine's core.
77133
77134         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
77135         Peter Hunnisett <hunnise@nortelnetworks.com>
77136         - Added a little more dll level debugging and small changes
77137         - Start on group and player interfaces
77138
77139         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
77140         Peter Hunnisett <hunnise@nortelnetworks.com>
77141         - Add another way to create a 3d listener interface.
77142         - Fix up some reference counting bugs and interface creation bugs
77143         - Add DirectSoundEnumerateW stub
77144         - Add DirectSoundCaptureEnumerate{A,W} stubs
77145
77146         * dlls/comctl32/datetime.c, include/datetime.h:
77147         Chris Morgan <cmorgan@wpi.edu>
77148         Added 3D border around control.  Fixed monthcal control popup.  Added
77149         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
77150         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
77151         date is now displayed properly for DTS_SHORTDATEFORMAT.
77152
77153         * dlls/comctl32/monthcal.c:
77154         Chris Morgan <cmorgan@wpi.edu>
77155         Removed all direct calls to MONTHCAL_Refresh() and replaced with
77156         either RedrawWindow or InvalidateRect. Optimized drawing using
77157         RedraWindow and update regions.  Fixed "Today" date bug where year was
77158         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
77159         moving to previous or next month by clicking on days belonging to
77160         previous or next months.
77161
77162         * relay32/kernel32.spec, win32/console.c:
77163         Ulrich Czekalla <ulrichc@corel.com>
77164         Add stub for SetConsoleOutputCP.
77165
77166         * tools/wrc/ppy.y:
77167         Marcus Meissner <marcus@jet.franken.de>
77168         Add a ; needed by some YACCs.
77169
77170         * dlls/ddraw/dsurface/x11.c:
77171         Lionel Ulmer <lionel.ulmer@free.fr>
77172         Install the colormap only if it was created.
77173
77174         * msdos/int21.c:
77175         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77176         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
77177
77178         * dlls/opengl32/wgl.c:
77179         Lionel Ulmer <lionel.ulmer@free.fr>
77180         Implemented wglShareLists and wglGetCurrentDC.
77181
77182         * 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:
77183         Moved idle event handling to the server.
77184
77185         * windows/win.c:
77186         Use GetStartupInfoA() instead of accessing process structure
77187         directly.
77188
77189         * loader/task.c:
77190         Make sure initial task is not marked as 32-bit.
77191
77192         * misc/options.c:
77193         Make child processes inherit command-line options through the
77194         WINEOPTIONS environment variable.
77195
77196         * windows/win.c: Serge Ivanov
77197         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
77198
77199         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
77200         Dimitrie O. Paun <dimi@cs.toronto.edu>
77201         Moved DISPDIB out of the kernel into GDI.
77202
77203         * controls/combo.c, include/combo.h:
77204         David Grant <davidgra@corel.ca>
77205         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
77206         - Edit text must be selected only if CB is in focus.
77207         - If CB has edit control we have to call CBUpdateEdit to update its
77208           contents. Invalidating textRect will not force updating of child
77209           edit control, obviously.
77210         - We have to protect ourselves from changing selection in listbox when
77211           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
77212           EN_CHANGE will not reselect item in the lisbox.
77213
77214         * dlls/gdi/gdi_main.c:
77215         Dimitrie O. Paun <dimi@cs.toronto.edu>
77216         Add include for LoadLibrary.
77217
77218         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
77219         Turchanov Sergei <turchanov@otvprim.ru>
77220         Implemented local atoms in the server.
77221
77222         * if1632/builtin.c: Do not load wineps on startup.
77223
77224         * misc/comm.c:
77225         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77226         Fixed warning.
77227
77228         * controls/combo.c: Owen Wang
77229         When you click on an icon to open a combo box, you would expect it to
77230         be enabled so you can choose something in it. In Wine this was not
77231         guaranteed since your default flags could get lost in the process-heap
77232         of the application.
77233
77234 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
77235
77236         * 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:
77237         Exec a separate wine binary for every win32 process so that they run
77238         in separate address spaces.
77239         Run 16-bit tasks as Win32 threads, not processes.
77240
77241 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
77242
77243         * include/version.h, ANNOUNCE, ChangeLog:
77244         Release 20000526.
77245
77246         * controls/listbox.c: Serge Ivanov
77247         - Added handling of WM_MOUSEACTIVATE message
77248         - Added in_focus field to internal listbox's structure. This flag is set on
77249           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
77250           GetFocus function were replaced with checks of this flag.
77251         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
77252           clear
77253
77254         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
77255         Peter Hunnisett <hunnise@nortelnetworks.com>
77256         Started local name server framework.
77257
77258         * 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:
77259         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77260         Add PrintSetup dialog and support for hooks and templates.
77261         Move 16 bit api definitions out of commdlg.h to cdlg.h
77262
77263 ----------------------------------------------------------------
77264 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
77265
77266         * controls/listbox.c: Serge Ivanov
77267         - Added handling of WM_MOUSEACTIVATE message
77268         - Added in_focus field to internal listbox's structure. This flag is set on
77269           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
77270           GetFocus function were replaced with checks of this flag.
77271         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
77272           clear
77273
77274         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
77275         Peter Hunnisett <hunnise@nortelnetworks.com>
77276         Started local name server framework.
77277
77278         * 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:
77279         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77280         Add PrintSetup dialog and support for hooks and templates.
77281         Move 16 bit api definitions out of commdlg.h to cdlg.h
77282
77283         * controls/edit.c: Henning Hoffmann
77284         Don't send EN_CHANGE after painting the edit.
77285         Send it wherever text is changed.
77286
77287         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
77288         Moved the EN_UPDATE notification out of the paint handler. Instead,
77289         the notification is sent when an InvalidateRect is made after
77290         modifying the text.
77291
77292         * dlls/comctl32/tooltips.c:
77293         Francois Methot (Macadamian)
77294         Fixed the blank color palette tooltip bug by triggering a refresh of
77295         the tooltip with UpdateWindow function instead of calling directly the
77296         refresh function.
77297
77298         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
77299         James Juran <juran@cse.psu.edu>
77300         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
77301
77302 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
77303
77304         * Make.rules.in:
77305         Do not clear suffixes list (breaks BSD make).
77306
77307         * dlls/winspool/info.c, include/winspool.h:
77308         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77309         Move winspool to unicode.
77310         Minor bug fixes.
77311
77312         * dlls/comctl32/trackbar.c:
77313         Aric Stewart <aric@codeweavers.com>
77314         Reworked the thumb drawing code, thumb calculation code, channel
77315         calculation code, and corrected some bugs in how tics are drawn and
77316         how clicks are handled.
77317
77318         * controls/edit.c:
77319         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
77320         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
77321
77322         * dlls/comctl32/toolbar.c:
77323         Chris Morgan <cmorgan@wpi.edu>
77324         Use clipping regions to reduce the amount of processing performed when the
77325         toolbar is repainting.  Reduces processing by approximately 85-95% in most
77326         cases.
77327
77328         * dlls/comctl32/treeview.c:
77329         Gerard Patel <g.patel@wanadoo.fr>
77330         Fixes crash when calling Treeview_EndEditLabelNow and no node is
77331         currently edited.
77332
77333 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
77334
77335         * dlls/comctl32/flatsb.c:
77336         Susan Farley <sfarley@codeweavers.com>
77337         Defer to standard scrolling APIs for non-flatSB specific functions so
77338         that flatSBs show up and behave properly, just not with flat properties.
77339
77340         * graphics/x11drv/dib.c:
77341         Rob Farnum <robf@codeweavers.com>
77342         Separate out the 32bit case from the 24bit case, and copy 3bytes of
77343         source for every 4bytes of input, into the destination for the 24bit
77344         case.
77345
77346         * include/winbase.h, include/winnt.h, win32/file.c:
77347         Francois Gouget <fgouget@psn.net>
77348         Sorted out a few misplaced definitions.
77349         Added some missing definitions related to file handling and virtual
77350         memory manipulation.
77351         Added IsTextUnicode.
77352
77353         * dlls/comctl32/treeview.c:
77354         Aric Stewart <aric@codeweavers.com>
77355         Added handling for TVS_SINGLEEXPAND.
77356
77357         * dlls/comctl32/tab.c:
77358         Aric Stewart <aric@codeweavers.com>
77359         Corrected the problem where a tab control marked multiline but has
77360         only one tab was being justified to fill the whole tab space.
77361
77362         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
77363         Commented out broken __asm__, added comments where it is broken.
77364
77365         * dlls/comctl32/listview.c:
77366         Martin Fuchs <martin-fuchs@gmx.net>
77367         Inserted a missing call to SetWindowPos(). With this change the header
77368         control is visible again in list views with report style.
77369
77370         * Make.rules.in, tools/wrc/Makefile.in:
77371         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
77372
77373 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
77374
77375         * windows/message.c:
77376         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
77377         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
77378         actual message was a non-client one.
77379
77380         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
77381         Patrik Stridvall <ps@leissner.se>
77382         Fixed issues found by winapi_check.
77383
77384         * 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:
77385         Patrik Stridvall <ps@leissner.se>
77386         - Updated API files
77387         - Better headers and prototype checking
77388         - Prototype checking now called --prototype instead of --headers
77389         - New options --headers-{duplicated,misplaced} for
77390           duplicated/misplaced functions checking of the headers.
77391         - Minor bug fixes.
77392
77393         * Make.rules.in, configure, configure.in:
77394         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77395         If system doesn't have OpenGL, don't refer to libopengl32.so.
77396
77397         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
77398         Abey George (of Macadamian/Corel)
77399         When you open files with Embedded objects, they were not getting drawn
77400         correctly.  When you paste OLE objects with presentation data, they
77401         were not getting drawn correctly.
77402
77403         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
77404         Post a WM_CANCELMODE message to wake up the internal menu handling
77405         code. This fixes the problem of a menu being orphaned when the parent
77406         window disappears, or if the parent loses focus.
77407
77408         * dlls/winsock/socket.c:
77409         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77410         Fix a mismatch between format string and parameter.
77411
77412         * dlls/comctl32/updown.c:
77413         Susan Farley <sfarley@codeweavers.com>
77414         SetBuddy no longer overwrites its superclass' WndProc property when
77415         the buddy has already been subclassed, eliminating the infinite loop
77416         that resulted.
77417
77418         * configure, configure.in:
77419         John R. Sheets <jsheets@codeweavers.com>
77420         Cleaned up X11 extension tests.
77421
77422         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
77423         Capture ^V,^X,^C and translate it to the corresponding message for
77424         paste, cut, copy.
77425
77426         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
77427         Lionel Ulmer <lionel.ulmer@free.fr>
77428         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
77429         - prevent HalfLife from crashing when it frees three times the same
77430           rendering context
77431
77432         * graphics/vga.c, include/vga.h:
77433         Ove Kaaven <ovek@arcticnet.no>
77434         Improved DirectDrawPalette handling (set it on init, not every time it
77435         changes). Added VGA_WriteChars() function.
77436
77437         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
77438         Scale mouse coordinates to default width 640.
77439
77440         * dlls/ddraw/ddraw/main.c:
77441         Ove Kaaven <ovek@arcticnet.no>
77442         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
77443         coordinates previously offset by the invisible decorations.
77444
77445         * include/winnt.h:
77446         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77447         #undef DELETE before (re)defining it.
77448
77449         * dlls/comctl32/tooltips.c:
77450         Chris Morgan <cmorgan@wpi.edu>
77451         Fixed tooltips.
77452
77453         * dlls/comctl32/toolbar.c:
77454         Chris Morgan <cmorgan@wpi.edu>
77455         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
77456         TOOLBAR_MouseMove() only if hot effect applies to the current hot
77457         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
77458         restore hot effect properly.
77459
77460         * controls/listbox.c: Serge Ivanov
77461         Fixed WM_LBUTTONDBLCLK handling.
77462
77463         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
77464         Susan Farley <sfarley@codeweavers.com>
77465         Set and retrieve the window icon that is drawn under managed mode
77466         (based on the work of Andrew Lewycky for Corel).
77467
77468         * dlls/comctl32/toolbar.c:
77469         Aric Stewart <aric@codeweavers.com>
77470         Corrected a problem of when oldHit is negative and we try to use it as
77471         an index into the buttons array.
77472
77473         * include/windows.h: Francois Gouget <fgouget@psn.net>
77474         Should include commdlg.h.
77475
77476         * include/windef.h: Francois Gouget <fgouget@psn.net>
77477         Define the _X86_ macro on Intel processors.
77478
77479         * controls/edit.c:
77480         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77481         Some part of EDIT_EM_LineLength code was commented (broken). Restored
77482         the capability to calculate the remaining non-selected chars of a
77483         selection area.
77484
77485         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
77486         Lionel Ulmer <lionel.ulmer@free.fr>
77487         Remove the PRIMARYSURFACE attribute from back buffers.
77488
77489         * dlls/comctl32/listview.c:
77490         Aric Stewart <aric@codeweavers.com>
77491         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
77492         header like normal but just sets it not visible. This fix lays out
77493         those supposedly nonexistent headers to size 0,0. So that even if they
77494         become visible they are not drawn.
77495
77496         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
77497         Gerard Patel <g.patel@wanadoo.fr>
77498         Remove the direct call into core (DIALOG_DoDialogBox).
77499
77500         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
77501         Lionel Ulmer <lionel.ulmer@free.fr>
77502         Initialize the back-buffer with the correct VTable.
77503
77504         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
77505         Lionel Ulmer <lionel.ulmer@free.fr>
77506         - added option to get double-buffered desktop
77507         - implemented wglUseFontBitmapsA and wglDeleteContext
77508
77509         * 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:
77510         Bertho Stultiens <bertho@akhphd.au.dk>
77511         - Implemented animated cursors and icons resource types.
77512         - Added partial support for font resources (user supplied fontdir is
77513           required).
77514         - All resources with inline data (a la RCDATA) now support language,
77515           version and characteristics data.
77516         - Implemented resource name duplicate checks. It is now an error if
77517           two resources of the same type have the same name.
77518         - Bugfix: Language propagation was not correct when .res files were
77519           generated.
77520         - Bugfix: VERSIONINFO now handles memory options.
77521         - Bugfix: resource names and the resource type may be equal (e.g. MENU
77522           MENU {...}). This support was mistakingly deleted in the upgrade to
77523           the builtin preprocessor.
77524           The standalone LANGUAGE setting became context sensitive as a consequence
77525           of this. Now it *must* end with a newline *after* both expressions and
77526           no newlines are allowed within the line (the statement must fit on one
77527           line). This is no practical problem though.
77528
77529         * tools/winapi_check/output.pm:
77530         Francois Gouget <fgouget@psn.net>
77531         Send regular messages to stdout so that they are separate from
77532         progress messages.
77533
77534         * documentation/bugreports:
77535         Gerard Patel <g.patel@wanadoo.fr>
77536         Regression testing using CVS.
77537
77538         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
77539         Peter Hunnisett <hunnise@nortelnetworks.com>
77540         - Small fixes/updates
77541         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
77542
77543         * documentation/winedbg:
77544         Eric Pouech <Eric.Pouech@wanadoo.fr>
77545         A bit of documentation on new debugging features.
77546
77547         * files/directory.c: James Juran <juran@cse.psu.edu>
77548         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
77549         it does not find the file.
77550
77551         * scheduler/debugger.c:
77552         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77553         Use WARN() instead of TRACE() in DebugOutputA().
77554
77555         * memory/heap.c:
77556         Huw D M Davies <h.davies1@physics.ox.ac.uk>
77557         HeapFree on a NULL ptr should return TRUE.
77558
77559 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
77560
77561         * dlls/comctl32/listview.c:
77562         Chris Morgan <cmorgan@wpi.edu>
77563         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
77564         mode and item text is wider than the current nItemWidth.
77565
77566         * loader/task.c:
77567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
77568         Fixed initialization of INSTANCEDATA in InitTask().
77569
77570         * dlls/ole32/storage.c:
77571         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77572         StgOpenStorage16: correct arguments to the CreateFile call.
77573
77574         * files/dos_fs.c:
77575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77576         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
77577
77578         * dlls/icmp/icmp_main.c:
77579         Francois Gouget <fgouget@psn.net>
77580         Replace the calls to malloc by calls to HeapAlloc and friends.
77581
77582         * dlls/comctl32/toolbar.c:
77583         Aric Stewart <aric@codeweavers.com>
77584         Fixes the line of garbage at the bottom of images and the fact that
77585         the buttons in the open dialog box where too tall.
77586
77587         * 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:
77588         Dimitrie O. Paun <dimi@cs.toronto.edu>
77589         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
77590
77591 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
77592
77593         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
77594         Peter Hunnisett <hunnise@nortelnetworks.com>
77595         - Added remaining DirectX 3D3 6&7 3D interfaces.
77596         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
77597           DirectX 7 headers.
77598         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
77599
77600         * programs/regapi/README:
77601         Juergen Lock <nox@jelal.kn-bremen.de>
77602         Minor update.
77603
77604         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
77605         Fixed issues found by winapi_test.
77606
77607         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
77608         Patrik Stridvall <ps@leissner.se>
77609         GetRelAbs for some reason takes 2 parameters, even though the second
77610         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
77611
77612         * controls/edit.c: Sheri Steeves
77613         The edit is now detected correctly if the parent is a combo box. It
77614         wasn't working when the combobox was superclassed.
77615
77616         * windows/nonclient.c: Francois Boisvert
77617         System icons in the small caption bars are displayed with the right size.
77618
77619         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
77620         Patrik Stridvall <ps@leissner.se>
77621         Fixed issues found by winapi_check.
77622
77623         * 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:
77624         Patrik Stridvall <ps@leissner.se>
77625         Minor bug fixes.
77626
77627         * dlls/comctl32/tab.c:
77628         Francois Gouget <fgouget@psn.net>
77629         Convert C++ comments to regular C comments.
77630
77631         * 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:
77632         Ove Kaaven <ovek@arcticnet.no>
77633         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
77634         map to point to the IDirectDrawPalette's own depth conversion color map.
77635
77636         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
77637         Ove Kaaven <ovek@arcticnet.no>
77638         Initialize an identity mapping in CreatePalette if no depth conversion
77639         is necessary. Also fixed a warning.
77640
77641         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
77642         Made X11DRV_DIB_MapColor map back to the original color index if the
77643         XImage pixel's physical color is still the same.
77644
77645 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
77646
77647         * graphics/x11drv/xfont.c:
77648         Use the correct display for cached metrics file name.
77649         Store metrics in specified config dir.
77650
77651         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
77652         Make sure all Wine processes share the same X display.
77653         Inherit --managed option across processes.
77654         Add support for specifying display and managed mode in config file.
77655
77656         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
77657         Use unsigned int instead of unsigned short in DirectDraw
77658         depth-conversion color map.
77659
77660         * controls/listbox.c:
77661         Susan Farley <sfarley@codeweavers.com>
77662         Avoid calls to SetFocus when they are unnecessary.
77663
77664 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
77665
77666         * dlls/comctl32/treeview.c:
77667         David Black <dblack@btinternet.com>
77668         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
77669
77670         * dlls/winmm/wineoss/midi.c:
77671         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77672         More verbose errors.
77673
77674         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
77675         Fixed borders of windows while dragging or sizing to match
77676         TWEAK_WineLook setting.
77677
77678         * relay32/builtin32.c:
77679         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77680         #include <sys/types.h> before <sys/mman.h>.
77681
77682         * 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:
77683         Dimitrie O. Paun <dimi@cs.toronto.edu>
77684         Moved DDEML into dlls/user.
77685
77686         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
77687         Added support for registry values larger than the server buffer.
77688         When loading a registry file, automatically determine overlap between
77689         key name and file contents based on the first key name.
77690         Removed v1 saving code.
77691         Save USER\.Default separately into ~/.wine/userdef.reg.
77692
77693         * 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:
77694         Ove Kaaven <ovek@arcticnet.no>
77695         Improved DIBSection support for IDirectDrawSurface::GetDC.
77696
77697         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
77698         Lionel Ulmer <lionel.ulmer@free.fr>
77699         - set debug messages after a TRACE_ON test
77700         - prevent crash when making the NULL context current
77701
77702         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
77703         When new menu Id is not found or index > nitems, insert the new menu
77704         at end of current menu.
77705
77706 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
77707
77708         * 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:
77709         Peter Hunnisett <hunnise@nortelnetworks.com>
77710         - Added ability to create 3D3 interfaces for Xlib
77711         - Changed DD_OK to D3D_OK in some places for consistency
77712         - Cleaned up some compiler warnings present without DGA2
77713         - Changed order for DirectDrawEnumerateExA to enumerate at least
77714           what abilities are known rather than bailing on unsupported flags
77715         - Added DirectDrawCreateEx stub
77716
77717 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
77718
77719         * controls/menu.c:
77720         Susan Farley <sfarley@codeweavers.com>
77721         Distinguish RADIOCHECK style menu items from standard checkmark menu
77722         items.
77723
77724         * controls/button.c:
77725         Susan Farley <sfarley@codeweavers.com>
77726         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
77727         should be sent a BN_CLICKED when it receives the focus.
77728
77729         * files/dos_fs.c:
77730         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77731         GetFullPathname: add missing termination to the string.
77732
77733         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
77734         Patrik Stridvall <ps@leissner.se>
77735         Fixed byte order on Solaris and FreeBSD.
77736
77737         * 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:
77738         Lionel Ulmer <lionel.ulmer@free.fr>
77739         Added support for OpenGL.
77740
77741         * dlls/shell32/shlfolder.c:
77742         Eric Pouech <Eric.Pouech@wanadoo.fr>
77743         Fixed absolute path to pidl generation.
77744
77745 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
77746
77747         * dlls/shell32/shlfolder.c:
77748         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
77749         Fixed buffer overflow.
77750
77751         * 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:
77752         Patrik Stridvall <ps@leissner.se>
77753         Fixed some debug messages.
77754
77755         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
77756         Patrik Stridvall <ps@leissner.se>
77757         Fixed issues found by winapi_check.
77758
77759         * 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:
77760         Patrik Stridvall <ps@leissner.se>
77761         - Check for missing modules in modules.dat.
77762         - New options --debug-messages for debug message checking (turned off
77763           by default)
77764         - Do not discard the argument name (use in debug message checking)
77765         - Improved parsing
77766         - Minor bug fixes
77767
77768         * graphics/x11drv/dib.c:
77769         Marcus Meissner <Marcus.Meissner@caldera.de>
77770         Fixed asm() constraints.
77771
77772         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
77773         Eric Pouech <Eric.Pouech@wanadoo.fr>
77774         Fixed %p in printf (now using wsprintf which doesn't support it).
77775         Added ThreadId and ProcessId internal vars.
77776         Allow at startup to pick up a process to debug.
77777
77778         * dlls/winmm/wineoss/audio.c:
77779         Eric Pouech <Eric.Pouech@wanadoo.fr>
77780         Fixed division by zero.
77781
77782         * dlls/comctl32/trackbar.c:
77783         Eric Pouech <Eric.Pouech@wanadoo.fr>
77784         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
77785
77786         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
77787         Scroll off-screen controls when scroll rectangle is NULL.
77788
77789         * dlls/comctl32/tab.c, include/tab.h:
77790         Ken Thomases <ken@codeweavers.com>
77791         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
77792         mouse-over).
77793
77794         * dlls/comctl32/imagelist.c:
77795         Aric Stewart <aric@codeweavers.com>
77796         Remove the background from the new image when it is being replaced
77797         with a ReplaceImage.
77798
77799         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
77800         Bernd Herd <info@herdsoft.com>
77801         Make sure hInstance is a proper global handle and not a selector
77802         value.
77803
77804         * dlls/commdlg/printdlg.c: Jean-Claude Batista
77805         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
77806
77807         * dlls/comctl32/treeview.c:
77808         Aric Stewart <aric@codeweavers.com>
77809         Clean up the drawing code after a label update. There were problems if
77810         the new label is shorter that the old label fragments of the old label
77811         were left drawn.
77812
77813         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
77814         Clear menu handle after destroying menu.
77815
77816         * controls/menu.c:
77817         Guy Albertelli <galberte@neo.lrun.com>
77818         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
77819
77820         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
77821         Pass CTLDATA as SEGPTR for 16-bit programs.
77822
77823         * dlls/version/ver16.c:
77824         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
77825         Prevent possible NULL pointer access.
77826
77827 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
77828
77829         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
77830         - Wine was passing the wrong hwnd as the owner when processing owner
77831           drawn menubars.
77832         - When doing MENU_CalcItemSize for the menu bar we were not properly
77833           padding the returned rect.
77834
77835         * dlls/comctl32/treeview.c:
77836         Aric Stewart <aric@codeweavers.com>
77837         Allow the user to cancel label editing with esc and confirm with return.
77838
77839         * dlls/comctl32/tab.c:
77840         Ken Thomases <ken@codeweavers.com>
77841         Restore accidentally undone changes.
77842
77843         * dlls/comctl32/treeview.c:
77844         Aric Stewart <aric@codeweavers.com>
77845         - Wine was not properly reporting back the edited label to the
77846           application in a treeview when the label is a callback.
77847         - Because windows applications assume they get a new edit control
77848           every time they often subclass that edit box willy-nilly and do not
77849           clean up. So it is necessary to actually give them a new edit control
77850           each time.
77851
77852         * dlls/comctl32/toolbar.c:
77853         Aric Stewart <aric@codeweavers.com>
77854         - Cleaned up some of the drawing code, specifically dealing with
77855           avoiding trying to draw invalid bitmaps.
77856         - Avoid directly calling drawing functions instead invalidating rects
77857           and relying on WM_PAINT.
77858         - For the dropdown event check the button style as opposed to the
77859           toolbar style.
77860
77861         * dlls/dsound/dsound_main.c:
77862         Eric Pouech <Eric.Pouech@wanadoo.fr>
77863         Make internal buffers size multiple of 4.
77864
77865         * windows/mdi.c:
77866         Guy L. Albertelli <galberte@neo.lrun.com>
77867         Verify the menu handle is non-zero prior to use.
77868
77869         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
77870         Fixed to display popup-menu arrow on owner-drawn popup menus.
77871         Fixed positioning of submenus relative to parent menus.
77872
77873         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
77874         Specify the service thread timers in ms instead of us.
77875
77876         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
77877         Reserve space for the PE header at the start of the .so file.
77878         Store the export table inside the data section so that sections can be
77879         properly aligned.
77880         Build the relay function table directly in the .spec.c file.
77881         Moved relay debugging functions to relay386.c.
77882
77883         * 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:
77884         Gerard Patel <g.patel@wanadoo.fr>
77885         Protect against use of comctl32 private control memory after it has
77886         been freed.
77887
77888         * dlls/comctl32/status.c:
77889         Aric Stewart <aric@codeweavers.com>
77890         Some programs switch their status bar back and forth from simple mode
77891         while running. This fix corrects drawing and text setting problems that
77892         result from this behavior.
77893
77894 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
77895
77896         * memory/heap.c:
77897         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
77898         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
77899         Various optimizations.
77900
77901         * dlls/winmm/wineoss/audio.c:
77902         Eric Pouech <Eric.Pouech@wanadoo.fr>
77903         Changed WAVEHDR notification heuristic.
77904         Added preliminary support for loops in WAVEHDRs.
77905         Fixed issues when mixing open and getCaps calls.
77906
77907         * 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:
77908         Bertho Stultiens <bertho@akhphd.au.dk>
77909         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
77910           address of a pointer instead of its value. This probably slipped in
77911           during the merge of my tree into the winetree.
77912           Lesson learned: always double check.
77913         - Verified most resources so that win16 compile also generates correct
77914           output for reversed endian.
77915         - Implemented byte-ordering for resources. All resources can be forced
77916           to be little-, big- or native endian with command-line option -B.
77917         - Reading resources from .res-files are only accepted in native byte-
77918           ordering so that no additional semantic analysis is required.
77919         - Resource directory is still written in native-only format, including
77920           the strings.
77921         - Wrc is now installed through the makefile with 'make install' and also
77922           uninstalled with 'make uninstall'.
77923         - Wrote a man-page for better reference. The manpage also gets installed
77924           and uninstalled.
77925         - Cleaned up the namespace a bit by more agressive use of static.
77926
77927         * dlls/comctl32/tab.c, include/tab.h:
77928         Aric Stewart <aric@codeweavers.com>
77929         Added the ability to use multiline tab controls to wine.
77930
77931         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
77932         Marcus Meissner <marcus@jet.franken.de>
77933         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
77934         reference counting.
77935
77936         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
77937         Update for new Wine features; use ttydrv instead of x11drv when
77938         running regapi, and set correct winedbg path in the registry.
77939
77940         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
77941         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
77942         doesn't work for PIC right now. This fixes current crashing sigaction
77943         calls.
77944
77945         * debugger/memory.c:
77946         Eric Pouech <Eric.Pouech@wanadoo.fr>
77947         Fixed x /s command.
77948
77949         * dlls/advapi32/registry.c:
77950         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77951         Added some reg temp file clutter check (more than 100 temp files in
77952         ~/.wine).
77953
77954 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
77955
77956         * graphics/x11drv/dib.c:
77957         Marcus Meissner <marcus@jet.franken.de>
77958         SetImageBits_8: added ->15 conversion in optimized assembler.
77959
77960         * 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:
77961         Jean-Claude Batista
77962         Wraps some RichEdit control functionality on an Edit control. It uses
77963         a free implementation of an RTF parser written by Paul DuBois
77964         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
77965         work with the control.
77966
77967         * windows/winproc.c:
77968         Do not send WM_SIZING to 16-bit windows.
77969
77970         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
77971         Cleaned up local heap initialisation.
77972
77973         * 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:
77974         Moved Load/FreeLibrary16 definition to winbase16.h.
77975
77976         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
77977         Dimitrie O. Paun <dimi@cs.toronto.edu>
77978         Separate OLE2NLS out of KERNEL.
77979
77980         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
77981         Patrik Stridvall <ps@leissner.se>
77982         - Check for missing modules in modules.dat.
77983         - Minor bug fixes
77984
77985         * graphics/x11drv/dib.c:
77986         Jean-Claude Batista (Macadamian/Corel)
77987         Top-down images have a negative biHeight, the scanlines of theses
77988         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
77989         simply changed the sign of lines, the scanlines were correctly handled
77990         afterwards
77991
77992         * debugger/stabs.c:
77993         Marcus Meissner <marcus@jet.franken.de>
77994         Old versions of glibc might not have STN_UNDEF defined.
77995
77996         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
77997         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
77998
77999         * dlls/comctl32/status.c:
78000         Gerard Patel <g.patel@wanadoo.fr>
78001         Set the itemID member of the DRAWITEMSTRUCT to the number of the
78002         status part painted.
78003
78004         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
78005         Always calls SetMenu in MDISetMenu.
78006
78007         * dlls/tapi32/line.c:
78008         Dimitrie O. Paun <dimi@cs.toronto.edu>
78009         Small debug channel cleanup.
78010
78011         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
78012         Fixed scrolling bug.
78013
78014         * dlls/comctl32/listview.c, include/listview.h:
78015         Chris Morgan <cmorgan@wpi.edu>
78016         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
78017         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
78018         in LISTVIEW_SetItemCount().
78019
78020 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
78021
78022         * include/winuser.h, windows/nonclient.c:
78023         Aric Stewart <aric@codeweavers.com>
78024         Added WM_SIZING message support.
78025
78026         * graphics/path.c: Rob Farnum <robf@twinux.com>
78027         Removed warnings from freeing path in DeleteDC.
78028
78029         * dlls/comctl32/header.c:
78030         Aric Stewart <aric@codeweavers.com>
78031         Fixed a bug with the processing of HitTest.
78032
78033         * controls/edit.c: Susan Farley <susan@codeweavers.com>
78034         Handle ^C, ^V and ^X in an edit control properly.
78035
78036         * misc/registry.c:
78037         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78038         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
78039
78040         * dlls/comctl32/treeview.c:
78041         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78042         Fixed DC leak.
78043
78044         * loader/pe_resource.c:
78045         Stephane Lussier <stephane@macadamian.com>
78046         If we do not find a resource for both (primary lang|sub lang), we try
78047         just (primary lang) before using the default.
78048
78049         * dlls/comctl32/tooltips.c:
78050         Sheri Steeves <sheri@macadamian.com>
78051         Worked around some tooltips hide problems by checking the current tooltip.
78052
78053         * documentation/distributors:
78054         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78055         Added a configuration hint for the CD-ROM "unhide" option.
78056
78057         * ole/ole2nls.c:
78058         Henning Hoffmann (of Macadamian for Corel)
78059         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
78060         as well, because GetLocaleInfo() has to get any values saved by
78061         SetLocaleInfo() in the registry.
78062
78063         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
78064         Eric Pouech <Eric.Pouech@wanadoo.fr>
78065         Fixed some buffer overflows.
78066         Made stab parsing more robust (now ignores C++ stabs).
78067         Display correct backtrace at first when invoked on unhandled exception.
78068         Loads stabs from .so files when those are loaded.
78069
78070 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
78071
78072         * include/debugdefs.h: Generated again.
78073
78074         * include/pe_image.h, loader/pe_image.c:
78075         PE_LoadImage: removed version parameter, set last error correctly.
78076
78077         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
78078         Store process file name in startup info.
78079         Fixed exe_file handling.
78080
78081         * dlls/Makefile.in: Fixed typo.
78082
78083         * 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:
78084         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78085         Added stubs for riched32.dll.
78086
78087         * dlls/x11drv/x11drv_main.c:
78088         Lionel Ulmer <lionel.ulmer@free.fr>
78089         Call XOpenIM on the large stack.
78090
78091         * include/winsock.h:
78092         Bang Jun-Young <bangjy@dreamwiz.com>
78093         FreeBSD 3.4 compile fix.
78094
78095         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
78096         Fixed COORD structure definition.
78097         Fixed GetLargestConsoleWindowSize to not return a structure when
78098         called from the Window binary.
78099
78100         * server/object.c: Small optimization.
78101
78102         * scheduler/thread.c: Fixed default thread stack size.
78103
78104         * objects/text.c: Fixed DrawTextW length handling.
78105
78106         * dlls/ddraw/dsurface/main.c:
78107         Lionel Ulmer <lionel.ulmer@free.fr>
78108         Remove the assertion when there is no source surface.
78109
78110         * include/oleauto.h:
78111         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78112         Add DosDateTimeToVariantTime prototype.
78113
78114         * dlls/shell32/shlwapi.spec:
78115         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78116         Map StrChrA to strchr.  Fix StrChrW arg list.
78117
78118         * include/winuser.h:
78119         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78120         Added HWND_MESSAGE.
78121
78122         * dlls/ole32/stg_stream.c:
78123         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78124         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
78125
78126         * misc/registry.c:
78127         Bertho Stultiens <bertho@panter.soci.aau.dk>
78128         Mmap does not fail on zero-length files.
78129
78130 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
78131
78132         * include/global.h, memory/virtual.c:
78133         Use exception handling to implement the IsBad* functions.
78134         Removed /proc/self/maps parsing as it is not very useful with .so libs.
78135
78136         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
78137         Setup the initial thread %fs from a constructor.
78138
78139         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
78140         Added DECL_GLOBAL_CONSTRUCTOR macro.
78141
78142         * 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:
78143         Bertho Stultiens <bertho@akhphd.au.dk>
78144         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
78145           old parser has been stripped from the old preprocessor-code which
78146           cleaned up both resource-scanner and -parser.
78147         - Standard defines have been introduced (see README.wrc)
78148         - Both preprocessor- and resource-scanner have been optimized slightly
78149           so that no backing up is required (one char lookahead is enough).
78150         - Filename-scanning has been cleaned up, though not perfect yet.
78151         - User-type resources are compatible now.
78152         - Line-continuation in strings is corrected so that it does not
78153           introduce a newline in the output.
78154
78155         * 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:
78156         Rewrote Unix process launching to allow passing startup information to
78157         Winelib apps. Improved handling of execve() failures.
78158
78159         * files/file.c: Added ENOEXEC error code.
78160
78161         * scheduler/pthread.c: Added atfork support.
78162
78163         * 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:
78164         Lionel Ulmer <lionel.ulmer@free.fr>
78165         Added DGA2 driver to DirectDraw.
78166
78167         * dlls/commdlg/cdlg32.c:
78168         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78169         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
78170         allocation of Tls for CommDlgExtendedError until it is needed.
78171
78172         * debugger/winedbg.c:
78173         Eric Pouech <Eric.Pouech@wanadoo.fr>
78174         Fixed segv when debugger registry key doesn't exist.
78175
78176         * dlls/icmp/icmp_main.c:
78177         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78178         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
78179
78180 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
78181
78182         * ANNOUNCE, ChangeLog, include/version.h:
78183         Release 20000430.
78184
78185         * windows/x11drv/wnd.c:
78186         Gerard Patel <g.patel@wanadoo.fr>
78187         X11DRV_SetFocus: really don't mess with focus for managed windows.
78188
78189         * 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:
78190         Dimitrie O. Paun <dimi@cs.toronto.edu>
78191         Removed HEAP_xalloc.
78192
78193         * 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:
78194         Eric Pouech <Eric.Pouech@wanadoo.fr>
78195         - Enhanced internal variables framework (including read/save to
78196           registry and typing)
78197         - Finalized use of Windows' Console I/O interface (instead of Unix std
78198           streams)
78199         - Now handling registers as internal variables (they are no longer
78200           seen as a specific type)
78201
78202         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78203         Insure we always try to launch a debugger.
78204
78205         * relay32/wowthunk.c:
78206         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78207         Use Thread pseudo handle and not Thread Id as argument for the call to
78208         GetThreadSelectorEntry.
78209
78210 ----------------------------------------------------------------
78211 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
78212
78213         * windows/x11drv/wnd.c:
78214         Gerard Patel <g.patel@wanadoo.fr>
78215         X11DRV_SetFocus: really don't mess with focus for managed windows.
78216
78217         * 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:
78218         Dimitrie O. Paun <dimi@cs.toronto.edu>
78219         Removed HEAP_xalloc.
78220
78221         * 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:
78222         Eric Pouech <Eric.Pouech@wanadoo.fr>
78223         - Enhanced internal variables framework (including read/save to
78224           registry and typing)
78225         - Finalized use of Windows' Console I/O interface (instead of Unix std
78226           streams)
78227         - Now handling registers as internal variables (they are no longer
78228           seen as a specific type)
78229
78230         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78231         Insure we always try to launch a debugger.
78232
78233         * relay32/wowthunk.c:
78234         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78235         Use Thread pseudo handle and not Thread Id as argument for the call to
78236         GetThreadSelectorEntry.
78237
78238 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
78239
78240         * loader/pe_image.c:
78241         Clear the remainder of the page when mapping a section whose size on
78242         disk is not a full page multiple.
78243         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
78244
78245         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
78246         Lionel Ulmer <lionel.ulmer@free.fr>
78247         - added thread-safety protection to XListPixmapFormats
78248         - moved pixmap / image format matching ERRs to WARNs
78249
78250         * win32/console.c, include/winbase.h:
78251         Eric Pouech <Eric.Pouech@wanadoo.fr>
78252         Fixed GetLargestConsoleWindowSize prototype.
78253
78254         * dlls/wininet/ftp.c:
78255         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78256         FreeBSD compile fix.
78257
78258         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
78259         Ove Kaaven <ovek@arcticnet.no>
78260         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
78261         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
78262         it is a pitch override (specifies bytes per line), and tells to treat
78263         the offset parameter as an already-mapped virtual memory address (if
78264         the section parameter is zero). Fixed a DIB status init bug in
78265         creating DIB sections from file mappings (if created from mapping, the
78266         DIB is *not* really InSync).
78267
78268         * include/winbase.h, memory/virtual.c:
78269         Ove Kaaven <ovek@arcticnet.no>
78270         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
78271         register external mappings (like video frame buffers).
78272
78273         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
78274         Eric Pouech <Eric.Pouech@wanadoo.fr>
78275         Enhanced libc's pthread configuration detection.
78276
78277         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
78278         Eric Pouech <Eric.Pouech@wanadoo.fr>
78279         Fixed a few compilation warnings.
78280
78281         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
78282         Patrik Stridvall <ps@leissner.se>
78283         Fixed some warnings.
78284
78285         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
78286         Patrik Stridvall <ps@leissner.se>
78287         Fixed issues reported by winapi_check.
78288
78289         * 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:
78290         Patrik Stridvall <ps@leissner.se>
78291         - API files update
78292         - Minor bug fixes.
78293         - Added new option --cross-call-unicode-ascii for checking illegal
78294           Unicode to ASCII calls.
78295
78296         * configure, configure.in, include/config.h.in:
78297         Lionel Ulmer <lionel.ulmer@free.fr>
78298         Added '--enable-opengl' flag to bypass the thread-safety check.
78299
78300         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
78301         Dimitrie O. Paun <dimi@cs.toronto.edu>
78302         Removed some HEAP_xalloc calls.
78303
78304         * dlls/winmm/mci.c:
78305         Eric Pouech <Eric.Pouech@wanadoo.fr>
78306         Fixed bug when file doesn't exist in MCI_OPEN handling.
78307         Reduced time spent with crit sect locked.
78308
78309         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78310         Fixed argv handling for cuiexe winelib programs.
78311
78312         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
78313         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
78314         obtrusive.
78315
78316         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
78317         WinHelp must accept a NULL pointer to the help key string.
78318
78319 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
78320
78321         * dlls/commdlg/finddlg32.c:
78322         Guy L. Albertelli <galberte@neo.lrun.com>
78323         - Correct check for minimum buffer length.
78324         - Correct cases where ShowWindow is done/not done.
78325
78326         * dlls/comctl32/commctrl.c:
78327         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
78328         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
78329         TrackMouseEventProc.  Added code to allow addition/cancelation of
78330         tracking flags on existing entries rather than create extra entries.
78331         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
78332         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
78333         when hwndTrack isn't the current hwnd.
78334
78335         * files/dos_fs.c:
78336         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78337         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
78338
78339         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
78340         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
78341         Added support for memory mapping of 4k aligned PE binaries.  This can
78342         speed up load times significantly for some applications.
78343
78344         * 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:
78345         Juergen Schmied <juergen.schmied@debitel.net>
78346         Complete cleanup, bugfixes.
78347         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
78348         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
78349         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
78350         PathFindNextComponent, PathRemoveFileSpec.
78351
78352         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
78353         Juergen Schmied <juergen.schmied@debitel.net>
78354         Stubs for IQueryAssociations.
78355
78356         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
78357         Juergen Schmied <juergen.schmied@debitel.net>
78358         Moved policy related functions to shpolicy.c
78359         Moved dialog related functions to dialogs.c
78360
78361         * dlls/shell32/shell32.spec:
78362         Juergen Schmied <juergen.schmied@debitel.net>
78363         Explicit import user32.dll.
78364         Many corrections, exported some functions by name.
78365
78366         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
78367         Juergen Schmied <juergen.schmied@debitel.net>
78368         Separated 32 bit functions to shellole.c.
78369
78370         * dlls/shell32/pidl.c:
78371         Juergen Schmied <juergen.schmied@debitel.net>
78372         Small fixes.
78373
78374         * dlls/shell32/iconcache.c:
78375         Juergen Schmied <juergen.schmied@debitel.net>
78376         Fixed: extract the icon by resource id.
78377
78378         * dlls/shell32/shlview.c:
78379         Juergen Schmied <juergen.schmied@debitel.net>
78380         Small fixes.
78381
78382         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
78383         Juergen Schmied <juergen.schmied@debitel.net>
78384         Fixes.
78385         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
78386         the spec file.
78387
78388         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
78389         Make WineLook=Win95 the default setting.
78390
78391         * dlls/dinput/dinput_main.c:
78392         Lionel Ulmer <lionel.ulmer@free.fr>
78393         Added leaving of critical section on all return cases.
78394
78395         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
78396         Removed init_sect. Use Interlocked* functions instead.
78397
78398         * misc/registry.c:
78399         Juergen Schmied <juergen.schmied@debitel.net>
78400         Small fixes, removed asserts.
78401
78402         * 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:
78403         Changed imports of winspool to winspool.drv.
78404
78405         * dlls/Makefile.in, dlls/user/Makefile.in:
78406         Added libkeyboard.so creation.
78407
78408         * dlls/comctl32/header.c, include/header.h:
78409         Martin Fuchs <martin-fuchs@gmx.net>
78410         - Return modified rectangle after layouting header control
78411         - Output text in header control when no other Flag specified
78412         - Delay bounding rectangle calculation for header control items
78413
78414         * dlls/comctl32/toolbar.c:
78415         Chris Morgan <cmorgan@wpi.edu>
78416         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
78417         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
78418         look/behave almost exactly the same as native windows.
78419
78420         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
78421         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
78422         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
78423
78424         * misc/comm.c: Rein Klazes <rklazes@casema.net>
78425         Implement mark and space parity generation. Accept one-and- a-half
78426         stopbits: the most common uarts will generate this automatically when
78427         there are 5 databits.
78428
78429         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
78430         Override fork().
78431
78432         * debugger/debugger.h, include/heap.h, memory/heap.c:
78433         Dimitrie O. Paun <dimi@cs.toronto.edu>
78434         Get rid of HEAP_xrealloc.
78435
78436 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
78437
78438         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
78439         Patrik Stridvall <ps@leissner.se>
78440         Compile fix for --without-x.
78441
78442         * loader/main.c, wine.ini:
78443         Patrik Stridvall <ps@leissner.se>
78444         Added new configuration file option for selecting graphics driver.
78445
78446         * dlls/ttydrv/Makefile.in:
78447         Patrik Stridvall <ps@leissner.se>
78448         Link the TTY driver with the standard libs.
78449
78450         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
78451         Eric Pouech <Eric.Pouech@wanadoo.fr>
78452         Fixed winspool(.drv) loading.
78453
78454         * 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:
78455         Patrik Stridvall <ps@leissner.se>
78456         Removed X_DISPLAY_MISSING.
78457
78458         * debugger/types.c, debugger/msc.c:
78459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78460         Improved CodeView type information loader.
78461
78462         * dlls/commdlg/colordlg.c:
78463         Gerard Patel <g.patel@wanadoo.fr>
78464         Don't use the template member unless the corresponding flag is set.
78465
78466 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
78467
78468         * LICENSE, WARRANTY:
78469         Switched to the X11 license.
78470
78471         * server/registry.c, if1632/relay.c, misc/ddeml.c:
78472         Patrik Stridvall <ps@leissner.se>
78473         Fixed some warnings.
78474
78475         * 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:
78476         Patrik Stridvall <ps@leissner.se>
78477         Fixed issues found by winapi_check.
78478
78479         * 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:
78480         Patrik Stridvall <ps@leissner.se>
78481         - Updated API files.
78482         - Improved misplaced function checking.
78483         - Fixed minor bugs.
78484
78485         * include/winnt.h: Francois Gouget <fgouget@psn.net>
78486         Include string.h to make winnt.h self-sufficient.
78487
78488         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
78489         infoPtr sometimes can be NULL.
78490
78491         * 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:
78492         Gerard Patel <g.patel@wanadoo.fr>
78493         32 bits message processing for color dialog.
78494
78495         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
78496         Martin Fuchs <martin-fuchs@gmx.net>
78497         Fixed toolbar bitmap size handling.
78498
78499         * configure.in, configure:
78500         Rein Klazes <rklazes@casema.net>
78501         Correct test for linux 2.2 joystick API, which returned true in every
78502         case.
78503
78504         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
78505         Dimitrie O. Paun <dimi@cs.toronto.edu>
78506         Removed the last xmalloc calls.
78507
78508         * 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:
78509         Implemented on-demand loading of builtin dlls using dlopen().
78510
78511 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
78512
78513         * Makefile.in, dlls/x11drv/Makefile.in:
78514         Build wineclipsrv as part of the x11drv dll.
78515
78516         * 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:
78517         Removed a few inter-dll dependencies.
78518
78519         * windows/painting.c: Rein Klazes <rklazes@casema.net>
78520         Make RDW_ValidateParent() modify the update region of all parents, not
78521         just the direct parent.
78522
78523         * relay32/snoop.c:
78524         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78525         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
78526
78527         * configure, configure.in:
78528         Patrik Stridvall <ps@leissner.se>
78529         Added --without-curses compile option.
78530
78531         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
78532         Added some more pthread overrides.
78533
78534         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
78535         Fixed debugger registry key location.
78536
78537         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
78538         Use DECLARE_HANDLE to declare handles.
78539
78540         * include/windef.h: Francois Gouget <fgouget@psn.net>
78541         DECLARE_HANDLE should not be undef'ed after use.
78542
78543         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
78544         Fix edit control's WM_GETTEXT behaviour.
78545
78546         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
78547         Do not initialize dcb in BuildCommDCB[AndTimeouts].
78548
78549         * include/casemap.h, tools/unimap.pl:
78550         Dmitry Timoshkov <dmitry@sloboda.ru>
78551         Adapted unimap.pl script and generated by it casemap.h to the Unicode
78552         Standard, Version 3.0.
78553
78554         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
78555         Check if dialog is visible before setting the focus.
78556
78557         * windows/defwnd.c:
78558         Dmitry Timoshkov <dmitry@sloboda.ru>
78559         Removed the longstanding hack in response to WM_ACTIVATE message.
78560
78561         * include/winuser.h:
78562         Martin Fuchs <martin-fuchs@gmx.net>
78563         Fixed GetNumberFormat declaration.
78564
78565         * dlls/comctl32/toolbar.c:
78566         Chris Morgan <cmorgan@wpi.edu>
78567         James Abbatiello <abbeyj@wpi.edu>
78568         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
78569         of the button changes.  Stops flickering in toolbars caused by
78570         excessive redrawing.
78571
78572         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
78573         Gerard Patel <g.patel@wanadoo.fr>
78574         Stub for InternetGetConnectedState.
78575
78576         * include/winbase.h: Francois Gouget <fgouget@psn.net>
78577         Fixed GetProcessHeap() for the STRICT mode.
78578
78579         * dlls/ddraw/main.c:
78580         Marcus Meissner <marcus@jet.franken.de>
78581         Also check for empty GUID in DirectDrawCreate.
78582
78583 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
78584
78585         * 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:
78586         Added some missing import directives.
78587
78588         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
78589         Removed winmm from import list.
78590
78591         * dlls/comctl32/animate.c, include/animate.h:
78592         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
78593
78594         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
78595         Fixed resource loading.
78596
78597         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
78598         John R. Sheets <jsheets@codeweavers.com>
78599         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
78600         Added dump for MISC section.
78601
78602         * winedefault.reg:
78603         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78604         Added DirectPlay registry keys to winedefault.reg.
78605
78606         * dlls/comctl32/treeview.c:
78607         Stephane Lussier <stephane@macadamian.com>
78608         Mousewheel support.
78609
78610 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
78611
78612         * 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:
78613         Moved PE header definitions to winnt.h where they belong.
78614
78615         * 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:
78616         Stephane Lussier <stephane@macadamian.com>
78617         Implemented Mousewheel support.
78618
78619         * dlls/winsock/async.c:
78620         Rein Klazes <rklazes@casema.net>
78621         Convert service and protocol names to lowercase before calling
78622         getservby{name|port} and getprotoby{name|port}.
78623
78624         * objects/region.c:
78625         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78626         Fix return value for OffsetRgn if x and y are 0.
78627
78628         * graphics/path.c:
78629         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78630         Implement StrokeAndFillPath.
78631         Call DeleteObject when finished with hrgn in PATH_FillPath.
78632
78633         * include/wininet.h:
78634         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78635         Fixed typo.
78636
78637         * graphics/enhmetafiledrv/objects.c:
78638         Sheri Steeves <sheri@macadamian.com>
78639         EMR_SELECTOBJECT records stock objects with their id as the object
78640         handle and the high bit set.
78641
78642         * objects/enhmetafile.c:
78643         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78644         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
78645
78646 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
78647
78648         * server/registry.c:
78649         Removed permission checks in create_key and delete_key. It seems
78650         Windows doesn't check anything.
78651
78652         * loader/resource.c:
78653         Richard Cohen <richard@jubjub.demon.co.uk>
78654         Wrap an exception handler around FindResource.
78655
78656         * programs/regtest/regtest.c:
78657         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78658         Corrected WinMain.
78659         Added test case for RegCreateKeyEx showing win95 behaviour.
78660
78661         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
78662         Implemented 'walk process' and 'walk threads' commands using toolhelp
78663         snapshots.
78664
78665         * 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:
78666         Implemented thread and (partial) module snapshots, based on the work
78667         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
78668
78669         * 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:
78670         Save the registry on server exit without client intervention.
78671         Removed "alt" registry files since we now have symlinks and
78672         WINEPREFIX to replace them.
78673
78674         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
78675         Stephane Lussier <stephane@macadamian.com>
78676         Support switching the keyboard layout with WINE running.
78677
78678         * dlls/crtdll/crtdll_main.c:
78679         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78680         fgets: Don't swallow \n, treat EOF
78681         feof: Crude implementation
78682         signal: Return error
78683
78684         * winedefault.reg:
78685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78686         Add missing backslash in the debugger definition.
78687
78688         * win32/time.c: Rein Klazes <rklazes@casema.net>
78689         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
78690         adjustment of 2 minutes just in case...
78691
78692         * dlls/dsound/dsound_main.c:
78693         Marcus Meissner <marcus@jet.franken.de>
78694         DSOUND_MixerNorm: do not compare unrelated pointers.
78695
78696 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
78697
78698         * loader/module.c:
78699         Rewrote command-line parsing of CreateProcessA to be more compatible.
78700
78701         * 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:
78702         Improved Winelib apps initialisation code. No longer need to link
78703         winestub.o with Winelib apps.
78704
78705         * 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:
78706         Patrik Stridvall <ps@leissner.se>
78707         Fixed some issues reported by winapi_check.
78708
78709         * tools/winapi_check/*:
78710         Patrik Stridvall <ps@leissner.se>
78711         - API files update.
78712         - Add new options --all and --none that enable/disables all check
78713           respectively.
78714         - Fixed and improved stub statistics.
78715         - Fixed bug that prevented checking of the first function in the .spec files.
78716         - Partial implementation of a more advanced misplaced function checking.
78717         - Minor fixes.
78718
78719         * dlls/comctl32/toolbar.c:
78720         Martin Fuchs <martin-fuchs@gmx.net>
78721         Implement CCS_NOMOVEY for tool bars.
78722
78723         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
78724         Symlink root's registry to global registry. Minor cleanups.
78725
78726         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
78727         Added further implementation of WINAPI EnumDateFormats() to support
78728         three more locales: German(standard), French(standard) and French
78729         (canadian). All date formats follow conventions from Windows NT 4.0
78730
78731         * dlls/comctl32/treeview.c:
78732         Serge Ivanov <sergei@corel.ca>
78733         Added proper handling TVIS_OVERLAYMASK flag and allows to display
78734         overlay images. Fixed off by one error with listitem in
78735         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
78736
78737 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
78738
78739         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
78740         Ove Kaaven <ovek@arcticnet.no>
78741         POSIX threads emulation, tricks glibc into being threadsafe.
78742
78743         * scheduler/client.c, server/main.c, server/request.c:
78744         Made server launching somewhat cleaner and faster.
78745
78746         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
78747         Marcus Meissner <Marcus.Meissner@caldera.de>
78748         Detypoed X11DRV_EVENT_SetInputMethod.
78749
78750         * windows/x11drv/keyboard.c:
78751         Stephane Lussier <stephane@macadamian.com>
78752         When dealing with XKB extensions, force the AltGr key mask to use the
78753         group index instead of the modifier.
78754
78755         * include/windef.h:
78756         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78757         Define __fastcall.
78758
78759         * include/commctrl.h:
78760         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78761         Added a few toolbar defines.
78762
78763         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
78764         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78765         A few corrections to bounding boxes.
78766
78767         * graphics/x11drv/graphics.c:
78768         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78769         Don't close groups of polylines.
78770
78771         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
78772         Do not dereference a ptr we just checked being NULL.
78773
78774         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
78775         Francois Gouget <fgouget@psn.net>
78776         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
78777
78778         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
78779         Follow symlinks when saving registry.
78780
78781         * debugger/Makefile.in:
78782         Added missing winestub dependency.
78783
78784         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
78785         Load done event now created by the server.
78786
78787 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
78788
78789         * 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:
78790         Eric Pouech <Eric.Pouech@wanadoo.fr>
78791         Made the winedbg an external and WineLib program.
78792         Centralized output handling (preparation for console usage).
78793         Fixed a few debug information reading options (stabs and sym).
78794         Started a framework to hold debugger's internal variables.
78795
78796         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
78797         Eric Pouech <Eric.Pouech@wanadoo.fr>
78798         Got rid of -debug wine's option (wine now requires an external debugger).
78799
78800         * win32/except.c, winedefault.reg:
78801         Eric Pouech <Eric.Pouech@wanadoo.fr>
78802         Added launching of a debugger when unhandled exception occurs.
78803
78804         * relay32/builtin32.c:
78805         Eric Pouech <Eric.Pouech@wanadoo.fr>
78806         Added a .xcnlnk section to builtin KERNEL32 PE header.
78807
78808         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78809         Let CreateProcess launch unix executable without a .exe extension.
78810         Fixed arguments passed when creating a unix process.
78811
78812         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
78813         Fixed signal stack handling on Linux when sigaltstack is available.
78814         Added a direct sigaltstack syscall to work-around the glibc bug.
78815
78816         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
78817         Implemented guard pages and stack overflow exceptions.
78818
78819         * include/thread.h, scheduler/process.c, scheduler/thread.c:
78820         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
78821         the various stacks.
78822
78823         * files/profile.c:
78824         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
78825
78826         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
78827         Stephane Lussier <stephane@macadamian.com>
78828         Fixed AltGr key handling.
78829
78830         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
78831         Marcus Meissner <Marcus.Meissner@caldera.de>
78832         Make DirectDraw compile with DGA2 present.
78833
78834         * files/file.c:
78835         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78836         FILE_CreateFile()'s read/write-check was broken due to checking of
78837         ERROR_xxx instead of STATUS_xxx.
78838
78839         * objects/enhmetafile.c:
78840         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78841         Fixes and cleans up some of the GetEnhMetaFile* functions.
78842         Fixes scaling of EMFs in playback.  Will probably be right
78843         when World Transforms work properly...
78844
78845         * memory/global.c:
78846         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78847         GlobalReAlloc returns 0 on failure.
78848
78849         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
78850         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78851         Stub for NtAllocateUuids.
78852
78853         * dlls/comctl32/treeview.c:
78854         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78855         Clear TopRootItem when whole tree is deleted.
78856         Fix off by one lstrcpyn.
78857         Clean up and fix GetNextItem.
78858
78859 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
78860
78861         * documentation/.cvsignore: Ignore all output files.
78862
78863         * 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:
78864         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
78865         by Ulrich Czekalla <ulrichc@corel.ca>)
78866
78867         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
78868         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
78869         GetCurrentProcess() inline.
78870
78871         * AUTHORS, include/authors.h:
78872         Marcus Meissner <marcus@jet.franken.de>
78873         Merged in Corel's AUTHORs.
78874
78875         * graphics/x11drv/dib.c:
78876         Marcus Meissner <marcus@jet.franken.de>
78877         Only copy dstwidth*3 bytes in the 24bit case.
78878
78879         * dlls/ddraw/dsurface/x11.c:
78880         Marcus Meissner <marcus@jet.franken.de>
78881         Free private structure in Xlib_DDS_Release.
78882
78883         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
78884         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
78885
78886         * dlls/comctl32/treeview.c:
78887         Serge Ivanov <sergei@corel.ca>
78888         TreeView - minor bugfix and optimization:
78889            - GetDC call moved down to avoid possible resource leak.
78890            - Invariant code is moved out of loop.
78891
78892         * dlls/shell32/pidl.c:
78893         Ulrich Czekalla <ulrichc@corel.ca>
78894         _ILGetFileDate should convert the date to local time before generating
78895         the string (_ILGetFileDateTime does not).
78896
78897         * dlls/winmm/mmio.c:
78898         Noomen Hamza <noomen@macadamian.com>
78899         Fixed other bugs within MMIO implementation. Now, it's possible to
78900         copy/cut from PhotoPaint and paste to CorelDraw.
78901
78902 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
78903
78904         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
78905         Marcus Meissner <Marcus.Meissner@caldera.de>
78906         Use d3dexecutebuffer_create only when compiling with MESA.
78907
78908 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
78909
78910         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
78911         Dimitrie O. Paun <dimi@cs.toronto.edu>
78912         Replaced xmalloc calls with malloc/HeapAlloc calls.
78913
78914         * console/generic.c, console/ncurses.c, console/xterm.c:
78915         Eric Pouech <Eric.Pouech@wanadoo.fr>
78916         Cosmetics.
78917
78918         * memory/heap.c:
78919         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78920         Implemented HeapWalk().
78921
78922         * dlls/ddraw/dsurface/x11.c:
78923         Marcus Meissner <marcus@jet.franken.de>
78924         Two left over HeapValidate assertions removed.
78925
78926         * server/debugger.c:
78927         Eric Pouech <Eric.Pouech@wanadoo.fr>
78928         Clear status for sending exception event.
78929
78930         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
78931         Added ability to put new-lines in changelog entry.
78932         Added -p to locate destination directory.
78933
78934         * dlls/comctl32/listview.c:
78935         Richard Cohen <richard@jubjub.demon.co.uk>
78936         GetItem was returning the item instead of subitem info.
78937
78938         * programs/winemine/main.c:
78939         Dave Pickles <davep@cyw.uklinux.net>
78940         Registry key used in LoadBoard() was not the same as the one used in
78941         SaveBoard(). Also fixed a typo in the position saving code.
78942
78943         * configure, configure.in:
78944         Create directories that don't contain a Makefile.
78945
78946         * 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:
78947         Improved support for Makefiles that need to recurse in subdirectories.
78948
78949         * 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:
78950         Marcus Meissner <marcus@jet.franken.de>
78951         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
78952         files/dirs for easier maintenance. Cleaned up structs and include
78953         files. Reindented the code. Started the same for Direct3D.  Driver
78954         inclusion now done by using configure/Makefile/ELF constructor tricks.
78955
78956 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
78957
78958         * 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:
78959         Removed a number of global handle allocations and critical section
78960         initializations.
78961
78962         * server/process.c, scheduler/process.c:
78963         Temporary hack to share handles between processes sharing the same
78964         address space.
78965
78966         * include/winbase.h, scheduler/critsection.c:
78967         Added lazy initialization of critical sections, based on a patch by
78968         Andrew Lewycky.
78969
78970         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
78971         Stephen Mereu
78972         TabCtrl leftmostVisible is not updated properly. It caused the QP
78973         application bar on the bottom fail to bring back the items when there
78974         is no need to scrolling. Also fixed a bug that when an item is inserted,
78975         setItemBounds should be called first, then it's time to invalidate.
78976
78977         * relay32/kernel32.spec, win32/newfns.c:
78978         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
78979         Added PeekNamedPipe stub.
78980
78981         * graphics/x11drv/init.c:
78982         Gerard Patel <g.patel@wanadoo.fr>
78983         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
78984
78985         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
78986         wineinstall now properly configures no-windows installs, and should now
78987         be easier to adapt for binary packages too.
78988
78989         * documentation/samples/system.ini:
78990         Ove Kaaven <ovek@arcticnet.no>
78991         Default system.ini (from documentation/status/multimedia).
78992
78993 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
78994
78995         * server/debugger.c, server/thread.c, server/thread.h:
78996         Do not send a debug event for a thread until the previous event for
78997         the same thread has been continued.
78998
78999         * misc/registry.c, wine.ini:
79000         Moved SaveOnlyUpdatedKeys to wine.ini.
79001         Use get_config_dir() instead of hardcoding ~/.wine
79002         Simplified loading and saving routines.
79003
79004         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
79005         Added support for WINEPREFIX environment variable.
79006
79007         * 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:
79008         Patrik Stridvall <ps@leissner.se>
79009         Fixed some issues reported by winapi_check.
79010
79011         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
79012         Owen Wang <owenw@corel.ca>
79013         Implemented API EnumTimeFormatsA(). It supports now all different
79014         English locales, as well as German(standard), French(standard) and
79015         French(Canadian).  All time formats follow conventions in Windows NT 4.0
79016
79017         Haithem Hmida (of Macadamian for Corel)
79018         Implemented GetCurrencyFormatA() API:
79019         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
79020           (as a positive one), then formats the number depending on
79021           NegativeOrder/PositiveOrder fields.
79022         - GetNumberFormatA() has been slightly modified.
79023
79024         * objects/text.c:
79025         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
79026         Added conversion from DBCS lpDx to WCHAR lpDx.
79027
79028         * 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:
79029         Patrik Stridvall <ps@leissner.se>
79030         - Implemented stub statistics. Turned off by default. (Requested by Francois
79031         Gouget).
79032         - Implemented missing prototype checking. Turned off by default (Requested
79033         by Dimitry Timoshkov).
79034         - Implemented .spec file name sanity checking. Turned off by default.
79035         - Implemented documentation width checking. Turned off by default.
79036         - Minor bug fixes.
79037
79038         * dlls/ole32/compobj.c:
79039         Andrew Lewycky <andrewl@corel.ca>
79040         Fix StringFromGUI2 return value as per documentation.
79041
79042         * dlls/dsound/dsound_main.c:
79043         Marcus Meissner <Marcus.Meissner@caldera.de>
79044         Make audiodevice blocking directly after the non-blocking open, since
79045         we use the write(2) also for synchronization.
79046
79047         * dlls/winsock/async.c, dlls/winsock/socket.c:
79048         Rein Klazes <rklazes@casema.net>
79049         Corrected error handling for ws_getprotobyname/number.
79050         Made the Async error returns the same as the normal functions.
79051
79052         * files/dos_fs.c:
79053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79054         GetShortPathName: always erase characters at the end of the new
79055         string, and return only single backslashes.
79056
79057 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
79058
79059         * 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:
79060         Added a per-drive FailReadOnly flag, and removed the global
79061         --failreadonly option.
79062
79063         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
79064         Fixed file descriptor leaks.
79065
79066         * misc/registry.c:
79067         Call PROFILE_GetWineIniBool before starting to fill the request
79068         buffer. Made new registry format the default.
79069
79070         * server/ptrace.c:
79071         Increment suspend count before attempting attach in suspend_for_ptrace.
79072
79073         * 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:
79074         Made request tracing more robust against bogus lengths.
79075
79076         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
79077         Peter Ganten <peter@ganten.org>
79078         Adapted the manual pages to the new long options, updated the
79079         -debugmsg channels and added a small hack to get the @sysconfdir@
79080         stuff in the manual pages right.
79081
79082         * dlls/winmm/mmio.c:
79083         Noomen Hamza <noomen@macadamian.com>
79084         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
79085
79086         * programs/winemine/main.c, programs/winemine/main.h:
79087         Joshua Thielen <fozey@netzero.com>
79088         Added DestroyBoard function to delete bitmap handles.
79089         Moved SelectObject outside of DrawMine.
79090         Selected old object's back into hMemDC.
79091
79092         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
79093         Implemented FAT32 function 7302 (Get Extended DPB).
79094
79095         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
79096         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
79097         Internet Explorer.
79098
79099         * programs/regapi/regapi.c:
79100         Gavriel State <gavriels@corel.ca>
79101         This patch adds the ability for regapi to call the DllRegisterServer or
79102         DllUnregisterServer for a list of DLLs.
79103
79104         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
79105         OleRegGetUserType did return an unterminated ASCII string instead of an
79106         OLESTR (wide characters).
79107
79108         * 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:
79109         Michael Abd-El-Malek (Corel)
79110         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
79111         to be more compatible to Windows.
79112         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
79113
79114         Jeff Tranter <jefft@corel.ca>
79115         The measurement unit for Canadian English should be metric.
79116         LANG_SUB_ENTRY did always return the first language due to missing {}.
79117
79118 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
79119
79120         * documentation/distributors:
79121         Marcus Meissner <marcus@jet.franken.de>
79122         Updated documentation/distributors in regards to shared libraries and
79123         some more windows specific dirs.
79124
79125         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
79126         Peter Hunnisett <hunnise@nortelnetworks.com>
79127         - Fix painting bug with middle button down when dragging mouse
79128         - Speed up drawing and hence overall speed
79129         - Fix compiler warnings
79130         - Added some optional debugging information
79131         - Added a new known bug to the list
79132
79133         * misc/comm.c: Rein Klazes <rklazes@casema.net>
79134         Added CTS, DSR and RingIndicator states to Window's semi-documented
79135         modem line status register.
79136
79137         * include/wingdi.h, objects/enhmetafile.c:
79138         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79139         Delete objects after use in EnumEnhMetaFile.
79140         Make PlayEnhMetaFile call EnumEnhMetaFile.
79141         Move EnumEnhMetaFile prototype to wingdi.h.
79142
79143         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
79144         Marcus Meissner <Marcus.Meissner@caldera.de>
79145         open() the OSS sounddevice non-blocking in case another process has it
79146         open already.
79147
79148         * scheduler/process.c:
79149         Commented out exit() call on ExitProcess for now.
79150
79151         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
79152         Set thread start address to 0 on events generated by
79153         DebugActiveProcess.
79154         Return a correct address in the simulated exception event.
79155
79156         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
79157         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
79158
79159 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
79160
79161         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
79162         Niels Kristian Bech Jensen <nkbj@image.dk>
79163         - Fix some compiler warnings.
79164         - Remove superfluous #include statement.
79165
79166         * include/wine/winnet16.h, misc/network.c:
79167         Ron Gage <rongage@att.net>
79168         Fixed bug reported by winapi_check.
79169
79170         * */*.c:
79171         Patrik Stridvall <ps@leissner.se>
79172         Added/fixed some documentation reported by winapi_check.
79173
79174         * graphics/x11drv/palette.c, objects/palette.c:
79175         Fixed memory allocations.
79176
79177         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
79178         Patrik Stridvall <ps@leissner.se>
79179         - Added/fixed some documentation reported by winapi_check
79180         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
79181         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
79182
79183         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
79184         Patrik Stridvall <ps@leissner.se>
79185         Fixed some warnings.
79186
79187         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
79188         Patrik Stridvall <ps@leissner.se>
79189         - Updated the API files.
79190         - Minor bug fixes
79191
79192         * dlls/comctl32/animate.c:
79193         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79194         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
79195         ANIMATE_Destroy.
79196
79197         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
79198         Minor fix in wrc to support the Solaris preprocessor.
79199
79200         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
79201         Fixed some ANSI C violations.
79202
79203         * documentation/no-windows:
79204         Ove Kaaven <ovek@arcticnet.no>
79205         Add start menu directories.
79206
79207         * scheduler/sysdeps.c, scheduler/thread.c:
79208         Put CLONE_FILES back in, it is still breaking too many things.
79209
79210         * 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:
79211         Merged DDBitmap and physBitmap into the generic bitmap structure
79212         (suggested by Andrew Lewycky).
79213
79214         * files/dos_fs.c:
79215         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
79216
79217         * dlls/winsock/socket.c:
79218         Fixed small bug in WSOCK32_accept
79219
79220 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
79221
79222         * include/version.h, ANNOUNCE, ChangeLog:
79223         Release 20000326.
79224
79225 ----------------------------------------------------------------
79226 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
79227
79228         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
79229         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
79230
79231         * 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:
79232         John R. Sheets <jsheets@codeweavers.com>
79233         Added cvdump tool to dump CodeView symbol information.
79234
79235         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
79236         Ove Kaaven <ovek@arcticnet.no>
79237         Handle POLLHUP better (delay FD_CLOSE notification until all data has
79238         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
79239         error codes properly. Made accept()-ed sockets inherit the listening
79240         socket's WSAAsyncSelect().
79241
79242         * dlls/dsound/dsound_main.c:
79243         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79244         Fixed debug formatting.
79245
79246         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
79247
79248         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79249         Use strerror in debug output.
79250
79251         * dlls/shell32/changenotify.c:
79252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79253         SHChangeNotify[A|W]: free only items we allocated.
79254
79255         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
79256         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79257         Fixes for i18n.
79258
79259         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79260         Now read .so list from debuggee's address space.
79261
79262         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
79263         Added missing macros.
79264
79265         * include/winnt.h, include/winreg.h, server/registry.c:
79266         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79267         Moved some registry definitions to winnt.h.
79268
79269         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
79270         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79271         Added import of comdlg32.dll in spec file.
79272
79273         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
79274         Activate a hidden window only when explicitely asked by the
79275         application.
79276
79277         * 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:
79278         Eric Pouech <Eric.Pouech@wanadoo.fr>
79279         improved exception handling
79280         merged all module handling code in new module.c file
79281         reenabled 'walk module' and 'info module' commands
79282         added ability to drive break on thread startup
79283
79284         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
79285         Marcus Meissner <marcus@jet.franken.de>
79286         Stubs for DllRegisterServer/DllUnregisterServer.
79287
79288         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
79289         Fixed return value for SC_GET_DEV_TYPE.
79290
79291 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
79292
79293         * 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:
79294         Francois Gouget <fgouget@psn.net>
79295         Use min/max instead of MIN/MAX.
79296
79297         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
79298         Handle socket POLLERR/POLLHUP conditions properly.
79299         Clear error field for OOB notifications.
79300
79301         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79302         Send the correct ODA_ code when deselecting an item.
79303
79304         * 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:
79305         Fixed a couple of file descriptor leaks.
79306         Always call USER signal proc in the right context.
79307         Cleaned up THREAD_Create.
79308
79309         * include/Makefile.in:
79310         Do not erase local files on uninstall if install dir does not exist.
79311
79312         * 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:
79313         Store monitor size and depth in the generic structure.
79314         Merged monitor driver into USER driver.
79315
79316         * 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:
79317         A few simplifications and optimizations in the x11 driver.
79318
79319         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
79320         Link ttydrv and x11drv objects into their respective dll.
79321
79322         * dlls/user/Makefile.in: Added missing keyboard.spec.
79323
79324 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
79325
79326         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
79327         Moved FatalAppExit functions to win32/except.c.
79328         Added a few uses of Callout instead of referencing USER functions
79329         directly.
79330
79331         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
79332         Moved LoadImage and related functions to cursoricon.c.
79333
79334         * 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:
79335         Moved gdi/user thunking functions into their respective dlls.
79336         Moved keyboard.spec into user dll.
79337
79338         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
79339         Disable OpenGL support if the latter is thread safe.
79340
79341         * 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:
79342         Patrik Stridvall <ps@leissner.se>
79343         Fixed some warnings.
79344
79345         * 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:
79346         Patrik Stridvall <ps@leissner.se>
79347         Made the include files self sufficient.
79348
79349         * 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:
79350         Patrik Stridvall <ps@leissner.se>
79351         Added/fixed some documentation reported by winapi_check.
79352
79353         * 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:
79354         Patrik Stridvall <ps@leissner.se>
79355         Fixed some issues reported by winapi_check.
79356
79357         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
79358         Patrik Stridvall <ps@leissner.se>
79359         Fixed some ANSI C violations.
79360
79361         * 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:
79362         Patrik Stridvall <ps@leissner.se>
79363         Fixed ANSI C related compile problems.
79364
79365         * 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:
79366         Patrik Stridvall <ps@leissner.se>
79367         - Updated API files
79368         - Don't check the *.spec.c files
79369         - Better parsing of strings
79370         - Better documentation checking
79371         - Minor bug fixes
79372
79373         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
79374         - added some debug code and cleaned-up the mouse warping code
79375         - be ready once mouse will be reported relatively
79376
79377         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79378         Fixed copying of the MDI 'Windows' menu items if the items are not of
79379         type MFT_STRING.
79380
79381         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79382         Set the correct value for the cch element of MENUITEMINFO in
79383         GetMenuItemInfo.
79384
79385         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79386         Fix spec file entries for EnumFontFamiliesEx*.
79387
79388         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79389         Further code simplifications and interface (consistency) improvements.
79390         Fix selection of the Wine binary which was broken by a recent change.
79391
79392         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79393         Added proper termination upon failure.
79394
79395         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79396         Fixed basic type evaluation.
79397
79398         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79399         Ensure that non-NULL terminated stings are saved correctly.
79400
79401         * windows/input.c: Rein Klazes <rklazes@casema.net>
79402         Correct the NotifyCode in the WM_COMMAND message sent by
79403         KBD_translate_accelerator().
79404
79405         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
79406         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
79407         work around EXEC SCSI commands which do not set the host<->target data
79408         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
79409
79410         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
79411         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
79412         PTRACE_POKEUSR for libc5(?) compile.
79413
79414         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79415         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
79416         messages to the parent.
79417
79418         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
79419         Added (correct) prototype for HeapWalk.
79420
79421         * dlls/ole32/ifs.c, include/wine/obj_base.h:
79422         Francois Gouget <fgouget@psn.net>
79423         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
79424           signature. There's no such thing on Windows anyway (it's a shame) so
79425           just remove them altogether.
79426         - HeapMinimize returns a void, not a 'void*'
79427
79428 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
79429
79430         * 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:
79431         Moved graphics initialisation to the x11drv/ttydrv dll init code.
79432         Merged event, keyboard and mouse drivers into USER driver.
79433
79434 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
79435
79436         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
79437         Improved CompareStringA performance.
79438
79439         * library/winestub.c: Added missing debugtools.h include.
79440
79441         * 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:
79442         Niels Kristian Bech Jensen <nkbj@image.dk>
79443         Fixed some compiler errors and warnings.
79444
79445         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
79446         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
79447         function pending a more complete implementation of locales.
79448
79449         * loader/module.c:
79450         Hack: always try builtin module before elf or elfdll to avoid loading
79451         a builtin dll .so file in the wrong mode.
79452
79453         * graphics/x11drv/xfont.c, objects/font.c:
79454         Moved font resource functions out of the X11 driver.
79455
79456         * tools/makedep.c:
79457         Added support for source files stored in subdirectories.
79458
79459         * 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:
79460         Added GetDCOrgEx in graphics device interface and removed X11 code
79461         from dc.c.
79462
79463         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
79464         Eric Pouech <Eric.Pouech@wanadoo.fr>
79465         Fixed segmented/linear buffers manipulation.
79466         Better IO buffering.
79467         Added some missing prototypes.
79468
79469         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
79470         Francois Gouget <fgouget@psn.net>
79471         Explicitly use the TVN_xxxA version of the macros.
79472
79473         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
79474         - Added the TVN_xxxA macros
79475         - Added missing TBNOTIFY macros and types
79476         - Added SNDMSG
79477
79478         * include/winuser.h: Francois Gouget <fgouget@psn.net>
79479         Added WM_APP.
79480
79481         * 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:
79482         Dimitrie O. Paun <dimi@cs.toronto.edu>
79483         Removed most calls to xmalloc/xrealloc.
79484
79485         * include/windef.h: Francois Gouget <fgouget@psn.net>
79486         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
79487         - Fixed the prototype of WNDENUMPROC
79488
79489         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
79490         Added some missing defines.
79491
79492         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
79493         Propagate IsDialogMessage to the parent if the dialog has the
79494         DS_CONTROL flag.
79495
79496         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79497         Added an exception frame for lstrcpy16.
79498
79499         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79500         Now attaching imported DLLs of a winelib executable.
79501
79502         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
79503         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
79504
79505         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
79506         Fixed memory corruption with CoTaskMemRealloc.
79507
79508         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
79509         Made various changes to tools/genpatch including suggestions from Ove
79510         Kaaven (Place added files last in the patch.  Add a switch that
79511         specifies modified files.)
79512
79513         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
79514         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
79515
79516         * include/windows.h: Francois Gouget <fgouget@psn.net>
79517         Should include 'winspool.h'.
79518
79519         * tools/wrc/parser.h, tools/wrc/parser.l:
79520         Francois Gouget <fgouget@psn.net>
79521         - An extern statement finishes with the first closing '}' or the first
79522           outer ';'
79523         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
79524           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
79525           co).  But still don't issue an error if '#error' is found when in the
79526           'pp_false' state.
79527
79528         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
79529         Make the first comma in the control's definition optional.
79530
79531         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
79532         Support loading any presentation aspect.
79533
79534         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79535         Avoid a link error from another DLL on FreeBSD.
79536
79537         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
79538         Eric Pouech <Eric.Pouech@wanadoo.fr>
79539         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
79540
79541         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
79542         Delete the shm segment as soon as wine and X have attached it.
79543
79544         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
79545         Corrected handling of proto==NULL in WINSOCK_getservbyname and
79546         WINSOCK_getservbyport.
79547
79548         * 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:
79549         Created separate dlls for user,gdi,ttydrv,x11drv.
79550         Fixed Winelib argc handling (thanks to Eric Pouech).
79551
79552 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
79553
79554         * 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:
79555         Misc small cleanups.
79556
79557         * 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:
79558         Avoid calling the *Rect USER functions from inside GDI.
79559         Moved a few USER functions to a more appropriate location.
79560
79561         * 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:
79562         Moved command-line option handling out of the X11 driver.
79563         Added support for "--" prefix on options.
79564         Replaced a few X11 command-line options by wine.conf parameters.
79565
79566 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
79567
79568         * 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:
79569         Made ddraw and dinput separate dlls.
79570
79571         * 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:
79572         Have threads and processes exit more cleanly whenever possible.
79573
79574         * relay32/builtin32.c:
79575         Include space for resources in the module header instead of doing a
79576         separate allocation.
79577
79578         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
79579         Made MPR a separate dll.
79580
79581         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
79582         Andrew Lewycky <andrewl@corel.com>
79583         Rewrite the BIGBLOCKFILE implementation for better performance.
79584
79585         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79586         Further simplify the code and remove some redundant code.
79587         Make the user interface more consistent and appealing.
79588
79589         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
79590         Avoid a refcount leak in QueryInterface when delegating.
79591         And a couple of minor bugs.
79592
79593 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
79594
79595         * 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:
79596         Eric Pouech <Eric.Pouech@wanadoo.fr>
79597         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
79598         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
79599         Fixed some issues in local vars handling (stabs parsing & registers optimization).
79600
79601         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
79602         Karl Lessard <karll@corel.ca>
79603         Update DIB sections in text output and for graphics primitives.
79604
79605         * windows/dce.c, windows/x11drv/event.c:
79606         Michael Abd-El-Malek (on behalf of Corel)
79607         When we were switching to another desktop, the popup windows lost
79608         their WS_VISIBLE flag.
79609
79610         * server/context_i386.c:
79611         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
79612         Fixed context flags handling (thanks to Eric Pouech).
79613
79614         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
79615         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
79616
79617         * server/debugger.c: Fixed bug in generate_startup_debug_events().
79618
79619         * 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:
79620         Joshua Thielen <fozey@netzero.com>
79621         Added winemine app.
79622
79623         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79624         Improved the visual appearence of the user interface. Made the code
79625         somewhat simpler.
79626
79627 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
79628
79629         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
79630         Waldek Hebisch <hebisch@math.uni.wroc.pl>
79631         Implemented _read and _lseek.
79632
79633         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
79634         Correct conversion of level parameter if WINSOCK_setsockopt is called
79635         for option WS_SO_DONTLINGER.
79636
79637         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
79638         Correct rounding of the result in MulDiv16().
79639
79640         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
79641         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79642         Fixed FreeBSD compilation.
79643
79644         * 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:
79645         Peter Hunnisett <hunnise@nortelnetworks.com>
79646         - Make registry usage a little more correct and modern
79647         - Create home for all dplay name server functionality
79648         - Add the framework for EnumSessions
79649         - Documentation update
79650
79651         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
79652         Dimitrie Paun <dimi@bigfoot.com>
79653         Cleaned up debug channels a bit.
79654
79655         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
79656         Implemented stretched blts for depth 24 (unoptimized).
79657
79658 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
79659
79660         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
79661
79662         * include/process.h, memory/virtual.c, scheduler/process.c:
79663         Removed PROCESS_IsCurrent().
79664
79665         * 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:
79666         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
79667         Generate a breakpoint event on process attach.
79668         Misc cleanups in request handling.
79669
79670 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
79671
79672         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
79673         Eric Pouech <Eric.Pouech@wanadoo.fr>
79674         Now relying on exception codes to know when debugger is entered for a
79675         single step trap.
79676
79677         * debugger/winedbg.c, miscemu/main.c:
79678         Eric Pouech <Eric.Pouech@wanadoo.fr>
79679         Added proc to start debugging process from its command line (by launching it).
79680
79681         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79682         Cleanup.
79683
79684         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79685         Add Black as a valid font weight.
79686         Cope with afm files that do not contain {Family|Full}Name entries.
79687
79688         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
79689         - Got rid of PROFILE functions.
79690         - Use functionality of aspi.c.
79691         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
79692           in tree).
79693
79694         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
79695         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
79696
79697         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
79698         Added resource.h include.
79699
79700         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
79701         IsRectEmpty also returns true for negative width/heights (verified
79702         against Windows), found by Brad Oliver <bradman@pobox.com>.
79703
79704         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
79705         Take type from referenced variant for VT_BYREF && VT_VARIANT.
79706
79707         * 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:
79708         Store the list of loaded dlls in the server, and generate debug events
79709         internally.
79710
79711 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
79712
79713         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
79714         Added server protocol version check.
79715
79716         * 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:
79717         David Elliott <dfe@netnitco.net>
79718         - Slightly reworked include files (less messy, more straightforward).
79719         - Moved DOS ASPI functionality to msdos/dosaspi.c.
79720         - Got rid using PROFILE to get SCSI info from wine.conf.
79721         - Read scsi info from /proc/scsi/scsi.
79722         - Added setting of a reasonable timeout when opening a SCSI device (5
79723           minutes, defined in winescsi.h).
79724         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
79725           behavior).
79726
79727         * 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:
79728         Simen Zamecnik <simen@nextra.sk>
79729         Added Slovak language support.
79730
79731         * 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:
79732         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
79733         Added some Japanese resources.
79734
79735         * 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:
79736         Abey George <abey@macadamian.com>
79737         Implemented OLE clipboard functionality for Embed Source format.
79738         It helps you cut and paste data with Embed Source format between
79739         applications.  It also implements OleCreateFromData and
79740         OleQueryCreateFromData and fixes some bugs in datacache.c.
79741
79742         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
79743         wm->modname might be invalid at the end of FreeLibrary.
79744
79745         * 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:
79746         Patrik Stridvall <ps@leissner.se>
79747         Removed a lot of unnecessary includes and fixed the compile errors.
79748
79749         * 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:
79750         Patrik Stridvall <ps@leissner.se>
79751         Fixed some warnings.
79752
79753         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
79754         Corrected value for DAYS_IN_ONE_YEAR.
79755
79756         * dlls/crtdll/crtdll_main.c:
79757         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
79758         Cleaned up CRTDLL__unlink.
79759
79760         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
79761         The static control only needs to invalidate its rect when we SetText.
79762
79763         * include/winuser.h, misc/spy.c:
79764         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79765         Added a few messages for IME.
79766
79767         * 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:
79768         Eric Pouech <Eric.Pouech@wanadoo.fr>
79769         No longer directly accessing debuggee memory.
79770         Execution context (mode, steps...) are now linked to a thread.
79771         Removed some X11 crst hacks.
79772         Rewrote info/walk commands.
79773         Removed direct debugger invocation code (and moved the rest to the new
79774         winedbg.c file).
79775
79776         * 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:
79777         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
79778         Implemented IsDebuggerPresent().
79779
79780         * 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:
79781         Generate CREATE_PROCESS/THREAD debug events internally in the server.
79782
79783 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
79784
79785         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
79786         Better implementation of inline functions SetLastError and
79787         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
79788
79789         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
79790         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
79791
79792         * loader/ne/module.c, loader/ne/segment.c:
79793         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79794         Fixed second instance DGROUP loading.
79795
79796         * include/winuser.h, misc/main.c:
79797         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79798         Implement SPI_GETICONMETRICS.
79799         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
79800
79801         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
79802         Actual write the cached struct in GlobalMemoryStatus.
79803
79804         * documentation/fonts, graphics/x11drv/xfont.c:
79805         Rein Klazes <rklazes@casema.net>
79806         Include in the AddFontResourceA/W fixme message a pointer to the fonts
79807         document. In this document tell the user how to find the needed tools.
79808
79809         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
79810         Add a message and fix error code if __ws_getservbyname() and
79811         __ws_getservbyport() cannot find the requested service.
79812         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
79813
79814         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
79815         Check for existence if MMIO_EXIST is passed to MMIO_Open.
79816
79817         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
79818         The pathname was stored in a string of size 100, which was not always
79819         large enough. It should be set to MAX_PATH (255).
79820
79821         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79822         Several fixes to MakeProcInstance.
79823
79824 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
79825
79826         * 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:
79827         Added support for creating extra symlinks for .so files that contain
79828         multiple dlls.
79829
79830 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
79831
79832         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
79833         Moved dll-specific make rules to a separate Makedll.rules file.
79834
79835         * misc/registry.c: Fixed error checking in registry saving.
79836
79837         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
79838         WSACleanup should set last error to WSANOTINITIALISED if failing
79839         because Winsock was not initialized...
79840
79841         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
79842         Marcus Meissner <marcus@jet.franken.de>
79843         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
79844         Whitney), removed the dllName component of the openDlls.  Added some
79845         debugstr_guid().
79846
79847         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
79848         Fixed typos in _alldiv() and _allmul().
79849
79850         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
79851         Added message for missing xpm devel libs for debian/corel.
79852
79853         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
79854         OleRegGetUserType did query wrong registry key.
79855
79856         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
79857         Some applications call GlobalMemoryStatus() very often. Cache the
79858         results of the call for 1 second (spotted by Corel).
79859
79860         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
79861         GetClipboardData16 might return an invalid global handle (spotted by
79862         Corel).
79863
79864         * objects/enhmetafile.c: Lilia Roumiantseva
79865         cbCountSizeOfEnhMetafile callback function instead of increasing a
79866         contents of the pointer to the size increased the pointer itself.
79867
79868         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79869         Fix docs to reflect change to .winerc processing.
79870
79871         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
79872         Fixed a couple of config.cache problems.
79873
79874         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
79875         Trackbar contol did not have proper position value in case of
79876         SB_THUMBTRACK notification message: it was always sending 0.
79877
79878         Jim Aston <jima@corel.ca>
79879         Made the slider control a rect.  It had been trying to draw a notched
79880         slider, but the result didn't look right.
79881
79882         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
79883         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
79884
79885         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
79886         CURSORICON_IconToCursor: inconsistent Lock/Unlock
79887
79888         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79889         PROFILE_GetString: only accept NULL for keyname to return the list of
79890         keys as Win95 does.
79891
79892         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
79893         Fix a sign bug where memcpy was called with negative length.
79894
79895 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
79896
79897         * files/profile.c: Make profile key a global handle.
79898
79899         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
79900         Renamed libwin32s to use the proper dll name (libw32skrnl).
79901
79902         * 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:
79903         Niels Kristian Bech Jensen <nkbj@image.dk>
79904         Removed superfluous #include statements for header files included twice.
79905
79906         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
79907         Make updown control work. UpDown control always sends WM_*SCROLL
79908         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
79909
79910         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
79911         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
79912         WM_RBUTTONUP.
79913
79914         * dlls/ole32/storage32.c: Murali Pattathe
79915
79916         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
79917         This API calls another function called OLECONVERT_LoadOLE10 which
79918         basically read the OLE stream from the file through the callback
79919         function (this is passed by the application).
79920
79921         The reading format was wrong. Still I am not very sure this is 100 %
79922         correct format. I did some reverse engineering and found the format. I
79923         have tried with different OLE object and its worked in paradox. I
79924         haven't tested with any other apps.
79925
79926         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
79927         Patrik Stridvall <ps@leissner.se>
79928         Moved some stubs and added forwards in order to make both winapi_check
79929         and checklink happy.
79930
79931         * tools/winapi_check/*:
79932         Patrik Stridvall <ps@leissner.se>
79933         Moved the rest of the API specification from the global file to the
79934         local files.
79935
79936 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
79937
79938         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
79939
79940 ----------------------------------------------------------------
79941 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
79942
79943         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79944         GetComputerNameA(): added parameter check like Win95 does.
79945
79946         * tools/build.c: Patrik Stridvall <ps@leissner.se>
79947         - Fixed some Solaris specific assembler problems
79948         - Fixed some missing .type @function (helps debugging with dbx)
79949         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
79950         - Fixed use of zero width arrays (ANSI C violation)
79951         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
79952
79953         * memory/selector.c, include/selectors.h:
79954         Patrik Stridvall <ps@leissner.se>
79955         Fixed some Solaris specific assembler problems.
79956
79957         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
79958         Patrik Stridvall <ps@leissner.se>
79959         Fixed some issues found by winapi_check.
79960
79961         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
79962         Patrik Stridvall <ps@leissner.se>
79963         Updated winapi_check.
79964
79965         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
79966         Added utility that generates patches for submission to
79967         wine-patches@winehq.com.
79968
79969         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
79970         oleaut32 should not import functions from olepro32.
79971
79972         * dlls/comctl32/listview.c, include/listview.h:
79973         Pierre Mageau <pierre@macadamian.com>
79974         Don't display the context menu on a double click.
79975
79976         Ulrich Czekalla <ulrichc@corel.ca>
79977         Set the font on the edit label control to that used by the listview
79978         control. It also uses text metrics to set a more reasonable initial
79979         edit control size.
79980
79981         Pierre Mageau <pierre@macadamian.com>
79982         Handle M_SETREDRAW in ListView.
79983         Fix to EnsureVisible to handle small and large icon correctly.
79984         Add edit label functionnality to the listview and the file open dialog.
79985
79986         Ulrich Czekalla <ulrichc@corel.ca>
79987         RelaseDC in CreateEditLabel.
79988
79989         Pierre Mageau <pierre@macadamian.com>
79990         Add functionnality to create new folder in the open dialog.
79991         Add support for right click menu in common file dialog.
79992         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
79993
79994         Serge Ivanov <sergei@corel.ca>
79995         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
79996
79997         Luc Tourangeau <luc@macadamian.com>
79998         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
79999
80000         Don Kelly
80001         -Implemented the sorting on insert of items into a ListView control
80002          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
80003         -(helping evil applications): sometimes not so well structured apps
80004          (PFPI90, in this case) will not fully initialize structs.  In the case
80005          of the LVM_GETITEM message the app may have only initialized the mask
80006          and iItem members of the struct.  Added processing of the LVIF_PARAM
80007          mask in the case that iSubItem was set but is invalid/uninitialized.
80008
80009         Pierre Mageau <pierre@macadamian.com>
80010         Fix for handling correctly the cancelling mode of the Edit label.
80011         Fix width calculation of the edit label.
80012
80013         Pascal Lessard <pascal@macadamian.com>
80014         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
80015         WM_RBUTTONUP.
80016
80017         Ulrich Czekalla <ulrichc@corel.ca>
80018         Fixed a painting problem with listview when the view changes and an
80019         edit label is active.
80020
80021         Ulrich Czekalla <ulrichc@corel.ca>
80022         Fixed a notification problem with listview. On creation if the user
80023         specifies an item with focus and/or selection we should send the
80024         proper notification. Insert was preventing LISTVIEW_SetItem from
80025         seeing the changes and sending the notification.
80026
80027         Make the draw item rectangle consistent with the selection
80028         rectangle. This allows us to click on the folders and icons in the
80029         file open dialog box and the item actually gets selected.
80030
80031         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
80032         - Write serial numbers to the device (FAT)
80033         - DRIVE_ReadSuperblock: better checking for the FAT fs.
80034
80035         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80036         GetFullPathName fixes.
80037
80038 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
80039
80040         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
80041         Juergen Schmied <juergen.schmied@debitel.net>
80042         Fixed definition of the RtlMemory functions. Use macros internally and
80043         for Winelib, use real functions for exports from ntdll.
80044
80045         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
80046         Prototypes OleInitialize, OleUninitialize.
80047
80048         * dlls/commdlg/filedlg95.c:
80049         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80050         ArrangeCtrlPositions: fix for user-defined template with no stc32.
80051
80052         * controls/menu.c, include/menu.h, windows/message.c:
80053         Ulrich Czekalla <ulrichc@corel.com>
80054         Send WM_HELP message when F1 is pressed.
80055
80056         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
80057         In the listbox, when the last item is selected and deleted, it still
80058         appeared in the window.
80059
80060         Sheri Steeves <sheri@macadamian.com>
80061         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
80062         style it would just return.  This left the horizontal scroll bar
80063         uninitialized and it was appearing at the bottom of the listbox when
80064         it did not have to.
80065
80066         Serge Ivanov <sergei@corel.com>
80067         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
80068         (it says it is for column margins). Obviously it is wrong, because
80069         margins must be internal.
80070
80071         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
80072         ErrorInfo functions need to be in ole32, not oleaut32.
80073
80074         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
80075
80076         * 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:
80077         Juergen Schmied <juergen.schmied@debitel.net>
80078         Moved file functions to shlfileop.c
80079         New SHELL_DeleteDirectoryA
80080         Use shell notifications.
80081         Enabled file manipulation functions.
80082
80083         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
80084         Juergen Schmied <juergen.schmied@debitel.net>
80085         Fix for OpenIcon.
80086
80087         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
80088         Juergen Schmied <juergen.schmied@debitel.net>
80089         Stub PathIsDirectory.
80090
80091         * dlls/shell32/shellord.c:
80092         Juergen Schmied <juergen.schmied@debitel.net>
80093         Fixes for ShellExecuteEx.
80094
80095         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
80096         Juergen Schmied <juergen.schmied@debitel.net>
80097         Basic implementation of shell notifications.
80098
80099         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
80100         Updated.
80101
80102         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
80103         Juergen Schmied <juergen.schmied@debitel.net>
80104         Added Winelib types.
80105
80106         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
80107         Added icon no 4 (open folder).
80108
80109         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
80110         Patrik Stridvall <ps@leissner.se>
80111         Added stubs for {Create,Get,Set}ErrorInfo.
80112
80113         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
80114         Return an error instead of a success code in OleCreate stub function.
80115
80116         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
80117         In Windows Property Sheet can have any mix of icon-less tabs and tabs
80118         with icons.  Adds a check to see if the icon we're adding is non-NULL
80119         (otherwise random junk from memory can be rendered) when the application
80120         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
80121         to only render icons for tabs that have the TCIF_IMAGE flag set
80122         (previously, if the flag was set the entire image list of icons was
80123         rendered).
80124
80125         Stephane Lussier <stephane@macadamian.com>
80126         Fixes for some tab control bugs
80127
80128         Henning Hoffmann
80129         Fixed some width problem with OWNERDRAW tab.
80130
80131         Luc Tourangeau <luc@macadamian.com>
80132         TCM_ADJUSTRECT is now returning consistant compare to Windows.
80133
80134         Serge Ivanov <sergei@corel.ca>
80135         Fixed problem with tab selection. When you select tab it becames first
80136         visible tab. Now leftmost visible tab is calculated properly.
80137         - Added code for correct handling of updown control.
80138         - Forced recalculation of tabs' coordinates when:
80139         a) all items are deleted,
80140         b) window style is canged
80141
80142         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
80143         Added necessary defines and structures to compile WineLib apps using
80144         MFC 6.0 headers.
80145         Fixed typo in TCM_SETMINTABWIDTH constant.
80146
80147         * controls/button.c: Bill Jin <billj@corel.ca>
80148         Bitmap buttons were not refreshed correctly.
80149
80150         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
80151         This reverts Matts patch.  The messaging needs double checking.
80152
80153         * 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:
80154         Improved the selector get/set functions.
80155         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
80156
80157         * 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:
80158         Made winmm a separate shared library.
80159
80160         * 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:
80161         Patrik Stridvall <ps@leissner.se>
80162         Fixed ANSI C violations.
80163
80164         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
80165         Fixed Solaris specific compiler issue.
80166
80167         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
80168         Fixed some debug message crashes.
80169
80170         * include/dinput.h, windows/dinput.c:
80171         Lionel Ulmer <lionel.ulmer@free.fr>
80172         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
80173         - implement SetDataFormat for the Mouse driver
80174
80175         * 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:
80176         Eric Pouech <Eric.Pouech@wanadoo.fr>
80177         Moved hardware related handling to dlls/winmm/joystick driver.
80178         Got rid of joySendMessages() hack (now implementation with a timer).
80179
80180 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
80181
80182         * misc/debugstr.c:
80183         Release unused space in debug strings to avoid too frequent
80184         wrap-arounds in the circular buffer.
80185
80186         * dlls/oleaut32/Makefile.in: Added import of olepro32.
80187
80188         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80189         Added OLE entries and comments.
80190
80191         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80192         Japanese support implemented.
80193
80194         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
80195         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
80196         order to allow Windows 9x Perl to start.
80197
80198         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
80199         This patch initializes the return buffer used in GetPrinterDriverA to
80200         zeros. This prevents buffer overruns caused by accessing garbage data.
80201         Some improvements to the NULL check patch.
80202
80203         Gautam Jain
80204         EnumPrinters is not returning the number of printers found in case the
80205         parameter dwLevel is 1.
80206
80207         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
80208         Do not overwrite the valid ObjectAttributes->RootDirectory.
80209         Perform case insensitive comparison for the registry paths.
80210
80211         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
80212         Added prototypes for registry functions.
80213
80214         * include/winbase.h, include/winnls.h:
80215         Dmitry Timoshkov <dmitry@sloboda.ru>
80216         Move definition of CPINFO structure from winbase.h to winnls.h
80217         Add definition of CPINFOEX structure to winnls.h
80218
80219         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
80220         Add prototype for CRTDLL_wcstol.
80221
80222         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80223         Fix for toolbar button size.
80224
80225         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80226         Fixed CharNextA/CharNextExA for DBCS.
80227
80228         * 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:
80229         James Abbatiello <abbeyj@WPI.EDU>
80230         Misc. fixes for compiler warnings.
80231
80232         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
80233         Pierre Mageau <pierre@macadamian.com>
80234         Implementation of OleConvert routines.
80235
80236         Thuy Nguyen <thuy@macadamian.com>
80237         Don't allow to resize stream open in read only mode
80238         Allow write access for stream/storage open with STGM_READWRITE.
80239         StgOpenStorage return values are now more detailed.
80240         Don't rely on STGM_CREATE flag in the Storage constructor.
80241         Preventing to write out of date property.
80242
80243         Owen Wang <owenw@corel.ca>
80244         Allow both positive & negative 32-bit integers as with MFC assumption.
80245         This patch improves the 32bit limit on IStream::*_Seek operations.
80246
80247         John Li <johnl@corel.ca>
80248         When WP opens a linked file, the malloc function in
80249         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
80250         crash. The actual problem is the function reading a large data length.
80251
80252         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
80253         Made some local functions static.
80254
80255         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
80256         Patrik Stridvall <ps@leissner.se>
80257         Fixed some issues found by winapi_check.
80258
80259         * tools/winapi_check/*:
80260         Patrik Stridvall <ps@leissner.se>
80261         Moved some of the API specification from the global file to the local
80262         files.
80263
80264         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
80265         James Abbatiello <abbeyj@WPI.EDU>
80266         Better thread safety for WarpPointer hack.
80267
80268         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
80269         Juergen Schmied <juergen.schmied@debitel.net>
80270         Added AddAccessAllowedAce.
80271
80272         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
80273         Some more ListView_ macros, winelib fixes.
80274
80275         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
80276         Fixed allocation of 16x16 icons.
80277
80278         * dlls/commdlg/filedlg95.c:
80279         Juergen Schmied <juergen.schmied@debitel.net>
80280         For unicode: give the selected filename back.
80281
80282         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
80283         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
80284         necessary.
80285
80286         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
80287         We don't need to call LPtoDP in here as far as PatBlt does it internally.
80288
80289         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
80290         In Windows, if PropertySheet can't create some page it just skips it. This
80291         patch adds similar behaviour to Wine. It also adds some NULL checks.
80292
80293         <yuxi@corel.com>
80294         Fix property sheet initialization bugs.
80295
80296         Matthew Robertson
80297         The template was calling GetActiveIndex which was not being set in the
80298         propsheet code, and the call was moved before we call SetActive -
80299         because that's where we query for the Active Index.
80300
80301         Noomen Hamza
80302         Resize property sheet to the largest dialog size.
80303
80304         Don Kelly
80305         In the WM_INITDIALOG handler for the prop sheet, there is a call to
80306         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
80307         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
80308         aligns the sizes of the "largest" prop. sheet dialog template and the tab
80309         control.  The IsTooSmall() call doesn't properly catch this mismatch.
80310         Modified the function to return TRUE if the sizes mismatch and renamed it to
80311         PROPSHEET_SizeMismatch() to reflect its proper use.
80312
80313         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
80314         We define PathISURLA, so use it.
80315
80316         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
80317         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
80318         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
80319         to improper display of overlay images.
80320
80321         * windows/win.c:
80322         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
80323         ATOMs are considered unique, so we don't need to check class
80324         pointers in FindWindow.
80325
80326         * objects/region.c: Serge Ivanov <sergei@corel.com>
80327         Not all region functions updated 'type' field to reflect current
80328         region state.
80329
80330         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
80331         Eric Williams <ewill@ncal.verio.com>
80332         Minor fixups and tweaking, and a dummy hook.
80333
80334         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
80335         Fixed handling of filedlg flags.
80336
80337 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
80338
80339         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80340         Added FIXME comment for entry point parameter.
80341
80342         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
80343         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80344         - stub for OLE32.MkParseDisplayName
80345         - spelling fixes
80346
80347         * windows/dialog.c, windows/win.c:
80348         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80349         - fixed my slightly incorrect EndDialog patch
80350         - cleaned up win.c
80351
80352         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
80353         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80354         Spelling fixes.
80355
80356         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
80357         Made the buffer list in the directsound object thread-safe.
80358
80359         * loader/module.c, loader/ne/module.c:
80360         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80361         It seems to be GetModuleFileName16 that checks exe version on whether
80362         to return long or short paths, not GetModuleFileNameA.
80363
80364         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
80365         Avoid too much refreshing when changing the drive in the 16 bits file
80366         dialog.
80367
80368         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
80369         GetLongPathName rewrite.
80370
80371         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
80372         Corel merge:
80373
80374         Pierre Mageau
80375         Don't update the combo box selection when closing the dialog only when
80376         clicking on OK button.  Adjust file dialog size when help button isn't
80377         present.
80378
80379         Don Kelly.
80380         Fixes problems with open dialog box filters.
80381
80382         Ulrich Czekalla
80383         Prevents the help button from displaying on OpenFile dialogs unless
80384         the proper flag is set in the OPENFILENAME struct.
80385
80386         Yuxi Zhang
80387         Fixed memory leak.
80388
80389         Jean-Claude Batista
80390         Add tooltips to the file Dialog toolbar.
80391
80392         Sylvain Bouchard, Bill Jin
80393         Three new functions
80394         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
80395         Instead of passing in a copy of ofn, passing in the pointer of ofn.
80396
80397         David Golding
80398         A "!" was missing in a check against lpstrInitialDir.
80399
80400         Rick Mutzke
80401         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
80402
80403         Matt Robertson, Ulrich Czekalla
80404         Fixed problems occurring with selection of files inside openfiledlg.
80405
80406         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
80407         - activated use of templates
80408         - moved the creating of new folders to the shellview
80409
80410         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
80411         Juergen Schmied <juergen.schmied@debitel.net>
80412         Started with shell-clipboard handling (context menu cut&paste,
80413         drag&drop).
80414
80415         * dlls/shell32/dataobject.c:
80416         Juergen Schmied <juergen.schmied@debitel.net>
80417         Removed ItemIDListList, reorganisation, more formats.
80418
80419         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
80420         - implemented rename, copy and delete file
80421         - "new file" is activating label edit for rename
80422         - implemented IShellView_SelectItem
80423
80424         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
80425         Juergen Schmied <juergen.schmied@debitel.net>
80426         Better context menus.
80427
80428         * 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:
80429         Juergen Schmied <juergen.schmied@debitel.net>
80430         - new files related to context menu and drag drop file operations
80431         - render functions for clipboardformats
80432
80433         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
80434         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
80435
80436         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
80437         Juergen Schmied <juergen.schmied@debitel.net>
80438         Started implementation of shell notifications.
80439
80440         * dlls/shell32/shlfileop.c:
80441         Juergen Schmied <juergen.schmied@debitel.net>
80442         New file (SHFileOperation).
80443
80444         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
80445         Fixes.
80446
80447         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
80448         Juergen Schmied <juergen.schmied@debitel.net>
80449         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
80450         - implemented IPersistFolder2 interface
80451
80452         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
80453         Juergen Schmied <juergen.schmied@debitel.net>
80454         New aPidl handling functions.
80455
80456         * misc/main.c: Avoid crash on usage message.
80457
80458         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
80459
80460         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
80461         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80462         Added stub for RtlAssert().
80463
80464         * windows/x11drv/keyboard.c:
80465         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80466         Added Japanese jp106 and pc98x1 keyboard layout.
80467
80468         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80469         Got rid of PROFILE_ functions, now accessing Wine config options
80470         through the registry.
80471
80472         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80473         While creating the wine config key, make sure that only Wine's subkeys
80474         are volatile.
80475
80476         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
80477         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
80478
80479         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
80480         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
80481         from function key escape sequences.
80482
80483 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
80484
80485         * memory/atom.c: Bug fix for native USER.
80486
80487         * loader/loadorder.c, wine.ini:
80488         Hard-coded DllPairs configuration; there is no need for the user to
80489         change it.
80490
80491         * 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:
80492         Store config file contents in the registry so we only have to load it
80493         once per session.
80494         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
80495         Removed a few unnecessary/unused command-line options.
80496
80497 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
80498
80499         * 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:
80500         Store the handle of the process exe file in the server.
80501         Removed PROCESS_Initial().
80502
80503         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
80504         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
80505
80506         Ulrich Czekalla  <ulrichc@corel.ca>
80507         Fixed the problem with the date being off by one.
80508
80509         Petar Djukic
80510         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
80511         with VariantClear.
80512         Coerce function doesn't implement coercion for VT_DISPATCH type.
80513
80514         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
80515         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80516         Added/corrected ordinals of kernel, gdi, user.
80517
80518         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
80519         Popup windows will be hidden when minimizing the main frame.
80520
80521         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
80522         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
80523         Changed the loading of typelib files to use a memory mapping instead
80524         of reading the file bit by bit.
80525
80526         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80527         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
80528         path component even if a match already occurred.
80529
80530         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80531         Fixed prototype for OleTranslateColor.
80532
80533         * files/file.c: Matthew Cline <matt@nightrealms.com>
80534         Added WARN messages on open errors.
80535
80536         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80537         The maximum size of the buffer is 1024 bytes in Win32.
80538
80539 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
80540
80541         * 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:
80542         Moved SystemHeap allocations to the process heap.
80543
80544         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
80545         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
80546
80547         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
80548         Send WM_HELP message when F1 is pressed.
80549
80550         * 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:
80551         Alastair McKinstry <Alastair.McKinstry@digital.com>
80552         Added support for the following celtic languages: Irish Gaelic, Scots
80553         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
80554
80555 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
80556
80557         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
80558         Juergen Schmied <juergen.schmied@debitel.net>
80559         Added stub for CoResumeClassObjects.
80560
80561         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
80562         - added argument printing to stubs
80563         - replaced memcmp by IsEqualGUID
80564         - implemented GetCapabilities for Mouse and Keyboard
80565
80566         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
80567         ioctlsocket() now returns success if the app sets nonblocking mode for
80568         WSAAsyncSelect()-ed sockets.
80569
80570         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80571         Fixed FreeBSD compile.
80572
80573         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80574         - fixed crash on mci channel tracing
80575         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
80576
80577 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
80578
80579         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
80580         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
80581
80582         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
80583         Dave Pickles <davep@nugate.demon.co.uk>
80584         Added definition for STILL_ACTIVE.
80585
80586         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
80587         Juergen Lock <nox@jelal.kn-bremen.de>
80588         Added configure check for the unix domain sockaddr length.
80589
80590         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
80591         Fixed CDROM_Audio_Seek for non-linux systems.
80592
80593         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
80594         GetObjectA() now rejects GDI handles which are invalid.
80595
80596         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
80597         VERSION_GetSystemDLLVersion crashed when being called on a .so.
80598
80599         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
80600         Display the system popup menu when clicking with the right mouse
80601         button in the window caption.
80602
80603         * dlls/ole32/clipboard.c: Removed check for class existence.
80604
80605         * 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:
80606         Alexandre Julliard <julliard@codeweavers.com>
80607         Removed superfluous GlobalFindAtom calls.
80608
80609         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
80610         Reading of ri blocks.
80611         Better error handling.
80612
80613         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
80614         Check that ci->hWindowMenu is not zero before using it.
80615
80616         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
80617         David Howells <David.Howells@nexor.co.uk>
80618         Implemented isw*() wctype.h functions.
80619
80620         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80621         Better error messages.
80622
80623         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
80624         Fixed off-by-one error.
80625
80626         * 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:
80627         Moved global atoms to the server (based on the work of Sergei
80628         Turchanov <turchanov@otvprim.ru>).
80629
80630 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
80631
80632         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
80633         Added a PTEXTMETRIC[A|W] definition.
80634
80635         * include/windef.h: Matthew Cline <matt@nightrealms.com>
80636         Added typedefs for PSHORT and PUSHORT.
80637
80638         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80639         Protect EndDialog() from invalid window handles.
80640
80641         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
80642         Lionel Ulmer <lionel.ulmer@free.fr>
80643         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
80644
80645 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
80646
80647         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
80648         Added GUIDs, defines, and structures for DirectX7.
80649
80650         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
80651         Oleg Korda <oleg@isp.nsc.ru>
80652         Added Russian translation.
80653
80654         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
80655         Added missing goto in switch statement.
80656
80657         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
80658         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
80659
80660         * 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:
80661         Optimized debugging API to reduce code size.
80662
80663         * 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:
80664         Removed extra includes from ole.h and wingdi.h.
80665
80666         * */*:
80667         Jeremy White <jwhite@codeweavers.com>
80668         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
80669         the resulting compilation failures).
80670
80671 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
80672
80673         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
80674         Make CLSIDFromString return a CLSID of zeros instead of crashing when
80675         passed a null pointer.
80676
80677         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
80678         Fixed unconditional use of JOYDEV.
80679
80680         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
80681         Michael Cardenas <michael_cardenas@deneba.com>
80682         Added a bunch of macros needed for compiling Winelib apps.
80683
80684         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
80685         Added ListView_EditLabel macros.
80686
80687         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
80688         Changed import to ordinal.
80689
80690         * include/wine/obj_shellfolder.h:
80691         Juergen Schmied <juergen.schmied@debitel.net>
80692         Added IPersistFolder2 interface.
80693
80694         * 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:
80695         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80696         - implemented serial numbers for audio CDs and data CDs
80697         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
80698           naming and such
80699         - split debug channel cdaudio into cdrom and mcicda
80700         - fixed some typos
80701
80702         * dlls/oleaut32/olefont.c, include/olectl.h:
80703         Sean Langley <seanl@corel.ca>
80704         Made OleCreateFontIndirect have the same signature (exactly) as the
80705         header file. Added olepro32 dll stubs.
80706
80707         * 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:
80708         Sean Langley <seanl@corel.ca>
80709         OLEPRO32 stubs.
80710
80711         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
80712         Added CF_HDROP.
80713
80714         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
80715         Extended the winmm joystick API calls to support the new Linux
80716         joystick driver.
80717
80718         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
80719         Added context functions for FreeBSD.
80720
80721         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
80722         Fix for the system tray, Icon and popup menu's now work.
80723
80724         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
80725         Use window properties instead of window long, also use them to
80726         determine if we really own a window and can destroy it.
80727         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
80728         Set paintable flag for application passed cooperative/drawing window.
80729         GetDisplayMode: We might have and do support 2 backbuffers.
80730
80731         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
80732         Running object table are not using 0 as a valid index anymore.
80733
80734         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
80735         Implementation of Static OwnerDraw.
80736
80737         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
80738         Height calculation was 1 off in ImageList_Read.
80739
80740 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
80741
80742         * 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:
80743         Removed resource.h.
80744
80745         * 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:
80746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80747         Added .spec files for all libtest/ and programs/ WineLib apps.
80748         Updated all Makefiles to use .spec files and new resource handling.
80749
80750         * 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:
80751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80752         Added .spec keyword 'mode' to allow creating built-in EXE modules.
80753         Use built-in EXE modules for WineLib apps (instead of ELF modules).
80754         Removed dummy ELF module creation.
80755         Removed LIBRES handling.
80756
80757         * programs/notepad/main.c:
80758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80759         Fixed memory overwrite bug.
80760
80761         * include/windef.h, include/wine/windef16.h:
80762         Jeremy White <jwhite@codeweavers.com>
80763         Moved definitions such as BOOL16 and INT16 from windef.h into
80764         wine/windef16.h.
80765
80766         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
80767         GetNumberFormatA implementation added.
80768
80769         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
80770         Save and restore cursor in WriteConsoleOutputA.
80771
80772         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
80773         Alex Priem <alexp@sci.kun.nl>
80774         - Implementation of WM_SETFORMAT
80775         - Reworked drawing/selection
80776         - Implementation of WM_KEYDOWN
80777
80778         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
80779         Ove Kaaven <ovek@arcticnet.no>
80780         Added INT_Int16ReadChar and made int09 handle special keys.
80781
80782         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
80783         Added alphanumeric mode to the VGA emulation.
80784         Use service thread for the periodic refresh.
80785
80786         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
80787         Cleanup VGA refresh when terminating.
80788
80789         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
80790         Handle backspace correctly.
80791
80792 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
80793
80794         * configure, Make.rules.in, */Makefile.in:
80795         Build most dlls as separate shared libraries.
80796
80797 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
80798
80799         * configure.in, include/config.h.in, server/context_i386.c, configure:
80800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80801         Added configure check for sys/reg.h.
80802
80803         * dlls/comctl32/imagelist.c, include/imagelist.h:
80804         Marcus Meissner <marcus@jet.franken.de>
80805         Overlay indices are signed shorts (-1 means no overlay)
80806         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
80807         (ImageList_Read) We can read a NxM bitmap from the stream and have
80808         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
80809         documentation.
80810         (others) removed some potential operator precendence problems.
80811
80812         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
80813         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
80814
80815         * 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:
80816         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80817         Moved debugger to libwine to make it available to WineLib apps.
80818         Try to invoke external debugger if internal debugger crashes.
80819         Try to handle early invocation of debugger more gracefully.
80820
80821         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
80822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80823         Mark initial process as 32-bit for WineLib apps.
80824         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
80825         Removed unused thread event.
80826
80827         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80828         - Windows skips the '\t' and ' ' at the beginning and end of section
80829           key names of .INI files.
80830         - Fixed Get/WritePrivateProfileStructA():
80831           - (re-)translate the binary data into ASCII hex chars
80832           - add checksum / checking of it
80833
80834 ----------------------------------------------------------------
80835 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
80836
80837         * configure.in, include/config.h.in, server/context_i386.c, configure:
80838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80839         Added configure check for sys/reg.h.
80840
80841         * dlls/comctl32/imagelist.c, include/imagelist.h:
80842         Marcus Meissner <marcus@jet.franken.de>
80843         Overlay indices are signed shorts (-1 means no overlay)
80844         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
80845         (ImageList_Read) We can read a NxM bitmap from the stream and have
80846         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
80847         documentation.
80848         (others) removed some potential operator precendence problems.
80849
80850         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
80851         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
80852
80853         * 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:
80854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80855         Moved debugger to libwine to make it available to WineLib apps.
80856         Try to invoke external debugger if internal debugger crashes.
80857         Try to handle early invocation of debugger more gracefully.
80858
80859         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
80860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80861         Mark initial process as 32-bit for WineLib apps.
80862         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
80863         Removed unused thread event.
80864
80865         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80866         - Windows skips the '\t' and ' ' at the beginning and end of section
80867           key names of .INI files.
80868         - Fixed Get/WritePrivateProfileStructA():
80869           - (re-)translate the binary data into ASCII hex chars
80870           - add checksum / checking of it
80871
80872         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
80873         Juergen Schmied <juergen.schmied@debitel.net>
80874         - fixes, loading of settings per user
80875         - autodetecting of windows registry version
80876
80877         * 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:
80878         Francois Gouget <fgouget@psn.net>
80879         The COM virtual tables must use the
80880         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
80881
80882         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
80883         Made int9 handler add keystroke to BIOS keyboard buffer.
80884
80885         * loader/dos/dosmod.c, loader/dos/dosmod.h:
80886         Ove Kaaven <ovek@arcticnet.no>
80887         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
80888
80889         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
80890         Added a couple of prototypes.
80891
80892         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
80893         Add information about code pages to default registry.
80894
80895         * configure.in, Make.rules.in, configure:
80896         Patrik Stridvall <ps@leissner.se>
80897         - Unixware (Solaris) linker typo fixed
80898         - Solaris (and possibly Unixware) specific linker support for the
80899           GNU:ism --[no-]whole-archive
80900         - Solaris make specific makefile fix
80901
80902         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
80903         Solaris support for {set,get}_thread_context added.
80904
80905 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
80906
80907         * server/context_i386.c:
80908         Added our own user_regs_struct definition for better compatibility.
80909
80910         * controls/button.c, windows/dialog.c:
80911         Dmitry Timoshkov <dmitry@sloboda.ru>
80912         Correct the behaviour of the accelerator keys in dialogs according to
80913         the Windows' one.
80914
80915         * 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:
80916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80917         Link only a single .rc file with application.
80918
80919         * 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:
80920         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80921         - add some documentation items
80922         - fix some spelling
80923         - fix some warnings
80924
80925         * 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:
80926         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80927         - support for reading labels and serial nums from device
80928         - "reasonable" misc/cdrom.c device handling
80929         - much improved audio CD support
80930         - serial number overwrite bug fix
80931         - spelling fixes
80932
80933         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
80934         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80935         Added SETUPX dll.
80936
80937         * dlls/ole32/ole2.spec, server/process.c:
80938         Patrik Stridvall <ps@leissner.se>
80939         Fixed minor issues found by winapi_check.
80940
80941         * tools/winapi_check/*:
80942         Patrik Stridvall <ps@leissner.se>
80943         - Minor fixes.
80944         - Moved some of the API specifications from the global file to the
80945           local files.
80946
80947         * include/imagelist.h, dlls/comctl32/imagelist.c:
80948         Marcus Meissner <marcus@jet.franken.de>
80949         Implemented ImageList_Read (not 100% correct in regarding to setting
80950         the bitmap).
80951         Filled out unknown members of ILHEAD.
80952         Started reordering IMAGELIST to make it Windows binary compatible.
80953
80954         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
80955         nIconIndex == -1 should return nr of available icons, not 0.
80956
80957         * Makefile.in: Fixed building of dosmod and wineclipsrv.
80958
80959         * misc/debugstr.c:
80960         Bug fix: added temp structure to cope with debug traces during thread
80961         startup.
80962
80963         * 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:
80964         Removed debugstr.h.
80965
80966         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
80967         Use a per-thread buffer and write(2) for debug traces.
80968         Removed debug_dumpstr.
80969
80970 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
80971
80972         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
80973         Small fix.
80974
80975         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
80976         Get HCU name from unix user name.
80977
80978         * 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:
80979         Implemented GetThreadSelectorEntry through the server.
80980
80981 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
80982
80983         * dlls/winmm/lolvldrv.c:
80984         Dynamically load version.dll in MMDRV_GetDescription32.
80985
80986         * dlls/ole32/ole2.c:
80987         Use a linked list instead of a DPA for the hook list.
80988
80989         * windows/x11drv/clipboard.c:
80990         Use a linked list instead of a DPA to manage pixmaps.
80991
80992         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
80993         Gerard Patel <g.patel@wanadoo.fr>
80994         Returns an error if trying to write to a stream opened for read.
80995
80996         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80997         Add a newbie warning for slashes in the search Path= of wine.conf.
80998
80999         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
81000         Wait for ShmCompletion during Flip.
81001
81002         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
81003         Made --enable-dll the default.
81004         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
81005         Cleaned up install targets in main Makefile.
81006
81007         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
81008
81009 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
81010
81011         * 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:
81012         Use argv[0] to locate the server executable.
81013
81014         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
81015         Alexandre Julliard <julliard@codeweavers.com>
81016         Share the system heap between different address spaces. Made process
81017         heap per-address space instead of per-process.
81018
81019         * 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:
81020         Alexandre Julliard <julliard@codeweavers.com>
81021         Made the server listen for new clients on a Unix socket in
81022         $HOME/.wine. Newly started wine processes now attach to an existing
81023         server if one is running.
81024
81025         * files/profile.c, include/options.h:
81026         Added PROFILE_GetConfigDir function.
81027
81028 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
81029
81030         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
81031         Changed the server to return STATUS_* error codes.
81032
81033         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
81034         Built a complete translation table for RtlNtStatusToDosError.
81035
81036         * include/winerror.h, include/winnt.h: Added some error codes.
81037
81038         * windows/nonclient.c:
81039         Use GetProcAddress instead of calling ShellAboutA directly.
81040
81041 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
81042
81043         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
81044         Merged dlls/ver into dlls/version.
81045
81046         * 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:
81047         Juergen Schmied <juergen.schmied@debitel.net>
81048         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
81049           NtAllocateLocallyUniqueId
81050         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
81051           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
81052           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
81053           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
81054           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
81055           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
81056           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
81057           RtlValidSid, RtlxUnicodeStringToOemSize
81058         - corrected most RtlString* functions, added documentation
81059         - more fixes and partial implementations
81060
81061         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
81062         Ove Kaaven <ovek@arcticnet.no>
81063         Added -dxgrab command line option, which confines cursor motion to the
81064         DirectX primary surface.
81065
81066         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
81067         Replaced some weird C constructs (char[]="" ) with more compatible ones.
81068         Added another NULL ptr check in _OnOpen.
81069
81070         * 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:
81071         Moved winsock implementation to dlls/winsock.
81072
81073         * dlls/*/.cvsignore:
81074         Marcus Meissner <marcus@jet.franken.de>
81075         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
81076
81077         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
81078         Corrected arguments to VirtualFree().
81079
81080         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
81081         Dmitry Timoshkov <dmitry@sloboda.ru>
81082         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
81083         lstrcpynWtoA().
81084
81085         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
81086         Map WM_MENUSELECT 32->16 bits for closing menu.
81087
81088         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
81089         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
81090
81091         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
81092         Implemented (Register|Get|Revoke)ActiveObject from the docs.
81093
81094         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
81095         Ove Kaaven <ovek@arcticnet.no>
81096         Supercharged XShm implementation for DirectDraw.
81097
81098         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81099         Bugfix: missing NULL pointer checks.
81100
81101         * loader/pe_image.c:
81102         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81103         Check for MZ header before trying to decipher the PE header.
81104
81105         * relay32/kernel32.spec:
81106         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81107         Export GetLongPathName[A|W].
81108
81109         * memory/global.c, memory/heap.c:
81110         Guy Albertelli <galberte@neo.lrun.com>
81111         Fix problems with GlobalHandle and GlobalFree so results match Win98.
81112         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
81113         HEAP_IsRealArena to eliminate *bogus* error messages.
81114
81115         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81116         Actually print return value of message.
81117
81118         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
81119         Corrected arguments in DIB_DeleteDIBSection.
81120
81121         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
81122         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
81123         help of James Feeney <james@nurealm.net>.
81124
81125 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
81126
81127         * 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:
81128         Alexandre Julliard <julliard@codeweavers.com>
81129         Added Get/SetThreadContext support through the server.
81130
81131 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
81132
81133         * 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:
81134         Added debugstr_guid function and used it to replace
81135         WINE_StringFromCLSID in all debugging messages.
81136
81137         * dlls/winmm/wineoss/audio.c:
81138         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81139         Always initialize lpWaveHdr->lpNext to NULL.
81140         Don't fail on strange fragment sizes.
81141
81142 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
81143
81144         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
81145         Add some defines needed for Unicode to Ascii conversions.
81146
81147         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
81148         Better error handling, less keys held open.
81149
81150         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
81151         EnumDisplayModes must pass lPitch.
81152
81153         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
81154         Validate the menu handles.
81155
81156         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
81157         Rounds to the lowest integer, not the nearest.
81158
81159         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81160         Fixed race between Win16 parent and child for first rescheduling
81161         of child process. This fixes WinExec returning too early.
81162
81163 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
81164
81165         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
81166         Use --whole-archive to force linking all of libwine.a. into wine.
81167
81168         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
81169         Added automatic registration of built-in DLLs.
81170
81171 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
81172
81173         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
81174         Fixed IPX detection.
81175
81176         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
81177         New implementation of the win95 registry loader.
81178
81179         * dlls/advapi32/registry.c:
81180         Juergen Schmied <juergen.schmied@debitel.net>
81181         If there is enough space in the buffer and the type is REG_SZ and the
81182         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
81183
81184         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
81185         Display the external modules after the internal modules in crash report.
81186
81187         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
81188         Made SetVolumeLabel report failure on CD-ROM drives.
81189
81190         * documentation/status/directplay:
81191         Peter Hunnisett <hunnise@nortelnetworks.com>
81192         Updated documentation.
81193
81194         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
81195         Eric Pouech <Eric.Pouech@wanadoo.fr>
81196         Replaced Wine specific DRIVER_GetType by a correct implementation of
81197         GetDriverFlag.
81198
81199         * configure, configure.in, include/wine_gl.h:
81200         Lionel Ulmer <lionel.ulmer@free.fr>
81201         - (ugly) fix for the 'Xmd.h' problem
81202         - fix the detection of DGA 2 in configure script
81203
81204         * include/thread.h, scheduler/thread.c:
81205         Juergen Schmied <juergen.schmied@debitel.net>
81206         - added NT fields to TEB
81207         - moved tls-fields and some wine specific fields to a higher offset
81208         - added some documentation
81209         - initialisation of the UnicodeString
81210
81211         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
81212         Add HAVE_SOUNDCARD_H to support OpenBSD.
81213
81214         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
81215         Peter Hunnisett <hunnise@nortelnetworks.com>
81216         - Added some missing EMR record types and updated and fixed others
81217         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
81218         - Added header for SetICMMode
81219         - Added ability to play more enhanced metafile records
81220
81221         * graphics/enhmetafiledrv/init.c:
81222         Peter Hunnisett <hunnise@nortelnetworks.com>
81223         Store reference hdc size into enhanced metafile header when creating.
81224
81225         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
81226         Marcus Meissner <marcus@jet.franken.de>
81227         Implemented OleRun.
81228
81229         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
81230         Removed DeleteObject call left over from previous patch.
81231
81232         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
81233         Fixed bad register constraint in InterlockedCompareExchange.
81234
81235         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
81236         Added prototypes for the NT synchronization functions
81237         InterlockedCompareExchange and InterlockedExchangeAdd.
81238
81239         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81240         Don't access 'wm->modname' after the modref has been flushed.
81241
81242         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
81243         Added null check in GlobalHandle.
81244
81245 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
81246
81247         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
81248         Removed a dependency between oleaut32 and comctl32.
81249
81250         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
81251         More STATUS_ codes.
81252
81253         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
81254         Fixed macro definition of IDirectDrawSurface_Restore.
81255         Added defines for Ddraw's WaitForVerticalDisplay().
81256
81257         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
81258         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
81259         IDirectSoundBuffer_Unlock.
81260
81261         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
81262         Missing Winelib declarations for AUXCAPS.
81263
81264         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81265         Fix (harmless) assembler warnings.
81266
81267         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
81268         Fix problem with initialization (reported by Andreas Mohr).
81269
81270         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
81271         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
81272
81273 ----------------------------------------------------------------
81274 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
81275
81276         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
81277         Non-Linux compile fix.
81278
81279         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
81280         DOSFS_DoGetFullPathName would underflow (p would get past the
81281         beginning of buffer) if given the name "//..".
81282         Regrouped the handling of the directory separators.
81283         Directory separators in the returned path are now alway a single "\"
81284         which simplifies the handling of ".." in the name.
81285
81286         * dlls/advapi32/registry.c:
81287         Juergen Schmied <juergen.schmied@debitel.net>
81288         Corrected behaviour of RegOpenKey in case of failure.
81289
81290         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
81291         Juergen Schmied <juergen.schmied@debitel.net>
81292         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
81293         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
81294         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
81295         - the rootkeys (MACHINE and USER) do have names
81296
81297         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
81298         Gerard Patel <g.patel@wanadoo.fr>
81299         Avoid deleting of the default 1x1 bitmap for memory DCs.
81300
81301         * 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:
81302         Built-in DLLs resources are now specified in spec file.
81303         Removed unnecessary flags in built-in DLLs tables.
81304
81305         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
81306         Erez Volk <erez@gmx.net>
81307         Added stubs for some BiDi API functions.
81308
81309         * dlls/winmm/mciwave/mciwave.c:
81310         Bradley Baetz <bbaetz@student.usyd.edu.au>
81311         Fixed race condition between app and wine in WAVE_mciPlay.
81312
81313         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
81314         Stop menu tracking when clicking on the menu bar where there is no
81315         menu item.
81316
81317         * win32/newfns.c: Erez Volk <erez@gmx.net>
81318         Better error reporting.
81319
81320 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
81321
81322         * graphics/x11drv/xfont.c:
81323         Backed out scalable bitmap change (gives ugly results).
81324
81325         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
81326         GetMenuString should return itemlength on 0 nMax or NULL str
81327         InsertItem pos=-1, flags = 0 should append item
81328         (thanks to Sander van Leeuwen)
81329
81330         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
81331         David Elliott <dfe@netnitco.net>
81332         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
81333         Added critical section around code dealing with global variables.
81334         Added a few comments about how ASPI is supposed to work.
81335         Copy sense info into the correct place (right after the fixed 16-byte CDB).
81336         Now returns target status (many Windows apps won't even look at the
81337         sense are unless they get an error code).
81338         Added SC_ABORT_SRB FIXME.
81339         Added SC_GET_DISK_INFO place holder for clarity.
81340         Updated Linux SG interface structure to include new kernel 2.2
81341         status fields.
81342
81343         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
81344         Look for our header files first, then for systems headers.
81345
81346         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
81347         The new filedialog stuff does not handle template. So do not call if
81348         there are any.
81349
81350         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
81351         Avoid problems during changing the Z-order if the window and the
81352         window to insert after are the same.
81353
81354         * libtest/expand.c, libtest/hello5.c:
81355         Marcus Meissner <Marcus.Meissner@caldera.de>
81356         Removed GUI junk from expand.c, so you can use it in commandline mode.
81357         Fixed hello5.c.
81358
81359         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
81360         Patrik Stridvall <ps@leissner.se>
81361         Fixed some issues found by winapi_check.
81362
81363         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
81364         Patrik Stridvall <ps@leissner.se>
81365         - Added support for auto allocated ordinals
81366         - Fixed varargs (16 bit) bug
81367         - Minor fixes
81368
81369         * dlls/version/info.c:
81370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81371         Fixed alignment problem with VERSION_INFO members.
81372
81373 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
81374
81375         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
81376         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
81377         of the $X_EXTRA_LIBS are required.
81378
81379         * windows/defwnd.c, windows/painting.c:
81380         Patrik Stridvall <ps@leissner.se>
81381         - Made FillRect behave like it does on Windows
81382         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
81383         - Added some comments on how Windows behaves
81384
81385         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
81386         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
81387         depending on the emulated version, relase win16lock before calling
81388         WinHelpA.
81389
81390         * AUTHORS, include/authors.h:
81391         Updated authors list from the Changelog. Please let me know if you
81392         have been left out.
81393
81394         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
81395         TrueType clarification.
81396
81397         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
81398         Lionel Ulmer <lionel.ulmer@free.fr>
81399         - detect if the OpenGL implementation defines the paletted texture and
81400           color table extensions
81401         - small warning fixes
81402         - fix the double '-lXxf86dga' when having DGA 2.0
81403
81404         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
81405         Some comm clean up, much more error messages, only use TIOCOUTQ if
81406         defined [wine-bugs/104], tried implementing SetCommTimeouts.
81407
81408         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
81409         - When processing WM_PAINT messages, the treeview might sometimes use
81410           the wrong hdc. Fixed.
81411         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
81412           Similar to code in toolbar.c
81413         - Other small fixes (subclassed edit control).
81414
81415         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81416         Bugfix: uninitialized pointer caused crashes.
81417
81418         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
81419         Made virus warning a bit more drastic, since some people don't believe us.
81420
81421         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
81422         Some comm clean up, much more error messages, only use TIOCOUTQ if
81423         defined [wine-bugs/104], tried implementing SetCommTimeouts.
81424
81425         * files/profile.c: Rein Klazes <rklazes@casema.net>
81426         Implement WritePrivateProfileSectionA().
81427
81428         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
81429         Fix for compilers that don't support 'long long' (From Ove Kaaven).
81430
81431 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
81432
81433         * scheduler/thread.c, server/thread.c:
81434         Moved allocation of the socket pair for a new thread to the server.
81435
81436         * server/debugger.c: Made debug events and contexts standard objects.
81437         Use sleep_on to wait on debug events.
81438
81439         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
81440         Made sleep_on usable from all requests.
81441
81442         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
81443         Eric Pouech <Eric.Pouech@wanadoo.fr>
81444         Added more MIDI messages 16<=>32 mapping.
81445         Fixes some bugs in buffers handling and index for MAPPER.
81446
81447         * include/callback.h, if1632/thunk.c:
81448         Eric Pouech <Eric.Pouech@wanadoo.fr>
81449         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
81450         CallDriverCallback.
81451
81452         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
81453         Eric Pouech <Eric.Pouech@wanadoo.fr>
81454         Put back visible minimum timer resolution to 1 ms.
81455         Decorrelate the service thread resolution from the user required timer
81456         & visible minimum resolutions.
81457         Removed the Callback.TimeFuncProc entry.
81458
81459         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
81460         Give +0+0 as a default position for the desktop window.
81461
81462         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
81463         Convert mmio to allow the use of 32 bit mmio procedures.
81464
81465         * 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:
81466         Juergen Schmied <juergen.schmied@debitel.net>
81467         Small fixes.
81468
81469         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
81470         Patrik Stridvall <ps@leissner.se>
81471         Fixed some issues found by winapi_check.
81472
81473         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
81474         Patrik Stridvall <ps@leissner.se>
81475         Updated winapi_check to handle the new additions.
81476
81477         * dlls/comctl32/monthcal.c, include/monthcal.h:
81478         Chris Morgan <cmorgan@wpi.edu>
81479         James Abbatiello <abbeyj@wpi.edu>
81480         Implemented WM_SIZE message support. Optimized drawing to use
81481         precalculated size values rather than recalculating during each call
81482         of MONTHCAL_Refresh.
81483
81484         * relay32/user32.spec, windows/dialog.c:
81485         Juergen Schmied <juergen.schmied@debitel.net>
81486         Corrected parameter count for DialogBoxIndirectParamAorW.
81487
81488         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
81489         Don't show the scrollbar if SetScrollinfo() is called with only the
81490         SIF_DISABLENOSCROLL flag.
81491
81492         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
81493         Added extra US keymap with the infamous phantom key.
81494
81495         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
81496         Eric Pouech <Eric.Pouech@wanadoo.fr>
81497         Use a uniform naming scheme for driver modules.
81498
81499         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81500         Encapsulated Wine internal data into an ifdef __WINE__.
81501
81502         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
81503         Eric Pouech <Eric.Pouech@wanadoo.fr>
81504         Moved the 16 bit driver functions callout into the dir.
81505
81506         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81507         Added support for WODM_BREAKLOOP message.
81508
81509         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81510         Removed extraneous ERR message.
81511
81512         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81513         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
81514
81515         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81516         Use case insensitive comparison while searching for new modules.
81517
81518         * dlls/ntdll/ntdll.spec:
81519         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81520         Added spec entry for _itoa.
81521
81522         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
81523         Bertho Stultiens <bertho@panter.soci.aau.dk>
81524         Generated labels of resource names must be unique throughout the
81525         generated code.
81526
81527         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81528         "resultp" can be NULL in SendMessageTimeout*().
81529
81530         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
81531         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81532         - prevent mem leak of CRTDLL_acmdln_dll
81533         - better argument parsing
81534         - last xargv entry has to be NULL
81535         - return value is environment pointer instead of NULL
81536         - added a spec entry for bsearch()
81537
81538 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
81539
81540         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
81541         Peter Ganten <peter@ganten.org>
81542         Implemented WaitForInputIdle.
81543
81544         * misc/ddeml.c, windows/win.c:
81545         Fixed potential buffer overflows (spotted by Francois Gouget).
81546
81547         * 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:
81548         Make use of automatic ordinal allocation.
81549
81550         * 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:
81551         Moved poll handling to the generic part of the server objects.
81552         Fixed busy waiting on POLLERR events.
81553         Merged struct client into struct thread.
81554
81555 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
81556
81557         * 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:
81558         Cosmetics.
81559
81560         * 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:
81561         Francois Gouget <fgouget@psn.net>
81562         Buffer overflows and strncpy fixes.
81563
81564         * loader/pe_image.c:
81565         PE_FindExportedFunction: use a binary search for function names.
81566
81567 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
81568
81569         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
81570         Fixed/commented out duplicate entry point names.
81571
81572         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
81573         Added support for automatic ordinal allocation.
81574         Output list of function names in sorted order.
81575         Added support for nameless (ordinal-only) entry points.
81576         Cleaned up error handling.
81577
81578         * 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:
81579         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81580         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
81581         Map a few Unicode chars to the first 0xff in psdrv.
81582         Don't expect x11drv to display Unicode chars yet.
81583
81584         * 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:
81585         Francois Gouget <fgouget@psn.net>
81586         Wrapped some strings in a debugstr_* call.
81587         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
81588         Removed redundant 'L's for Unicode strings.
81589         Tried to harmonize the traces a little bit.
81590
81591         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
81592         debugstr_w now returns something looking like 'L"xxxx"...'
81593
81594         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
81595         FILEDLG95_HandleCustomDialogMessages:
81596         - for the three handled messages we must return the required buffer size
81597         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
81598         - fixed multiple potential buffer overflows.
81599         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
81600         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
81601         leading to a buffer overflow.
81602
81603 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
81604
81605         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
81606         Added support for playing more record types (still more to come).
81607
81608         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
81609         Better support very long strings by avoiding to copy them in a fixed
81610         size buffer (one exception partly remains: callback strings).
81611         Raise the buffer size to 512 characters.
81612         Merge the handling of item 0 and other items together in GetItemA to
81613         reduce code duplication.
81614
81615         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81616         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
81617
81618         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
81619         Cast the unsigned int to signed, or NEAR_MATCH will not work.
81620
81621         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
81622         Eric Pouech <Eric.Pouech@wanadoo.fr>
81623         Fixed first/last playable frame referencing.
81624
81625         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
81626         Eric Pouech <Eric.Pouech@wanadoo.fr>
81627         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
81628         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
81629
81630         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
81631         Test pointers passed to copyrect for NULL.
81632
81633         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
81634         Restore erroneously deleted lines.
81635
81636         * dlls/comctl32/comctl32undoc.c:
81637         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81638         DPA_DeletePtr was resizing the array to a too small size.
81639
81640         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81641         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
81642         client area is less than the icon spacing.
81643
81644         * documentation/linux-fat-permissions:
81645         Steven Elliott <elliotsl@mindspring.com>
81646         Added a document that describes configuring FAT filesystem permissions
81647         for Wine.
81648
81649         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
81650         NT allocates one page as TEB. Some native NT-dlls are using this.
81651
81652         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
81653         Don't skip usable X fonts. Add support for koi8 fonts.
81654
81655         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
81656         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
81657         crash if the handle is INVALID_HANDLE_VALUE.
81658
81659         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
81660         Changed the "this_is_a_syntax_error" error message to a more specific
81661         error message.
81662
81663 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
81664
81665         * 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:
81666         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81667         Move Bezier code out of x11drv into commmon GDI code; if any driver
81668         does not implement PolyBezier[To] the curve is approximated to lines
81669         and drawn with Polyline.
81670         Implement many GDI-Path recording functions (at least the win9x subset).
81671         Implement FlattenPath and FillPath.
81672
81673         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
81674         Fixed ordinal numbering and added new spec stub.
81675
81676         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
81677         Readded Xpm autoconf checks.
81678
81679         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
81680         EnumSystemLocalesA should look for registry values, not subkeys.
81681
81682         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
81683         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
81684
81685         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
81686         Corrected background color and fixed leaking GDI brush.
81687
81688         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
81689         NT loader: don't stop loading a hive when an error occurs.
81690
81691         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81692         PlayMetaFile and EnumMetaFile should work if the hdc is a
81693         (enh)metafile DC.
81694
81695         * README: Juergen Lock <nox@jelal.kn-bremen.de>
81696         Updated the FreeBSD notes, the LDT patch finally made it into -current.
81697
81698         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
81699         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
81700         size.
81701
81702         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
81703         Shaun Morris <shaun@blueneptune.com>
81704         Implemented _TrackMouseEvent for the TME_LEAVE flag.
81705
81706         * graphics/ddraw.c, graphics/ddraw_private.h:
81707         Lionel Ulmer <lionel.ulmer@free.fr>
81708         Adds resolution / depth switching with DGA 2.0.
81709
81710 ----------------------------------------------------------------
81711 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
81712
81713         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
81714         Fixed handling of DGA2.0 keyboard events.
81715
81716         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
81717         Eric Pouech <Eric.Pouech@wanadoo.fr>
81718         Added the ability to open several streams on the same driver.
81719         Added a few acmMetrics options.
81720
81721         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81722         SysStringLen can get a NULL pointer (and shall return 0).
81723
81724         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81725         Now using notification for detecting when a WAVEHDR has been played
81726
81727         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81728         Enhanced synchronization between playback thread and stop/close commands
81729         Now using notification for detecting when a WAVEHDR has been played
81730
81731         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
81732         ComboBox should not send bogus messages to edit buddy and to itself.
81733
81734         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
81735         Fixed GetShortPathNameA.
81736
81737         * Makefile.in, configure, configure.in:
81738         Moses DeJong <dejong@cs.umn.edu>
81739         Fixed missing libwine.so symlink during install. Set the runtime
81740         linker path.
81741
81742         * windows/dialog.c: Murali Pattathe
81743         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
81744         GetNextTabItem: make sure this control is visible and not disabled.
81745
81746         * loader/module.c:
81747         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81748         Fixed cmd line length calculation.
81749
81750         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
81751         Lionel Ulmer <lionel.ulmer@free.fr>
81752         - added support of DGA-2.0 events
81753         - fixed the leaving of DGA-2.0 mode
81754
81755         * controls/menu.c, include/menu.h, windows/winproc.c:
81756         Rein Klazes <rklazes@casema.net>
81757         In win32 a WM_MENUSELECT message should contain the position when the
81758         item refers to a submenu, not the submenu's handle as in win16.
81759
81760         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81761         Fixed arg types of FIXMEs.
81762
81763         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
81764         Check for passed invalid window handle in DefMDIChildProc*.
81765
81766         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
81767         Fix no. of arguments in a WARN statement.
81768
81769         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81770         Allows DrawText(16|A|W) to get a NULL string as parameter.
81771
81772         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
81773         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81774         Fixed compiler warnings.
81775
81776         * controls/listbox.c, misc/registry.c, misc/version.c:
81777         Marcus Meissner <marcus@jet.franken.de>
81778         Removed 2 useless include winversion.h
81779         Do not make autodetected version fix on first calls if it is Win31.
81780
81781         * dlls/shell32/shell32.spec:
81782         Juergen Schmied <juergen.schmied@debitel.net>
81783         Added StrNCpyA, StrNCpyW.
81784
81785         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
81786         Message translation WM_CREATE fixed.
81787
81788 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
81789
81790         * 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:
81791         Xiang Li
81792         Implementation of a proxy ODBC32 dll.
81793
81794         * 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:
81795         Kai Morich <kai.morich@bigfoot.de>
81796         Marcus Meissner <marcus@jet.franken.de>
81797         Added systray support.
81798         Swallow the windows systray icons into kpanel systray if KDE/KWM is
81799         running.
81800
81801         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
81802         Juergen Schmied <juergen.schmied@debitel.net>
81803         Added loader for NT registry files.
81804
81805         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
81806         Juergen Schmied <juergen.schmied@debitel.net>
81807         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
81808         Small fixes.
81809
81810         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
81811         Peter Hunnisett <hunnise@nortelnetworks.com>
81812         - Implemented GetEnhMetaFilePaletteEntries
81813         - Added fixme stubs for SetMetaRgn and GetMetaRgn
81814         - Added support for playing several enhanced metafile records
81815         - Added beginnings of implementation for playing the rest of the
81816           enhanced metafile records
81817
81818         * 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:
81819         Patrik Stridvall <ps@leissner.se>
81820         Improved the TTY driver.
81821
81822         * files/file.c: Peter Ganten <peter@ganten.org>
81823         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
81824
81825         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
81826         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
81827
81828         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
81829         Bradley Baetz <bbaetz@student.usyd.edu.au>
81830         The wavemap driver wasn't passing the callback type to the
81831         DriverCallback routine correctly.
81832
81833         * files/tape.c: Added missing WINAPIs.
81834
81835         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
81836         If we have registry entries, use them. Never mind which version we
81837         autodetected.
81838
81839         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
81840         Patrik Stridvall <ps@leissner.se>
81841         Fixed some issues found by winapi_check.
81842
81843         * 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:
81844         Patrik Stridvall <ps@leissner.se>
81845         Minor fixes and additions.
81846
81847         * loader/ne/resource.c:
81848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81849         Bugfix: Added missing 'return' statement.
81850
81851         * dlls/commdlg/filedlg95.c:
81852         Juergen Schmied <juergen.schmied@debitel.net>
81853         Small fixes.
81854
81855 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
81856
81857         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
81858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81859         Perform 16/32A/32W message mapping for posted messages.
81860
81861         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
81862         Chris Morgan <cmorgan@wpi.edu>
81863         James Abbatiello <abbeyj@wpi.edu>
81864         Added stubs for the WinNT tape backup functions.
81865
81866         * debugger/msc.c, debugger/source.c:
81867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81868         Parse CodeView type/symbol info with 32-bit type indices.
81869         Added (partial) support for VC 5/6 .PDB files.
81870         Fixed treatment of source file names containing path.
81871
81872         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
81873         Fixed off-by-one error.
81874
81875         * scheduler/process.c:
81876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81877         Bugfix: Show main window if CreateProcess was called without the
81878         STARTF_USESHOWWINDOW flag.
81879
81880         * loader/pe_image.c:
81881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81882         Implemented PE_UnloadLibrary().
81883
81884         * include/dinput.h, windows/dinput.c:
81885         Lionel Ulmer <lionel.ulmer@free.fr>
81886         - do not loose initial auto-repeat status when acquiring the keyboard more
81887           than one time
81888         - support of DirectX 7's DIMOUSESTATE2 structure
81889
81890         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
81891         Marcus Meissner <Marcus.Meissner@lst.de>
81892         Added NtPowerInformation stub.
81893
81894         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
81895         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
81896
81897 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
81898
81899         * 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:
81900         Dimitrie O. Paun <dimi@cs.toronto.edu>
81901         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
81902         Use the default version of FIXME, ERR, WARN, TRACE for the default
81903         channel.
81904
81905         * include/module.h, loader/module.c, scheduler/process.c:
81906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81907         Delay sending debug events until process initialization is complete.
81908
81909         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
81910         Updated, added chapter on configuration and architecture.
81911
81912         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
81913         - Fix MMIO_{Open,Rename} to check the filename (of the form
81914           file.ext+ABC) for the correct mmio procedure to use.
81915         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
81916           strings of length < 4.
81917
81918         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
81919         Fix problem with EN_UPDATE notification sent by edit control.
81920
81921 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
81922
81923         * 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:
81924         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81925         Added .rc file support for Win16 NE modules.
81926         Moved display.c and mouse.c to separate dll directories.
81927
81928         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
81929         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
81930
81931 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
81932
81933         * 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:
81934         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81935         Fixes several bugs in gdi path handling.
81936         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
81937         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
81938         funcs table to enable proper enhmetafile recording.
81939         The current position update in *To functions is now handled by the
81940         main function and not in the drivers.
81941         Move USER functions from graphics/painting.c -> windows/painting.c
81942
81943         * 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:
81944         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81945         - the OLE version returned was too low
81946         - renamed OABuildVersion16 to OaBuildVersion16
81947         - spelling fixes
81948
81949         * files/drive.c: Peter Ganten <peter@ganten.org>
81950         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
81951         if the buffer size is not large enough.
81952
81953         * controls/button.c, windows/dialog.c:
81954         Dmitry Timoshkov <dmitry@sloboda.ru>
81955         Remove hack for keyboard messages in dialogs.
81956
81957         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
81958         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
81959         Implementation for VWin32 Int31/DPMI dispatch call.
81960         Fixed "dangling else" compiler warning.
81961
81962         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
81963         Whenever we do an strncpy we should make sure we put a '\0' at the end
81964         of the buffer.
81965
81966         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
81967         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
81968         Added Thread32First/Next stubs.
81969
81970         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81971         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
81972         doesn't overwrite them.
81973
81974         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81975         Fixed mciInfo.
81976
81977         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81978         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
81979
81980         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81981         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
81982
81983         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81984         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
81985
81986         * graphics/ddraw_private.h, graphics/ddraw.c:
81987         Marcus Meissner <marcus@jet.franken.de>
81988         Merged _all_ lpClipper into common_surface.
81989         Add NULL ptr check to SetClipper.
81990         Some more debug output.
81991
81992         * include/config.h.in, misc/port.c, configure, configure.in:
81993         Marcus Meissner <marcus@jet.franken.de>
81994         Use the real glibc openpty if present.
81995
81996         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81997         Added typedef to insure compilation on all gcc&egcs versions.
81998
81999         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
82000         Fixed _copy_registry().
82001
82002         * 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:
82003         Juergen Schmied <juergen.schmied@debitel.net>
82004         Added some constants for Spanish.
82005
82006         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
82007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82008         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
82009         just for the first one.
82010         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
82011
82012         * if1632/user.spec, windows/user.c:
82013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82014         Added USER.DllEntryPoint().
82015
82016         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
82017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82018         Call 16-bit instead of 32-bit UserSignalProc entry point.
82019         Don't load USER32.DLL unless requested by the program.
82020         Bugfix: Pass the correct thread ID to UserSignalProc.
82021
82022         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82023         Fixed crash when map fails.
82024
82025         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
82026         Show use of undocumented messages.
82027
82028         * 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:
82029         Lionel Ulmer <lionel.ulmer@free.fr>
82030         - removed keyboard auto-repeat when DInput acquires it
82031         - removed some (now) obsolete fixme's
82032
82033         * graphics/ddraw_private.h, graphics/ddraw.c:
82034         Marcus Meissner <marcus@jet.franken.de>
82035         Moved lpClipper into common_directdrawsurface struct
82036         Release old clipper on new set
82037
82038         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
82039         Eric Pouech <Eric.Pouech@wanadoo.fr>
82040         Fake MIDI_IO_STATUS support in midi in open
82041         Fixed bug in midi in while reading data
82042
82043         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82044         Fixed infinite loop for 0-length wavehdrs.
82045
82046         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82047         Fixed buggy playback for non PCM files
82048         Added support for from & to indexes for playback
82049         Now using double wavehdr for better output
82050         Cleaned-up internal structs and removed last 16 bit API adherence
82051
82052         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82053         Tried to reduce echo in playSound API (using two wavehdr instead of
82054         one).
82055
82056         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82057         Added callback mechanisms for MIDI IN.
82058
82059         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
82060         Eric Pouech <Eric.Pouech@wanadoo.fr>
82061         Fixed improper acm streams closing.
82062
82063         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82064         Debug traces cosmetic fixes.
82065
82066         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
82067         Fixed some errors (thanks to F Gouget for reporting them).
82068         Added some bits on thunking and resources for DLLs.
82069
82070 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
82071
82072         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
82073         Lionel Ulmer <lionel.ulmer@free.fr>
82074         First support of DGA 2.0 for DirectDraw.
82075
82076         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
82077         Erez Volk <erez@gmx.net>
82078         Stubs for Get/SetProcessDefaultLayout.
82079
82080         * files/profile.c, relay32/kernel32.spec:
82081         Marcus Meissner <marcus@jet.franken.de>
82082         Stub for CloseProfileUserMapping.
82083
82084         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
82085         Use DInput's internal mouse event handler to handle the GetDeviceState
82086         function.
82087
82088         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
82089         waveHdr.lpData was eventually HeapFree()ed uninitialized.
82090
82091         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
82092         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
82093         is unknown.
82094
82095         * 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:
82096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82097         Fixed 32-bit module name handling to conform better to Win9x.
82098         Removed OFSTRUCT passing during process creation sequence.
82099         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
82100
82101         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
82102         Michael McCormack <mccormac@aals27.alcatel.com.au>
82103         Added code to some service functions (some untested), fixed
82104         declaration of service main function.
82105
82106         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
82107         Pierre Mageau
82108         Murali Pattathe
82109         Francois Boisvert
82110         Francis Baudet
82111         Henning Hoffmann
82112         Many fixes.
82113
82114         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
82115         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82116         Added stubs for several MRU list functions and documented some others.
82117
82118         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
82119         Flush handle in any access mode.
82120
82121         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82122         Fixes off by one error in item insertion.
82123
82124         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
82125         Allow 1% deviation from specified sampling rate for some soundcards.
82126
82127         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
82128         Suppressed the inclusion of OpenGL headers.
82129
82130         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
82131         - Added stub for conversion from meta to enhance meta files.
82132         - Implemented GetEnhMetaFileBits for enhanced meta files.
82133
82134         * graphics/ddraw.c, graphics/ddraw_private.h:
82135         Peter Hunnisett <hunnise@nortelnetworks.com>
82136         Improved stubs for the ddraw clipper routines.
82137
82138 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
82139
82140         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
82141
82142         * server/event.c, server/file.c:
82143         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
82144         to Eric Pouech).
82145
82146         * server/process.h, scheduler/process.c, server/process.c:
82147         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
82148
82149         * 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:
82150         Implemented waitable timers.
82151
82152 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
82153
82154         * tools/bin2res.c: Bug fixes.
82155
82156         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
82157         Serge Ivanov
82158         Pierre Mageau
82159         Thy Nguyen
82160         Don Kelly
82161         Noomen Hamza
82162         Lots of bug fixes and new features in property sheets.
82163
82164         * 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:
82165         Niels Kristian Bech Jensen <nkbj@image.dk>
82166         Compiler warnings fixed.
82167
82168         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
82169         Give the app back the exact font name it asked for.
82170
82171         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
82172         Prevent a crash if messages are sent to a toolbar window before
82173         WM_NCCREATE or after WM_DESTROY.
82174
82175         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
82176         Updated Spanish MM error string translation.
82177
82178         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
82179         Alex Priem <alexp@sci.kun.nl>
82180         - (final?) update of TreeView_* macro's.
82181         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
82182         - fixed some typo's
82183         - custom draw enhancements
82184         - implementation of state images
82185         - implementation of TVS_CHECKBOXES
82186
82187         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
82188         Fixed some visual toolbar bugs.
82189
82190         * README: Juergen Lock <nox@jelal.kn-bremen.de>
82191         Added notes about Wine-related FreeBSD kernel patches.
82192
82193         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82194         Use RegQueryInfoKey to count number of printers.
82195
82196         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
82197         Don't try to call towupper() when there's no wctype.h.
82198
82199         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
82200         When combobox selection changes, update its edit box accordingly.
82201
82202         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
82203         Notify parent of listbox if requested.
82204
82205 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
82206
82207         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
82208
82209         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
82210         Set/use fs/gs from the sigcontext struct, the corresponding kernel
82211         change now finally has been MFC'd to -stable.
82212
82213         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
82214         Mention free Truetype font servers (Xfstt and xfsft).
82215
82216         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
82217         Note what to do with the winedefault.reg in the file.
82218
82219         * win32/device.c: Peter Ganten <peter@ganten.org>
82220         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
82221         _PageChangePermissions() and _PageFree() using the
82222         Virtual*()-Functions (with the great help of Ulrich Weigand).
82223
82224         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
82225         Removed fixme.
82226
82227         * misc/registry.c: Several bug fixes in save_key().
82228
82229         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82230         Fixed some bogus error detection for RegEnumValue[AW] and
82231         RegQueryValueEx[AW].
82232
82233         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
82234         Peter Hunnisett <hunnise@nortelnetworks.com>
82235         - Added global data mutual exclusion
82236         - Removed hack for creating processes suspended now that it's implemented
82237         - Fixed ordinal numbering and added spec stubs
82238         - Fixed EnumConnections callback to fill in all parameters with valid data
82239         - Made direct play allocation/deallocation follow the same pattern as
82240           direct play lobby
82241
82242         * dlls/win87em/emulate.c:
82243         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82244         Several improvements.
82245
82246         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82247         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
82248
82249         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
82250         Made win16 serial comms less of a CPU hog.
82251
82252         * 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:
82253         Store all object names as Unicode in the server.
82254
82255 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
82256
82257         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
82258         Added wine.conf option for new format registry files.
82259         Added optional periodic saving of the registry.
82260
82261         * misc/registry.c, server/registry.c:
82262         Added support to the server for loading new format (version 2) files.
82263
82264         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
82265
82266         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
82267         Added current context to the exception debug event sent to the server.
82268
82269         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
82270         Fixed handling of debug events on thread/process exit.
82271
82272         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
82273         Raise an exception when a critical section wait failed.
82274
82275 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
82276
82277         * 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:
82278         Patrik Stridvall <ps@leissner.se>
82279         Improved the stubs.
82280
82281         * dlls/comctl32/imagelist.c, include/imagelist.h:
82282         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82283         - first 'dummy' implementation of ImageList_Read
82284
82285         * include/rebar.h, dlls/comctl32/rebar.c:
82286         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82287         - added version messages
82288
82289         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
82290         - implemented LBItemFromPt
82291
82292         * include/commctrl.h, dlls/comctl32/listview.c:
82293         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82294         - implemented simple column order array functionality
82295         - implemented some virtual listview notifications
82296
82297         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
82298         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82299         - minor update to mru list functions
82300         - stubs for COMCTL32_411 to COMCTL32_413
82301
82302         * dlls/comctl32/toolbar.c, include/toolbar.h:
82303         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82304         - added version messages and some simple get/set messages.
82305         - added unicode messages
82306
82307         * 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:
82308         Juergen Schmied <juergen.schmied@debitel.net>
82309         - made IShellFolder a aggregable object
82310         - SHCoCreateInstance can create CSIDL_FSFolder now
82311         - browsing into folders on the desktop implemented
82312         - corrected returnvalue of Ico_ExtractIconEx
82313         - fixed SHGetDataFromIDList to return data of simple pidls
82314
82315         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
82316         Moses DeJong <dejong@cs.umn.edu>
82317         Added implementation for WSARecvEx function. This is a Microsoft
82318         specific extension to the winsock API.
82319
82320         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
82321         Juergen Schmied <juergen.schmied@debitel.net>
82322         Corrected wrong parameter counts for WNetCachePassword and
82323         WNetEnumCachedPasswords.
82324
82325         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
82326         Ian Schmidt <ischmidt@cfl.rr.com>
82327         Added stub for DllInstall().
82328
82329         * 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:
82330         Changed to use new server-side registry support.
82331
82332         * 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:
82333         Added registry support to the server.
82334
82335         * tools/make_requests:
82336         Differentiate tracing functions between request and reply.
82337         Added possibility to have dumping functions for specific types.
82338
82339 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
82340
82341         * include/server.h, scheduler/client.c:
82342         Added server_call_noerr function that avoids touching the last error.
82343
82344         * include/winerror.h: Added a few registry error codes.
82345
82346         * graphics/x11drv/xfont.c, objects/font.c:
82347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82348         Removed some unaligned accesses.
82349
82350         * dlls/commdlg/filedlg95.c:
82351         Juergen Schmied <juergen.schmied@debitel.net>
82352         - the fodInfos were used before initialized
82353         - lpTemplateName can be a resource id
82354         - if lpTemplateName is a string don't free the original one
82355
82356         * 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:
82357         Niels Kristian Bech Jensen <nkbj@image.dk>
82358         Removed extra #include statements.
82359
82360         * files/file.c:
82361         Fixed MoveFileExA behavior when target file does not exist.
82362
82363         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
82364         Gustavo Junior Alves <twinfo@bestway.com.br>
82365         Added Portuguese language support.
82366
82367         * dlls/comctl32/monthcal.c, include/monthcal.h:
82368         Chris Morgan <cmorgan@wpi.edu>
82369         James Abbatiello <abbeyj@wpi.edu>
82370         Implemented current day circling.  Fixed many bugs in the month
82371         calender control including control spacing and alignment.  Fixed
82372         defines monthcal.h.  Optimized control drawing and removed many
82373         extranious redraws.  Improved control behavior.  Fixed inconsistent
82374         formatting in both .c and .h files.
82375
82376         * files/profile.c:
82377         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82378         Flush current profile before using a newly opened one.
82379
82380         * memory/selector.c:
82381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82382         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
82383
82384         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
82385         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82386         Stub for GetFontData16.
82387
82388         * windows/display.c, if1632/display.spec:
82389         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82390         Added some ordinals and GetDriverResourceID().
82391
82392         * server/process.c, server/ptrace.c: Portability fixes.
82393
82394         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
82395
82396         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
82397         Fixed compile error.
82398
82399         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
82400         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
82401
82402         * Makefile.in: Make sure we clean dlls/ too.
82403
82404         * dlls/advapi32/service.c:
82405         Michael McCormack <mccormac@aals27.alcatel.com.au>
82406         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
82407         of QueryServiceStatus.
82408
82409         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
82410         Added missing ';'.
82411
82412         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
82413         Error reporting fix.
82414
82415         * tools/bug_report.pl:
82416         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82417         Changed default relay line number from 100 to 200.
82418
82419         * dlls/comctl32/toolbar.c, include/commctrl.h:
82420         Eric Pouech <Eric.Pouech@wanadoo.fr>
82421         Added undocumented feature to InsertButtonA.
82422         Added dropdown button support.
82423
82424         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82425         Fixed play back of uncompressed AVI file.
82426         Fixed exiting conditions.
82427
82428         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82429         Fixed a crash in IDirectDrawSurface:BltFast.
82430
82431         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
82432         Eric Pouech <Eric.Pouech@wanadoo.fr>
82433         Fixed forwarding and handling messages directed to the mappers.
82434
82435         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
82436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82437         Simplified hInstance creation/handling.
82438         Fixes problems with self-loaders creating DGROUP themselves.
82439
82440         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
82441         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82442         Add stubs for Get/SetLayout().
82443
82444         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
82445         Jim Aston <jima@corel.ca>
82446         Added stub for StgSetTimes.
82447
82448         * dlls/shell32/shlmenu.c:
82449         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82450         SHFind_InitMenuPopup is supposed to return a pointer.
82451
82452         * dlls/icmp/icmp_main.c:
82453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82454         u_int[16|32]_t might not be defined.
82455
82456         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
82457         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
82458           set to LPSTR_TEXTCALLBACK.
82459         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
82460
82461 ----------------------------------------------------------------
82462 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
82463
82464         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
82465
82466         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82467         Fixed hash function.
82468
82469 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
82470
82471         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82472         The adwInfo[0] field was no longer used on mmioOpen (may contain file
82473         handle).
82474
82475         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
82476         Eric Pouech <Eric.Pouech@wanadoo.fr>
82477         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
82478         FreePropVariantArray.
82479
82480         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82481         Removed suicide code when playback thread's father dies.
82482
82483         * 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:
82484         Juergen Schmied <juergen.schmied@metronet.de>
82485         - the colums in the shellview are now created depending on the
82486           attributes of the folder object shown
82487         - get all attributes from the shellfolder instead directly from the idlist
82488         - header fields localized (only engl. and german till now)
82489         - small fixes
82490
82491         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
82492         Juergen Schmied <juergen.schmied@metronet.de>
82493         - corrected control positions
82494         - use the icons from comctl32 for the buttons
82495
82496         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
82497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82498         Bugfix: relay/snoop debugging was broken by last patch ...
82499
82500         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
82501         Moved ptrace support to ptrace.c. Tried to improve portability.
82502
82503         * server/debugger.c: Bug fixes.
82504
82505         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82506         Fixed some unresolved externals on non-Intel archs.
82507
82508         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
82509         Added missing WINAPI attribute to two forward declarations.
82510
82511         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
82512         Removed leftover #undefs.
82513
82514         * dlls/winmm/mcicda/mcicda.c:
82515         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82516         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
82517
82518         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
82519         Work around glibc bug, that does not handle latin-1 umlauts.
82520
82521 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
82522
82523         * 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:
82524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82525         Adapted to new register function handling.
82526
82527         * tools/build.c, include/stackframe.h, include/winnt.h:
82528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82529         Modified Win32 register function handling.
82530
82531         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
82532         Francois Gouget <fgouget@psn.net>
82533         Use BSD headers for ICMP portability.
82534
82535         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
82536         Juergen Schmied <juergen.schmied@debitel.net>
82537         - inserted markers for the bin2res tool
82538         - reformated hexdump in shres.rc
82539
82540         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
82541         Juergen Schmied <juergen.schmied@debitel.net>
82542         New tool to convert the binary resources in *.rc files (hexdumps) from
82543         and to a binary.
82544
82545         * 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:
82546         Patrik Stridvall <ps@leissner.se>
82547         Added better missing function emulation.
82548
82549         * 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:
82550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82551         Made debugger compile and marginally work on non-Intel archs.
82552
82553         * dlls/ntdll/exception.c, include/winnt.h:
82554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82555         Moved GET_IP macro to winnt.h
82556
82557         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
82558         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82559         Move PostScript driver docs to documentation/ .  Add instructions on
82560         how to use regapi to get information into the registry.  Supply sample
82561         input to regapi.
82562
82563         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
82564         Klaas van Gend <klaas@vangend.demon.nl>
82565         Implemented the PrintSetup dialog box for the PrintDlgA.
82566
82567         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
82568         Added validations for page index before using it.
82569
82570         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
82571         - fixed the index of the item chosen in the filter combo box
82572         - added support for the OFN_OVERWRITEPROMPT flag
82573         - fixed positioning of controls in the user-defined templates
82574
82575         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
82576         Added support for WriteProcessMemory through the server.
82577
82578         * server/mapping.c, server/object.h: Added get_page_size function.
82579
82580 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
82581
82582         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
82583         Added support for ReadProcessMemory through the server.
82584
82585         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
82586         Added support for CREATE_SUSPENDED flag in CreateProcess.
82587
82588         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
82589         Implemented VWin32 VxDCall mechanism and 2 calls.
82590
82591         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
82592         Fixed joystick scaling.
82593
82594         * 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:
82595         Gustavo Junior Alves <twinfo@bestway.com.br>
82596         Use constants IDOK and IDCANCEL in .rc files.
82597
82598         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82599         Portability fix: renamed PTRACE_* into PT_*.
82600
82601         * relay32/kernel32.spec, win32/device.c:
82602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82603         Allow for buggy apps that call the wrong VxDCall routine.
82604
82605         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
82606         Complete stub for RasEnumEntries by saying we have 0 entries.
82607
82608         * include/debugstr.h, misc/debugstr.c:
82609         Jeremy White <jwhite@codeweavers.com>
82610         Add debugstr_hex_dump to allow display hex dumps of data in any
82611         debugging message.
82612
82613         * server/thread.c:
82614         Added use_ptrace flag to disable ptrace usage. Should eventually be
82615         made into an option.
82616
82617         * 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:
82618         Juergen Schmied <juergen.schmied@debitel.net>
82619         Made the buttons in the filedlg change when selecting a different
82620         view type by the context menu, cleanup.
82621
82622         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
82623         Julio Cesar Gazquez <jgazquez@dld.net>
82624         Added Spanish (pure Castillan) MM error string translation.
82625
82626         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
82627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82628         Added signal handling for SPARC / Solaris.
82629
82630         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82631         Comment out explicit call to SHELL_SaveRegistry since winelib programs
82632         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
82633
82634         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
82635         Fixed XShm completion event leak.
82636
82637         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82638         Fixed recursion count while calling midiStream(Pause|Restart).
82639
82640         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82641         Fix save_check_tainted to properly scan the tree so that all tainted
82642         branches get saved.
82643
82644         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
82645         Bernd Paysan <bernd.paysan@gmx.de>
82646         Added a stub for setjmp.
82647
82648 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
82649
82650         * server/thread.c:
82651         Don't crash when we get a SIGCHLD for a removed thread.
82652
82653         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
82654         Solaris compile fixes.
82655
82656         * dlls/ntdll/exception.c, include/winnt.h:
82657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82658         (Preliminary) CONTEXT structure for SPARC added.
82659
82660         * include/process.h, loader/module.c, scheduler/debugger.c:
82661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82662         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
82663
82664         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82665         When decommitting, remap zero pages using MAP_FIXED.
82666
82667         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
82668         CoGetClassObject should complain about not being able to do
82669         out-of-process servers *only* if the application doesn't include the
82670         in-process options.
82671
82672         * misc/version.c, controls/edit.c, include/winversion.h:
82673         Rein Klazes <rklazes@casema.net>
82674         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
82675         disabled edit control if the application expects a windows version
82676         before WIN95 and NT40.
82677
82678         * include/winbase.h, relay32/kernel32.spec, files/file.c:
82679         Moshe Vainer <moshev@easybase.com>
82680         Stub for GetOverlappedResult.
82681
82682         * 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:
82683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82684         Determine expected_version of PE buddies from the SubsystemVersion.
82685
82686         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
82687         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82688         Bugfix: Exception handlers are *not* WINAPI.
82689
82690 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
82691
82692         * server/process.c, server/select.c, server/thread.c, server/thread.h:
82693         Preliminary ptrace support.
82694
82695         * memory/virtual.c:
82696         Remap zero-pages when decomitting a page range (based on a patch by
82697         Gerard Patel).
82698
82699         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
82700         Install the wine server in $(bindir) and exec it from there.
82701
82702 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
82703
82704         * server/debugger.c:
82705         Do not free the handles once they have been sent to the client (thanks
82706         to Jeremy White).
82707
82708         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82709         Fixed crash when asked to use strings identified by resource id
82710         instead of pointer.
82711
82712         * windows/dce.c: Jim Aston <jima@corel.ca>
82713         When window class has CS_CLASSDC style we should not remove the DC
82714         when destroying the window.
82715
82716         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
82717         Patrik Stridvall <ps@leissner.se>
82718         Minor fixes.
82719
82720         * 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:
82721         Patrik Stridvall <ps@leissner.se>
82722         Minor fixes and reorganizations.
82723
82724         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
82725         Patrik Stridvall <ps@leissner.se>
82726         Removed obsolete files no longer in use.
82727
82728         * 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:
82729         Ove Kaaven <ovek@arcticnet.no>
82730         DirectX-XShm now waits for the X server to finish the previous frame
82731         before sending another frame down its pipe, avoiding the X server
82732         overload and resulting slowness that used to be.
82733
82734         * 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:
82735         Juergen Schmied <juergen.schmied@debitel.net>
82736         - unified templates for the open and the save dlg
82737         - replaced buttons with a toolbar
82738
82739         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
82740         Juergen Schmied <juergen.schmied@debitel.net>
82741         - new interface declaration for IShellfolder2
82742         - added this interface to all shell folders
82743         - small fixes to shellview (crash with native comdlg32)
82744
82745         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
82746         Fixed the relocation hack in PE_InitTls. Added some more for the other
82747         pointerfields in the TLS entry. (With testing help from Jussi
82748         Jumppanen <jussij@zeusedit.com>).
82749
82750         * relay32/user32.spec, windows/user.c, include/winuser.h:
82751         Marcus Meissner <marcus@jet.franken.de>
82752         Added ChangeDisplaySettingsExA stub and some flag defines.
82753
82754         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
82755         Added the hex triplets to the console color definitions.
82756
82757         * 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:
82758         Lionel Ulmer <lionel.ulmer@free.fr>
82759         Added the possibility to have mouse movements reported relative to
82760         Wine's mouse driver.
82761
82762         * 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:
82763         Francois Gouget <fgouget@psn.net>
82764         Added ICMP DLL implementation.
82765
82766         * 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:
82767         Juergen.Schmied@debitel.net
82768         - Bugfix: Styles were evaluated as expressions. The NOT in combination
82769           with style flags was not overwriting the default styles like WS_VISIBLE.
82770           Solved by introducing own rules for parsing styles.
82771
82772         * controls/combo.c: Jim Aston <jima@corel.ca>
82773         Fixed the height of the ComboBox drop list.
82774
82775         * windows/dialog.c: David Grant <davidgra@corel.ca>
82776         Windows sends WM_GETDLGCODE only in response to keyboard messages
82777         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
82778
82779         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
82780         - Added missing __attribute__ ((com_interface)) for IUnknown with.
82781           ICOM_USE_COM_INTERFACE_ATTRIBUTE
82782         - Small addition to comments surrounding
82783           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
82784
82785         * ole/ole2nls.c, if1632/ole2nls.spec:
82786         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82787         Implementation of RegisterNLSInfoChanged.
82788
82789         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
82790         James Abbatiello <abbeyj@wpi.edu>
82791         Addresses issues with multiple processes accessing non-global critical
82792         sections.
82793
82794         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
82795         Fixed bug in WINSOCK_accept when no event is present.
82796
82797         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
82798         Rein Klazes <rklazes@casema.net>
82799         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
82800
82801         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
82802         Ulrich Czekalla <ulrichc@corel.ca>
82803         Implementation of custom dialog messages and notifications.
82804
82805         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
82806         - Proper initialization of cchTextMax field was added for
82807           TVN_GETDISPINFO notification message.
82808         - TVM_SETITEM should update 'mask' field to synchronize it with
82809           current item state.
82810
82811         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82812         If PageSize/InputSlot entry doesn't contain an options translation
82813         string use the option name instead.
82814
82815         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82816         Fixed SetTitleA when string resources were to be loaded.
82817
82818         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
82819         - Fixed an error for scrolling in Listview (sometimes a column would
82820           not be visible) due to my last checkin.
82821         - Fixed an error for the header control when the Listview is resized with WM_SIZE
82822         - Fixed the scrolling for small and large icon (this broke because of
82823           the use of SB_PAGE in scrollInfo)
82824         - Added a patch made by Noomen Hamza to update the item width when
82825           adding a new item
82826
82827         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
82828         Handle socket creation errors.
82829
82830         * controls/menu.c: Karl Lessard <karll@corel.com>
82831         When a popupmenu is currently active on the screen, it shouldn't
82832         remove mouse click messages that don't belong to it from the queue.
82833
82834         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
82835         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
82836         sockets to it (otherwise windows stay around when wine hangs).
82837
82838 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
82839
82840         * loader/main.c: Fixed -debugmsg +server.
82841
82842         * scheduler/handle.c:
82843         Added special handling for the stdio handles in CloseHandle.
82844
82845         * server/handle.c:
82846         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
82847
82848         * server/debugger.c:
82849         Free the handles of the event structure in the right process (thanks
82850         to Jeremy White).
82851
82852         * 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:
82853         Peter Hunnisett <hunnise@nortelnetworks.com>
82854         - Added dplayx LibMain for initialization of all dplayx 'global' data
82855         - Added start for global data manipulation
82856         - TODO list updated
82857         - Added some missing header file definitions
82858         - Added the ansi versions of dplay and dplobby
82859         - Fixed invalid macro for IDirectPlay4
82860         - Cleaned up compiler warnings
82861         - More implementation, bug fixes and critical region protection
82862
82863         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
82864         Never send a WM_CLOSE message  to a popup window.
82865
82866         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
82867         Check if the window is managed before trying to give it focus.
82868
82869         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
82870         Enhanced linux joystick api detection slightly.
82871
82872         * windows/x11drv/keyboard.c:
82873         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
82874         Added Polish keyboard support.
82875
82876         * graphics/win16drv/prtdrv.c:
82877         Huw D M Davies <h.davies1@physics.ox.ac.uk>
82878         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
82879
82880         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82881         Add `Cassette' to PPD -> windows printer-bin mapping.
82882
82883         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
82884         Modified lstrcpynWtoA to put terminating null at end of string, not
82885         end of buffer.
82886
82887         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
82888         Removed duplicate macro definitions for the IStorage and IStream COM
82889         interfaces.
82890
82891         * windows/defwnd.c: Karl Lessard <karll@corel.com>
82892         Fixed COLOR_MAX definition for new Win32 values.
82893
82894         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
82895         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
82896
82897         * dlls/comctl32/listview.c, include/listview.h:
82898         Ulrich Czekalla <ulrichc@corel.ca>
82899         Set proper item focus on DeleteItem.
82900         Clean up edit label implementation.
82901
82902         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
82903         Fixed a long standing (and annoying) typo, that prevented
82904         GetDiskFreeSpaceA from working...
82905
82906         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82907         Enable safe reading of registry file, even if file is broken.
82908
82909         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
82910         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
82911
82912 ----------------------------------------------------------------
82913 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
82914
82915         * scheduler/client.c: Set close-on-exec flag on server socket.
82916
82917         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
82918         Added explanation on creating a new DLL.
82919
82920         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
82921         Better version autodetection.
82922
82923         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
82924         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
82925
82926         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
82927         Fail when LPRECT contains negative values.
82928
82929         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
82930         On ConfigureNotify, find the first visible window above the current one.
82931
82932         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
82933         Corrected operand sizes for the "enter" instruction.
82934
82935         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
82936         PSM_ADDPAGE returns TRUE or FALSE.
82937
82938         * 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:
82939         Eric Pouech <Eric.Pouech@wanadoo.fr>
82940         Made msacm32 really load ACM drivers.
82941
82942         * graphics/painting.c: Jim Aston <jima@corel.ca>
82943         Prevent FillRgn from using a NULL pointer.
82944
82945         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82946         Fixed a few problems with RegEnumKey*.
82947
82948         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
82949         Implementation of user defined templates.
82950
82951         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
82952         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
82953
82954         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
82955         Do not clear the drawing area for etched static controls.
82956         Replaced our own drawing stuff in etched static controls by DrawEdge.
82957
82958         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
82959         In report view mode of the listview control, implemented the
82960         horizontal scrollbar functionality.
82961
82962         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
82963         Fixed a small bug in the behavior of maximized MDI children.
82964
82965         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82966         Rewrite of EnumPrinters.
82967
82968         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
82969         Fill in the hwndFrom field of the NMHDR structure when sending
82970         notifications.
82971
82972         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82973         When reading a profile entry remove trailing quote when there's an
82974         opening one.
82975
82976         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
82977         Return correct height and width for stock fonts in GetObject.
82978
82979         * programs/avitools/aviplay.c: Compile fix.
82980
82981         * programs/wcmd/.cvsignore: Added wmcdrc.h
82982
82983         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
82984         Added support for the addition and removal of custom I/O preocedures.
82985
82986         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
82987         Abey George<abey@macadamian.com>
82988         Implemented ProgIDFromCLSID.
82989
82990         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
82991         Thuy Nguyen <thuy@macadamian.com>
82992         Wizard mode property sheets have a tab control.
82993
82994         * 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:
82995         Eric Pouech <Eric.Pouech@wanadoo.fr>
82996         Added built-in msacm.drv and midimap.drv drivers.
82997
82998         * 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:
82999         Patrik Stridvall <ps@leissner.se>
83000         - Minor fixes and reorganizations.
83001         - Added checks for documentation inconsistencies.
83002
83003         * 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:
83004         Patrik Stridvall <ps@leissner.se>
83005         Added missing configuration #if:s and #includes:s.
83006
83007         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
83008         Patrik Stridvall <ps@leissner.se>
83009         Fixed documentation.
83010
83011         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
83012         Solaris make doesn't like unnecessary \.
83013
83014         * 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:
83015         Francois Gouget <fgouget@psn.net>
83016         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
83017
83018         * windows/win.c, windows/x11drv/wineclipsrv.c:
83019         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83020         Fixed a couple of compiler warnings.
83021
83022         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
83023         A crash would occur if the file type in report mode was empty.
83024
83025         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
83026         Changed the initialisation of the KeyState array.
83027
83028         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
83029         Better handling of newlines in FormatMessage*.
83030
83031         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83032         Fix (some) bad behavior with buffer underrun.
83033
83034         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83035         Fixed PlaySound proc for non PCM content.
83036
83037         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
83038         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
83039         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
83040
83041         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
83042         Clicking the combo box would cause a crash if it was empty.
83043
83044         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
83045         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83046         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
83047         structure pointed to with the output data parameter.
83048
83049         * graphics/fontengine.c, if1632/gdi.spec:
83050         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83051         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
83052
83053         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
83054         Selected button within tab control will be painted with the right
83055         color brush.
83056
83057         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
83058         Do not send two PSN_KILLACTIVE messages.
83059
83060         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
83061         ini variables do not like ; comments after them (they are not shell
83062         scripts). Fixed a typo in one of the names.
83063
83064 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
83065
83066         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
83067         Francois Gouget <fgouget@psn.net>
83068         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
83069         a COM interface one never has to name the lpVtbl field explicitly.
83070
83071         * dlls/oleaut32/ole2disp.c:
83072         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83073         SysAllocStringLen16 needs to handle NULL pointers, too.
83074
83075         * memory/local.c:
83076         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83077         Bug fix.
83078
83079         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
83080         Fixed small typos and slightly outdated comments.
83081
83082         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
83083         Ian Schmidt <ischmidt@cfl.rr.com>
83084         Partial implementation of the Shell32 call Win32DeleteFile(), required
83085         by IE5's Explorer.
83086
83087         * 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:
83088         Added dependency on winestub.o
83089
83090 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
83091
83092         * 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:
83093         Patrik Stridvall <ps@leissner.se>
83094         - Added missing configuration #if:s and #includes:s.
83095         - Minor configuration related changes.
83096
83097         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
83098         Made LoadHomeRegistryFiles default to TRUE.
83099
83100         * 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:
83101         Patrik Stridvall <ps@leissner.se>
83102         Made the include files self-sufficient.
83103
83104         * tools/winapi_check/*:
83105         Patrik Stridvall <ps@leissner.se>
83106         - Fixed the long long problem.
83107         - Added configure include consistancy checking.
83108         - Added progress indicator.
83109         - Began splitting up the win16api.dat and win32api.dat files.
83110         - Added various minor checks.
83111         - Minor fixes.
83112
83113         * 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:
83114         Patrik Stridvall <ps@leissner.se>
83115         Added spec file declarations for already implemented functions.
83116
83117         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
83118         Patrik Stridvall <ps@leissner.se>
83119         Added Win16 variants of existing Win32 functions.
83120
83121         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
83122         Solaris compile fix.
83123
83124         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
83125         Remove prefixing by a tilde for GetTempFileName 32bits.
83126
83127         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
83128         Added missing include.
83129
83130         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83131         Warn users to use -the -desktop option together with the native user DLLs.
83132
83133         * loader/resource.c:
83134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83135         Return the size of the needed resource when buffer is NULL for LoadString().
83136
83137         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
83138         Francis Beaudet <francis@macadamian.com>
83139         Enabled the persistent clipboard server.
83140
83141         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
83142         Improved registry isolation possibilities.
83143
83144         * multimedia/*.c:
83145         Eric Pouech <Eric.Pouech@wanadoo.fr>
83146         Split the multimedia/ directory into dlls/ subdirectories.
83147
83148         * 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:
83149         Gustavo Junior Alves <alves@correionet.com.br>
83150         More Portuguese language support.
83151
83152         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
83153         Fixed top-down DIB handling in StretchDIBits32().
83154
83155         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
83156         Added macro definitions for memory allocation.
83157
83158         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
83159         Ulrich Czekalla <ulrichc@corel.ca>
83160         Make sure that all calls use the extended structures which are a
83161         superset of the regular structures.
83162
83163         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
83164         Added the functionality of the thumb track.
83165
83166         * windows/focus.c: Adrian Thurston <adriant@corel.com>
83167         Do not set focus to a disabled window.
83168
83169         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
83170         Fixed an entry in the keyboard translation table for Ctrl-Break.
83171
83172         * include/debugdefs.h, scheduler/debugger.c:
83173         Ulrich Czekalla <ulrichc@corel.ca>
83174         New channel 'debugstr' used to print OutputDebugString API calls.
83175
83176         * windows/nonclient.c, windows/x11drv/event.c:
83177         Noomen Hamza <noomen@macadamian.com>
83178         Popup windows will be hidden when we minimize a main frame or shown
83179         when we maximize or restore a minimized main frame.
83180
83181 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
83182
83183         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
83184         PropertySheet didn't destroy page dialog's window while removing page.
83185
83186         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
83187         Update the item width upon a new column in the header control.
83188
83189         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
83190         Reorder parameters to fix position of base reg relative to exception
83191         frame.
83192
83193         * documentation/Makefile.in: Fixed typo.
83194
83195         * include/*.h:
83196         Francois Gouget <fgouget@psn.net>
83197         Define the COM macros even in C++.
83198
83199         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
83200         Fixed loop with WM_SYSCHAR.
83201
83202         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
83203         Fixed tooltips positioning.
83204
83205         * graphics/x11drv/dib.c: Re-applied lost change.
83206
83207         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83208         Ignore wrong hInstance.
83209
83210         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
83211         Robert 'Admiral' Coeyman <admiral@corner.net>
83212         Report non-hercules video. Turned on int 2a.
83213
83214         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
83215         Jim Aston <jima@corel.ca>
83216         Fixed compiling with STRICT.
83217
83218         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
83219         Proper resource support for dialog title.
83220
83221         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
83222         Fixed some wrong defines.
83223
83224         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
83225         Copy bitmaps properly.
83226
83227         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
83228         Eric Pouech <Eric.Pouech@wanadoo.fr>
83229         Allow loading of modules debug information after first invocation of
83230         debugger.
83231
83232         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
83233         Jim Aston <jima@corel.ca>
83234         Added a few stubs.
83235
83236         * include/listview.h, dlls/comctl32/listview.c:
83237         Ulrich Czekalla <ulrichc@corel.ca>
83238         Implementation of edit labels.
83239
83240         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
83241         Ove Kaaven <ovek@arcticnet.no>
83242         Fixed some anonymous union accesses.
83243
83244         * controls/listbox.c: Abey George <abey@macadamian.com>
83245         Draw the item text from the top of the item rect.
83246
83247         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
83248         Pierre Mageau <pierre@macadamian.com>
83249         Fixed the ascending and descending sort order for the File Dialog.
83250
83251         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
83252         - adds calling application defined callback function once PropertSheet
83253           Dialogbox has been initialized just after creating the tab control
83254         - handle the case when pszCaption specifies a resource instead of a string
83255
83256         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
83257         Juergen Schmied <juergen.schmied@metronet.de>
83258         - removed all unnecessary "winapi" from internal _IL* functions
83259         - better parameter checking for shellfolder
83260         - removed dead code from shv_bg_contextmenu
83261
83262         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
83263         Jim Aston <jima@corel.ca>
83264         Added another anonymous union using the DUMMYUNIONNAME style.
83265
83266         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
83267         Properly copy text into user supplied buffer.
83268
83269         * 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:
83270         Ove Kaaven <ovek@arcticnet.no>
83271         Winsock rewrite. Sockets are now proper win32 handles.
83272         Internal structures are now really internal.
83273
83274         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
83275         Tab control doesn't refresh tab area on TCM_SETCURSEL.
83276
83277         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
83278         Ulrich Czekalla <ulrichc@corel.ca>
83279         Implemented StrRChrA.
83280
83281         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
83282         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83283         Bugfix: Perform proper process shutdown on 'quit' and error.
83284
83285         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
83286         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
83287
83288         * include/winuser.h: Jim Aston <jima@corel.ca>
83289         Fixed a small typo.
83290
83291         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
83292         Protect against wrong return value from WM_INITDIALOG.
83293
83294         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
83295         Removed an illegal character.
83296
83297         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
83298         Now inits the policy cache when shell32 is first instantiated.
83299         Matches Windoze behavior.
83300
83301         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
83302         Ian Schmidt <ischmidt@cfl.rr.com>
83303         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
83304         role a little, added policy data table.
83305
83306         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
83307         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
83308
83309         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
83310         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
83311
83312         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
83313         The property sheet dialog needs flag WS_VISIBLE.
83314
83315         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
83316         Set the default view button to List in the FileDialog.
83317
83318         * loader/ne/module.c:
83319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83320         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
83321
83322         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83323         Fixed potential crash in string variable printing.
83324
83325         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83326         Added WM_GETFONT support.
83327
83328         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
83329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83330         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
83331
83332         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83333         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
83334         mmioDescend offset and alignment issues).
83335
83336         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
83337         We are supposed to delete the palette object with the DeleteObject
83338         function.
83339
83340         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
83341         Listview items will be drawn with the right item dimensions.
83342
83343         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
83344         Some small corrections to the ExtTextOut function.
83345
83346         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
83347         Make sure that the drop effect of a DnD operation is set to
83348         DROPEFFECT_NONE if the user cancelled the operation.
83349
83350         * dlls/comctl32/animate.c, include/animate.h:
83351         Eric Pouech <Eric.Pouech@wanadoo.fr>
83352         First working version.
83353
83354         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83355         Added the mute capability to most control lines.
83356
83357         * windows/win.c: Rein Klazes <rklazes@casema.net>
83358         Use the module handle, if CreateWindowEx is called with
83359         hInstance==NULL.
83360
83361         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
83362         Added missing prototypes for StrRetToBuf(A|W).
83363
83364 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
83365
83366         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
83367         Added Pt.s.
83368
83369         * objects/dib.c: Backed out previous change (breaks with metafiles).
83370
83371         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
83372         Ove Kaaven <ovek@arcticnet.no>
83373         Added socket interface to wineserver.
83374
83375         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
83376         Eric Pouech <Eric.Pouech@wanadoo.fr>
83377         Correct filename for kernel module is KRNL386.EXE.
83378
83379         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
83380         Eric Pouech <Eric.Pouech@wanadoo.fr>
83381         Added missing (and now required) filename directive.
83382
83383         * tools/build.c, include/builtin32.h:
83384         Eric Pouech <Eric.Pouech@wanadoo.fr>
83385         Added filename to 32 bit builtin module descriptors.
83386
83387         * if1632/builtin.c, relay32/builtin32.c:
83388         Eric Pouech <Eric.Pouech@wanadoo.fr>
83389         Fix loading of modules: now search key is module's filename, not
83390         module's name.
83391
83392         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
83393         Pierre Mageau <pierre@macadamian.com>
83394         When an error occurred in a property sheet because of invalid data,
83395         clicking on another tab, would activate the new tab but keep the
83396         original property sheet.
83397
83398         * 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:
83399         Juergen Schmied <juergen.schmied@metronet.de>
83400         - implemented sorting the listview by clicking on the column header
83401         - implemented the context menu entrys for sorting
83402         - some more functions to gather data form pidls
83403
83404         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
83405         Juergen Schmied <juergen.schmied@metronet.de>
83406         Removed linking by GetProcAddress for StrRetToBuf sinc not all
83407         versions of shlwapi exporting this function.
83408
83409         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
83410         James Abbatiello <abbeyj@wpi.edu>
83411         Removes extraneous comparison of data pointed to by the relocation
83412         offset when no relocation entries exist.
83413
83414         * if1632/wprocs.spec, loader/ne/module.c:
83415         Marcus Meissner <Marcus.Meissner@lst.de>
83416         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
83417         BLINKER selfextracting executables).
83418
83419         * windows/dialog.c: Abey George <abey@macadamian.com>
83420         Changed EndDialog to behave like as in Windows.
83421         Call SetWindowPos instead of ShowWindow in EndDialog.
83422
83423         * windows/winpos.c: Abey George <abey@macadamian.com>
83424         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
83425         Code for activating and setting focus to other windows when a window
83426         is hidden, is moved to ShowWindow from SetWindowPos.
83427         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
83428
83429         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83430         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
83431
83432         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83433         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
83434         dimensions are equal).
83435
83436         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
83437         Gustavo Junior Alves <alves@correionet.com.br>
83438         Added Portuguese language support.
83439
83440         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
83441         Francois Gouget <fgouget@psn.net>
83442         Use the COM macros rather than directly accessing the lpvtbl field.
83443
83444         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
83445         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83446         Use LoadString16 for FormatMessage16 and handle
83447         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
83448
83449         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
83450         Some adjustments to ExtTextOut.
83451
83452         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
83453         Stephane Lussier <stephane@macadamian.com>
83454         Fixed the clipping for the postscript driver and turned it on (by setting
83455         PSDRV_SetDeviceClipping in the function table).
83456
83457         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83458         Account for the trailing NULL in GetLogicalDriveStringsA.
83459
83460         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
83461         Fixed a typo in a function declaration.
83462
83463         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
83464         Added Hungarian keyboard support.
83465
83466         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
83467         We have to activate MDI child windows.
83468
83469         * dlls/commdlg/filedlg.c:
83470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83471         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
83472         hWnd.
83473
83474         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
83475         Correct usage of a scratch array in X11DRV_PolyBezier.
83476
83477         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
83478         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
83479
83480         * controls/button.c: Francois Boisvert <francois@macadamian.com>
83481         Removed FillRect in the ownerdrawn button procedure.
83482
83483         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
83484         Make sure the Focus Out window is still the Foreground window before
83485         doing SetForegroundWindow(0) in Event_FocusOut.
83486
83487         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
83488         James Abbatiello <abbeyj@wpi.edu>
83489         Fixes problems with color drift when switching to/from
83490         logical/physical colors.
83491
83492         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
83493         Mouse position is signed.
83494
83495         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
83496         Set the COLOR_3DLIGHT system color to the right window default value.
83497
83498         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
83499         Small hack to check if we need to relocate the TLS directory or not
83500         (some seem to need this pointer relocateable, some already do relocate
83501         it by themselves).
83502
83503         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
83504         Relink subdirectory objects on Makefile.in/Make.rules.in change.
83505
83506         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
83507         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
83508
83509         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
83510         Don't ref NULL ptrs in debug.
83511
83512         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
83513         If the joydevice is not present, do not create a DirectInputDevice.
83514
83515         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
83516         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83517         Map PrintDlg16 to PrintDlgA.
83518
83519         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
83520         Small fixes.
83521
83522         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
83523         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
83524         true.
83525
83526         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
83527         Prevent self referencing next pointer during insert.
83528
83529         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
83530         Added some missing definitions.
83531
83532         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
83533         Klaas van Gend <klaas@vangend.demon.nl>
83534         Added Dutch to the languages supported by MCI.
83535
83536         * documentation/status/internationalisation:
83537         Klaas van Gend <klaas@vangend.demon.nl>
83538         Updated status of internationalisation.
83539
83540         * loader/pe_image.c:
83541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83542         Bugfix: *Don't* resolve PE imports if asked not to ...
83543
83544         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83545         Bugfix: DdeNameService was broken.
83546
83547         * loader/ne/module.c:
83548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83549         Bugfix: When loading an executable module fails, don't perform module
83550         cleanup before the corresponding task is destroyed.
83551
83552         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
83553         Klaas van Gend <klaas@vangend.demon.nl>
83554         Moved bitmap resource to language-independent resource file.
83555
83556         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
83557         Added warning for future VERSION_GetVersion() (mis-)users and made
83558         OSVERSIONINFO warning more detailed.
83559
83560         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
83561         Marcus Meissner <Marcus.Meissner@caldera.de>
83562         Added stubs for RevokeActiveObject, GetActiveObject, fixed
83563         RegisterActiveObject stub argtypes.
83564
83565         * windows/x11drv/keyboard.c:
83566         Marcus Meissner <Marcus.Meissner@caldera.de>
83567         Added german keyboard layout with "nodeadkeys" option enabled (just to
83568         apostrophes are switched).
83569
83570         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
83571         Marcus Meissner <Marcus.Meissner@caldera.de>
83572         Stub for VideoCapDriverDescAndVer.
83573
83574         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
83575         Replicate CreateDirectory() LastError workaround for the LFN part.
83576
83577         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
83578         Also escape characters >=0x80 within the wineregistry savefile.
83579
83580         * dlls/wnaspi32/winaspi32.c:
83581         Marcus Meissner <Marcus.Meissner@caldera.de>
83582         Don't use malloc/free in winaspi32.
83583
83584         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
83585         Use 1 macro for rgbbitdepth -> byte determination.
83586         xshm/image creation now uses 1/8 of the space for every image.
83587
83588         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
83589         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
83590
83591 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
83592
83593         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
83594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83595         Bugfix: Don't call GetVersionExA too early, to avoid breaking
83596         automatic emulated Windows version detection.
83597
83598         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
83599         Rein Klazes <rklazes@casema.net>
83600         First implementation of LoadTypeLibEx().
83601
83602         * if1632/mmsystem.spec, multimedia/mmsystem.c:
83603         Marcus Meissner <marcus@jet.franken.de>
83604         Added stub for WMMMIDIRUNONCE called by midimap.drv.
83605
83606         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
83607         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
83608         following WSACleanup will already free the structures.
83609
83610         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
83611         Create DirectSound object even without sounddevice. Games can be
83612         played without sound, but not without DirectSound object (tested with
83613         Monkey Island 3).
83614
83615         * 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:
83616         Patrik Stridvall <ps@leissner.se>
83617         Fixed some of the issues reported by winapi-check, by adding arguments
83618         to varargs.
83619
83620         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
83621         Added ability to call winapi_check from the Makefiles.
83622
83623         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
83624         Modification due to problems with winapi-check.
83625
83626         * 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:
83627         Patrik Stridvall <ps@leissner.se>
83628         - Adapted to changes in Wine.
83629         - Minor improvements.
83630
83631 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
83632
83633         * server/event.c, server/object.h:
83634         Made event manipulation routines public.
83635
83636         * 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:
83637         Peter Hunnisett <hunnise@nortelnetworks.com>
83638         - Moved dplay and dplayx to a proper home in the dlls directory.
83639         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
83640         - Implemented a class factory for dplay and dplobby. COM interfaces
83641           now work for dp and dpl.
83642         - Added a few more entries to dplayx.spec files. How do you find the
83643           ordinals? I just guessed :(
83644         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
83645         - Included some missing header file definitions.
83646         - Implemented the dplay dll in terms of the dplayx dll. I haven't
83647           tested it so it may not work...
83648         - A few bug fixes and a little new implementatioe.n
83649         - Updated document with a more detailed implementation plan.
83650
83651         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
83652         Rewrite the ShowOwnedPopups function with a safety algorithm.
83653
83654         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
83655         Make ExecFocusedItem return -1 on failure.
83656
83657         * graphics/ddraw.c, multimedia/dsound.c:
83658         Peter Hunnisett <hunnise@nortelnetworks.com>
83659         - Changed return code for failure on *_DllGetClassObject to
83660           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
83661         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
83662         - Changed "return 0;" with S_OK or DS_OK as appropriate.
83663
83664         * dlls/ntdll/signal_i386.c:
83665         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
83666
83667         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83668         Remember the allocated string to free it.
83669
83670         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
83671         Force recalculation of menu when calling InsertMenuItem.
83672
83673         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
83674         Ian Schmidt <ischmidt@cfl.rr.com>
83675         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
83676         Explorer work better.
83677
83678         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83679         Fixed typo in hDrv for sending message.
83680
83681 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
83682
83683         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
83684         Eric Pouech <Eric.Pouech@wanadoo.fr>
83685         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
83686         DLLs.
83687
83688         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83689         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
83690         discrimination.
83691         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
83692
83693         * multimedia/mixer.c, multimedia/mmaux.c:
83694         Eric Pouech <Eric.Pouech@wanadoo.fr>
83695         Check for OSS driver presence and return error accordingly.
83696
83697         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83698         Got rid of hack on MIDHDR's reserved field for 16/32 bit
83699         discrimination.
83700
83701         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83702         Fixed crash with mapper loading.
83703         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
83704         discrimination.
83705
83706         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83707         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
83708         discrimination.
83709
83710         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
83711         Typo correction.
83712
83713         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
83714         Fix integer based resource id assumption.
83715         Add support for string based type ids.
83716
83717         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
83718         Added some basic Winsock2 definitions.
83719
83720         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
83721         Added EXCEPT_EVENT to wineserver select loop.
83722
83723         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
83724         Fix for VFAT_IOCTL_READDIR_BOTH.
83725
83726         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
83727         Small wing enhancement.
83728
83729         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
83730         Return key should not be ignored in multiline edit even if
83731         ES_WANTRETURN flag isn't set.
83732
83733         * include/gdi.h, objects/gdiobj.c:
83734         Francis Beaudet <francis@macadamian.com>
83735         DPtoLP needs to round the result.
83736         Fixed MulDiv to deal better with negative numbers.
83737
83738         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
83739         rcPaint has to be returned in logical coordinates but was intersected
83740         with a client rectangle in device coordinates.
83741
83742         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
83743         Fixed GetRandomRgn.
83744
83745         * files/drive.c: Abey George <abey@macadamian.com>
83746         Made GetCurrentDirectory return long name of the current directory.
83747
83748         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
83749         Use an extra bit in the button status byte to flag whether the
83750         DefButtonWndProc should process the WM_LBUTTONUP message.
83751
83752         * 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:
83753         Moved all signal support to a new platform-specific file.
83754         Make use of the per-thread signal stack (Juergen Lock).
83755         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
83756
83757 ----------------------------------------------------------------
83758 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
83759
83760         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
83761         Noel Borthwick <noel@macadamian.com>
83762         Added clipboard server.
83763
83764         * 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:
83765         Patrik Stridvall <ps@leissner.se>
83766         Made a new improved version of winapi-check in perl.
83767
83768         * msdos/int21.c:
83769         Implemented uppercasing functions (based on a patch by Robert
83770         'Admiral' Coeyman).
83771
83772         * 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:
83773         Patrik Stridvall <ps@leissner.se>
83774         Fixed some of the issues reported by winapi-check.
83775
83776         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
83777         Modification due to problems with winapi-check.
83778
83779         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
83780         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
83781         closed after loosing the focus.
83782
83783         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
83784         CreateDIBitmap creates a monochrome bitmap only when the first color of the
83785         colormap is black followed by white. Otherwise it creates a color bitmap.
83786
83787         * windows/defwnd.c, windows/nonclient.c:
83788         Noomen Hamza <noomen@macadamian.com>
83789         Non active window should be activated when it gets any
83790         client/non-client double/single left/medium/right mouse click(s).
83791
83792 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
83793
83794         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83795         Added WINEOSS descriptor.
83796
83797         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83798         MMSYSTEM_GetIData() now dies when no iData is present
83799         Better error recovery when the process attachment fails
83800         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
83801         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
83802         Makes use of new lolvldrv.c interfaces
83803
83804         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
83805         Eric Pouech <Eric.Pouech@wanadoo.fr>
83806         Added lolvldrv.c and oss.c.
83807         Thunks to 16 bit are now generated for the MMSYSTEM module.
83808
83809         * 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:
83810         Eric Pouech <Eric.Pouech@wanadoo.fr>
83811         Added dlls/winmm and dlls/winmm/wineoss directories.
83812
83813         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83814         No longer checking for correct iData in code.
83815
83816         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
83817         Added missing DriverCallBack function.
83818
83819         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
83820         All headers (wave and midi functions) are now seen as segptr.
83821         Added stub for joyGetPosEx16().
83822
83823         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
83824         Added some missing defines.
83825
83826         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
83827         Now using the same structs for low-level drivers as Windows do.
83828
83829         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
83830         Eric Pouech <Eric.Pouech@wanadoo.fr>
83831         Make it (almost) 32 bit only.
83832         Reflected creation of WINEOSS module.
83833
83834         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83835         Make it (almost) 32 bit only.
83836         Reflected creation of WINEOSS module.
83837         No longer using ERR when no MIDI card is present.
83838
83839         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83840         Added stub for joyGetPosEx16().
83841
83842         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83843         No longer checking for correct iData in code.
83844         Added look-up tables to command tables (speeds up queries).
83845
83846         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83847         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
83848
83849         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83850         Now using modReset() instead of tweaking MIDI controls.
83851
83852         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83853         Fixed returned type upon open.
83854         Fixed some bogus error checking.
83855
83856         * multimedia/mcianim.c, multimedia/mciavi.c:
83857         Eric Pouech <Eric.Pouech@wanadoo.fr>
83858         Fixed returned type upon open.
83859
83860         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
83861         Do not set EH_NONCONTINUABLE.
83862
83863         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
83864         Morten Eriksen <mortene@sim.no>
83865         Added simple console mode example program which lists information
83866         about the version of Windows we're currently running on.
83867
83868         * loader/module.c: Fixed memory allocation bug.
83869
83870         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
83871         Fix infinite loop with glastXFocusWindow.
83872
83873         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
83874         Allow creation of empty imagelist.
83875
83876         * objects/palette.c, relay32/gdi32.spec:
83877         Ian Schmidt <ischmidt@cfl.rr.com>
83878         Added partial implementation of GetICMProfileA, required by Paint Shop
83879         Pro 5.
83880
83881         * controls/menu.c: Abey George <abey@macadamian.com>
83882         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
83883         when TPM_NONOTIFY flag is set in TrackPopupMenu.
83884
83885         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
83886         getpeername() and getsockname() return errors in errno not h_errno.
83887
83888 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
83889
83890         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
83891         Patrik Stridvall <ps@leissner.se>
83892         Fixed ANSI C violations.
83893
83894         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
83895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83896         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
83897
83898         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
83899         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83900         Don't create thunk for task signal proc, call it directly.
83901
83902         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
83903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83904         DC hook proc thunk management simplified.
83905
83906         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83907         System timer proc thunk creation moved out of if1632/thunk.c.
83908
83909         * scheduler/thread.c:
83910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83911         Don't create thunk for CreateThread16 proc, call it directly.
83912
83913         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
83914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83915         Windows hook proc thunk management simplified.
83916
83917         * include/callback.h, if1632/thunk.c:
83918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83919         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
83920         Removed persistent thunk creation routines.
83921
83922         * 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:
83923         Lionel Ulmer <lionel.ulmer@free.fr>
83924         Added the possibility to use DGA 2.0.
83925
83926         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83927         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
83928
83929         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
83930         It's no error to send a WM_COMMAND to MenuHelp.
83931
83932         * files/file.c: Francois Boisvert<francois@macadamian.com>
83933         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
83934
83935         * controls/static.c: Francis Beaudet <francis@macadamian.com>
83936         Fixed display bug in the static control.
83937
83938         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
83939         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
83940
83941         * 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:
83942         Noel Borthwick <noel@macadamian.com>
83943         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
83944           and native Linux applications.
83945         - Respond to the MULTIPLE selection request target when Wine is the
83946           selection owner.
83947         - Relax type checking for TARGETS selection.
83948
83949         * if1632/builtin.c, loader/module.c:
83950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83951         Set 'expected_version' of built-in and dummy modules according to
83952         emulated Windows version.
83953
83954         * if1632/relay.c, loader/main.c:
83955         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83956         Make CallTo16 return stub segment owned by KERNEL.
83957
83958         * include/wine/winbase16.h, loader/task.c:
83959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83960         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
83961
83962         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
83963         Added some values that were missing in the Swedish nls file.
83964
83965 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
83966
83967         * graphics/x11drv/dib.c:
83968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83969         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
83970
83971         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
83972         Added missing export.
83973
83974         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
83975         Fixed crash when loading *.ani files.
83976
83977         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
83978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83979         Moved bulk of OLE implementation to dlls/ subdirectories.
83980
83981         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
83982         Send correct WM_MENUSELECT when menu closes.
83983
83984         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
83985         Francois Boisvert <francois@macadamian.com>
83986         Added small feature in the file dialog.
83987
83988         * 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:
83989         Patrik Stridvall <ps@leissner.se>
83990         Added support for anonymous structs/unions on compilers that implement it.
83991
83992         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
83993         Peter Ganten <ganten@uni-bremen.de>
83994         Stubs for PolyTextOutA/W.
83995
83996         * graphics/x11drv/dib.c, objects/dib.c:
83997         Karl Lessard <ybicubuk@umail.corel.com>
83998         Some more minor GDI fixes.
83999
84000         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
84001         In ImageList_Draw when drawing the bitmap with the transparent flag
84002         set, background color/foreground color should be set to white/black,
84003         when doing bitblt operation with the bitmap mask.
84004
84005         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
84006         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84007         Extend DRAWMODE struct to win95 spec.
84008         Add some more Escape -> Escape16 conversions.
84009
84010         * graphics/win16drv/prtdrv.c:
84011         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84012         Stop trashing devmode if in and out devmodes are the same.
84013
84014         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
84015         The MDIClient class must be registered with the IDC_ARROW cursor.
84016
84017         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
84018         Implemented the disabled state of the combobox.
84019
84020         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
84021         Protect SetMenu from rogue menu handle.
84022         GetMenu16 can just call GetMenu.
84023
84024         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
84025         Protect MDISetMenu from rogue menu handles.
84026
84027         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
84028         Tidy up TRACE etc to use default channel.
84029
84030         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
84031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84032         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
84033
84034         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
84035         Thuy Nguyen <thuy@macadamian.com>
84036         Added support for wizard property sheets.
84037
84038         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84039         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
84040
84041         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
84042         - iSelected should be -1 if no item selected (Gerard Patel)
84043         - some of the checks for invalid items where > when they should have been >=
84044           (Marcus Meissner)
84045         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
84046           after where the item is inserted, increment the selected item (David Luyer)
84047
84048         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84049         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
84050
84051         * debugger/db_disasm.c:
84052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84053         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
84054
84055         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
84056         Marcus Meissner <marcus@jet.franken.de>
84057         Added stub implementation for EnumDisplayDevices*.
84058
84059         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
84060         Added SC_GET_DEVTYPE.
84061
84062         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
84063         Added stub for OLE32.DllGetClassObject.
84064
84065         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
84066         Juergen Schmied <juergen.schmied@metronet.de>
84067         More support for special pidls in SHGetSpecialFolderLocation.
84068
84069         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
84070         Luc Tourangeau <luc@macadamian.com>
84071         Implemented invisible pens.
84072
84073         * objects/dib.c, graphics/x11drv/dib.c:
84074         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84075         Small DIB fixes.
84076
84077         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
84078         Added a case for menu handling in win31.
84079
84080 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
84081
84082         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
84083         Karl Lessard <karll@corel.com>
84084         Fixed GetDIBits problems.
84085
84086         * 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:
84087         Patrik Stridvall <ps@leissner.se>
84088         Add support for anonymous struct/unions on compilers that implement it.
84089
84090 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
84091
84092         * controls/button.c, controls/uitools.c:
84093         Dennis Bj|rklund <dennisb@cs.chalmers.se>
84094         Fixed win9x look on checkboxes and radiobuttons.
84095
84096         * 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:
84097         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84098         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
84099         Remove relays for win16drv from CallBack table, instead use build to
84100         generate them directly in graphics/win16drv/prtdrv.c.
84101         If Printer AbortProc is 16bit then allocate thunk and store that as a
84102         32bit proc in DC.  Setting of abortprocs now done in the correct place
84103         (i.e. not in the driver).
84104
84105         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
84106         Relaxed parameter checking for GetDIBits.
84107
84108         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84109         Fixed last error code when trying to load unknown VxD with CreateFile.
84110
84111         * dlls/shell32/shell32_main.c:
84112         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84113         Pretend successful execution of SHELL_NotifyIcon*().
84114
84115         * controls/menu.c, relay32/user32.spec:
84116         Eric Pouech <Eric.Pouech@wanadoo.fr>
84117         Added MenuItemFromPoint stub.
84118
84119         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84120         Fixed off by one allocation error (DPA and DSA).
84121
84122         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84123         Fixed crash in PlaySound thread.
84124
84125 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
84126
84127         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
84128         For Win 3.x applications, if they have either horizontal or vertical
84129         scrollbars, enable both.
84130
84131         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
84132         Patrik Stridvall <ps@leissner.se>
84133         Eliminated warnings.
84134
84135         * controls/combo.c, controls/listbox.c:
84136         Pierre Mageau <pierre@macadamian.com>
84137         Set the mouse capture on the combo listbox.
84138
84139         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
84140         - fixed the creation of back-buffers in DGA mode
84141         - added a check on the validity of the Locking rectangle
84142         - fixed the enumeration for DX-6.0
84143
84144         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
84145         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
84146
84147         * controls/button.c: Abey George <abey@macadamian.com>
84148         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
84149         BS_CHECKBOX, BS_AUTO* styles.
84150
84151 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
84152
84153         * 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:
84154         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84155         Winspool DocumentProperties and DeviceCapabilities should now work on
84156         native 16 bit drivers.
84157
84158         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84159         Fixes DeviceCapabilities for DC_PAPERSIZE.
84160         Various fixes for OpenPrinter and EnumPrinters.
84161         Separation of GetPrinter in preparation for unification with EnumPrinters.
84162
84163         * graphics/psdrv/ppd.c, include/wingdi.h:
84164         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84165         Add support for a large number of different paper sizes to PostScript
84166         driver.
84167
84168         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
84169         Added definitions of COM objects for D3D 6.x support.
84170
84171         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
84172         If there is not an exact match found for the requested font name,
84173         instead of using the first font defined for the printer, map some
84174         common font families (e.g. Arial -> Helvetica), and search again.
84175
84176         * if1632/kernel.spec, if1632/thunk.c:
84177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84178         Fixed bug in CBClient routines by storing the SEGPTR in the global
84179         table and translating it on every use.
84180
84181         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
84182         Changed the pixmap to look like the windows default application icon.
84183
84184         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
84185         Stop crash in GetDiskFreeSpaceEx.
84186
84187         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
84188         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
84189         handled by the window manager.
84190
84191         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
84192         Implemented the behavior around the ES_WANTRETURN style in the edit
84193         control.
84194
84195         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
84196         Pressing the delete key using an extended keyboard with numlock on is
84197         not generating anymore a WM_CHAR message.
84198
84199         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
84200         Fixed pattern matching in PathMatchSpecA/W
84201
84202         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
84203         Tabbing in the listview of the shellview.
84204
84205         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
84206         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
84207         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
84208         column width.
84209         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
84210
84211         * dlls/shell32/shell32_main.c:
84212         Juergen Schmied <juergen.schmied@metronet.de>
84213         Fixed crash in detach sequence.
84214
84215         * dlls/shell32/shlfolder.c:
84216         Juergen Schmied <juergen.schmied@metronet.de>
84217         Fixed wrong return value.
84218
84219         * dlls/crtdll/crtdll_main.c:
84220         Juergen Schmied <juergen.schmied@metronet.de>
84221         Prevent endless loop in except2.
84222
84223         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
84224         Now works around wine never exiting the debugger.
84225         Should put bug reports in the right place now.
84226
84227         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
84228         Marcus Meissner <Marcus.Meissner@caldera.de>
84229         Added stub for RegisterActiveObject().
84230
84231         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
84232         Marcus Meissner <marcus@jet.franken.de>
84233         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
84234
84235 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
84236
84237         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
84238         Removed __winelib flag.
84239
84240         * 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:
84241         Eric Pouech <Eric.Pouech@wanadoo.fr>
84242         Updated to new MM header organization.
84243
84244         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
84245         Eric Pouech <Eric.Pouech@wanadoo.fr>
84246         Moved DDK level material to new include/mmddk.h file.
84247         Copied some SDK level material from include/multimedia.h file.
84248
84249         * multimedia/mciwave.c, multimedia/mcimidi.c:
84250         Eric Pouech <Eric.Pouech@wanadoo.fr>
84251         Updated to new MM header organization.
84252         Cleaned-up internal structures (now 32 bit only).
84253         Now using the MMSYSTEM entry points rather than the low level driver
84254         ones directly.
84255
84256         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
84257         Fix %fs for signal handlers in the FS_sig undefined case (this patch
84258         actually from Ulrich Weigand, I only tested it).
84259
84260         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
84261         Ron Record <rr@sco.com>
84262         Added support of __thr_errno for reentrance on UnixWare.
84263
84264         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
84265         No longer needs to calculate its own character size.
84266
84267         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
84268         Consequential changes to default system font sizes
84269
84270         * graphics/x11drv/xfont.c, include/x11font.h:
84271         Richard Cohen <richard@jubjub.demon.co.uk>
84272         Various fixes for the X11 font mapper, particularly:
84273         - size fonts with negative heights correctly
84274         - calculate average width correctly.
84275
84276         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
84277         Use a special value in the hotspot coordinate to identify which HICON
84278         are cursors and which are icons.
84279
84280         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
84281         Modified CBDropDown to find the best height of the listbox.
84282
84283 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
84284
84285         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
84286         Added configure check for str[n]casecmp.
84287
84288         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84289         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
84290
84291         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84292         Added type PWORD.
84293
84294         * dlls/winspool/info.c, include/winspool.h:
84295         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84296         Added loads of types, defines and declarations to winspool.h.
84297
84298         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
84299         Francois Boisvert<francois@macadamian.com>
84300         Fixed the height of items in the lookin combobox of the filedlg95.
84301
84302         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
84303         Initialize the enabling state variable in the edit.
84304
84305         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
84306         The fast window frame size should be the same as the frame size used
84307         by NC_DrawFrame function.
84308
84309         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84310         Fixed compiler warnings.
84311
84312         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84313         lstrncmpi isn't a windows API, use strncasecmp instead.
84314
84315         * memory/global.c:
84316         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
84317
84318         * windows/msgbox.c: Added missing HFONT type.
84319
84320         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
84321         Pierre Mageau <pierre@macadamian.com>
84322         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
84323         CURSORICON_FindBestIcon changed to find the correct icon.
84324         ImageList_ReplaceIcon now calls CopyImage internally.
84325         Assign a value for the hIconSm CLASS member (using CopyImage).
84326
84327         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
84328         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
84329
84330         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
84331         Give applications a copy of the property sheet dialog template as they
84332         might modify it.
84333
84334         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
84335         Relay exclude lists were not working due to some CharUpperA()
84336         somewhere else.
84337
84338         * loader/loadorder.c, wine.ini:
84339         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84340         winspool -> winspool.drv
84341
84342         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
84343         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84344         Implemented StrCmpNIA like the other StrCmpXX functions.
84345
84346         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
84347         Resolve environment variable when enumerating values.
84348
84349         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
84350         The format rect is recalculated for each font change. MoveEnd &
84351         MoveHome improved.
84352
84353 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
84354
84355         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
84356         Karl Lessard <karll@corel.com>
84357         Ian Ward
84358         Dan Langlois
84359         Speed up conversion between XImages and DIBSections.
84360
84361         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
84362         Francois Boisvert <francois@macadamian.com>
84363         Some <open> features in the file dialog 95.
84364
84365         * include/winnt.h, scheduler/sysdeps.c:
84366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84367         Removed global variable pCurrentTeb.
84368
84369         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84370         HEAP_Commit/Decommit were assuming a page size of 4KB
84371         unconditionally.
84372
84373         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84374         A few more DC_ defines from Win2000.
84375
84376         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84377         Check that lpCreate->lpszName is non-NULL.
84378
84379         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
84380         More restrictive checks, so DIALOG_IsAccelerator don't loop
84381         endlessly.
84382
84383         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
84384         Menu hides when clicked for a second time.
84385
84386         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
84387         - select the font into the dc before calculating the extent
84388         - make buttonheight correspond to text height + width to caption
84389         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
84390         - #defines for DlgItemIds
84391         - implement MB_RETRYCANCEL
84392
84393         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
84394         Keep the enable state in the edit structure instead of calling
84395         IsWindowEnabled().
84396
84397         * 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:
84398         Noel Borthwick <noel@macadamian.com>
84399         - Implement interprocess clipboard communication.
84400         - Support for the PRIMARY and CLIPBOARD selection atoms.
84401         - Support for the TARGETS selection format.
84402         - Expose native Windows clipboard formats through X selection targets.
84403
84404         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
84405         Make stock fonts independent of mapping mode.
84406         System font should only be bold for Win31.
84407
84408         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
84409         Removed truncating errors that happen when converting fom dialog units
84410         to pixels.
84411
84412         * windows/winpos.c: Abey George<abey@macadamian.com>
84413         Check new coordinates received in WM_NCCALCSIZE message.
84414
84415         * controls/button.c: Francis Beaudet <francis@macadamian.com>
84416         Slight 1 pixel adjustment on the position of the radio button bitmap.
84417
84418         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84419         Fixed off by one allocation errors.
84420
84421         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
84422         The backspace is now handled in the WM_CHAR message.
84423
84424         * windows/mdi.c, windows/nonclient.c:
84425         Francis Beaudet <francis@macadamian.com>
84426         Make sure that all MDI children have the WS_EX_MDICHILD style set.
84427
84428         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
84429         Fixed prototype order.
84430
84431         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
84432         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
84433
84434         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84435         Fixed crash.
84436
84437         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
84438         Fixed the support for the close button in the ShellAbout dialogs.
84439
84440         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
84441         Added Dutch resources for PrintDlg32.
84442
84443         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
84444         Klaas van Gend <klaas@vangend.demon.nl>
84445         Completed PrintDlg32 resource stringtable.
84446
84447         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
84448         Added sanity checks in the cleanup code.
84449
84450         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
84451         Completed GetKeyNameText for non-character keys.
84452
84453         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
84454         Make directories name appear in the BrowseForFolder dialog.
84455
84456         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84457         Do not remove .drv from filenames.
84458
84459         * controls/button.c: Francis Beaudet <francis@macadamian.com>
84460         Fixed a little positioning bug with the checkbox.
84461
84462         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
84463         Abey George <abey@macadamian.com>
84464         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
84465         styles.
84466
84467         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
84468         Changed snprintf to wsnprintfA to remove unresolved external when
84469         compiling on Solaris/Sun.
84470
84471         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
84472         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
84473         equivalents. (WinWord 97, File Open dialog)
84474
84475         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
84476         Use in GetClassInfoW the same hack for systemclasses as in
84477         GetClassInfoA (winword 97 with native comctl32).
84478
84479         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
84480         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
84481
84482         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
84483         Implemented wParam of WM_PAINT msg for edit control.
84484
84485         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
84486         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
84487
84488         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
84489         subkey_found did not search for _all_ sub keys.
84490
84491 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
84492
84493         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
84494         Francois Boisvert <francois@macadamian.com>
84495         Implemented basic browsing in the file name edit of the filedlg 95.
84496
84497         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
84498         Avoid changing the activation state in EnableMenuItem.
84499
84500         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
84501
84502         * ole/parsedt.c, ole/parsedt.h:
84503         Eric Pouech <Eric.Pouech@wanadoo.fr>
84504         Only declare DateStyle in a single compilation unit.
84505
84506         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
84507         Added the case of a user defined icon for the sysbutton hittest.
84508
84509         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
84510         Fixed typelib reading to correctly use the offset of the typelib that
84511         is embedded in for example a dll file.
84512
84513         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
84514         Fixed CreateDIBSection() called with negative height to set the height
84515         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
84516
84517         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
84518         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
84519         never be bigger than the client area of the window.
84520
84521         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
84522         Make sure that an empty string never matches a listbox entry in
84523         LISTBOX_FindString().
84524
84525         * dlls/version/info.c:
84526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84527         Alignment fix.
84528
84529         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84530         Fixed crash when accessing sysmenu.
84531
84532         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84533         Really do a silent backtrace when requested.
84534
84535         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84536         Do not set the address if the symbol is still tagged INVALID.
84537
84538         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84539         Added support for N_BINCL and N_EINCL instructions.
84540         Fixed type parsing (as generated by egcs).
84541
84542 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
84543
84544         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84545         Use typedef to work around egcs problem.
84546
84547         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
84548         Removed unnecessary includes from ole related files.
84549
84550         * ole/compobj.c, multimedia/mmsystem.c:
84551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84552         Adapted to WOW changes.
84553
84554         * 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:
84555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84556         Moved implementation of WOW routines to single file.
84557         Added all missing WOW routines, fixed WOWCallback16Ex.
84558
84559         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84560         Fixed internal buffer for 16 bit mmio MEM files.
84561
84562         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84563         - some errors in cleaning up values returned by MCI drivers: this
84564           should solve the issues reported with the CD player/writer
84565         - crash when command was requested with automatic open (note, this
84566           will now gracefully report an error, not do the correct thing).
84567
84568         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
84569         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
84570         flags.
84571
84572         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84573         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
84574
84575         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84576         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
84577
84578         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
84579         Bertho Stultiens <bertho@panter.soci.aau.dk>
84580         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
84581         IDs larger and that caused problems. This is now solved (I hope).
84582
84583 ----------------------------------------------------------------
84584 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
84585
84586         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
84587         Fixed cursor stretch code.
84588
84589         * memory/selector.c:
84590         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84591         Inhibit wraparound in comparison.
84592
84593         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
84594         Juergen Schmied <juergen.schmied@metronet.de>
84595         New internal dll, exporting already existing path functions.
84596
84597         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
84598         Francis Beaudet <francis@macadamian.com>
84599         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
84600         for the MSG_InternalGetMessage() call is a WM_TIMER.
84601
84602         * rc/winerc.c, include/resource.h, include/windef.h:
84603         Patrik Stridvall <ps@leissner.se>
84604         GCC 3.0 has not been released yet, but it is good to be prepared.
84605
84606         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
84607         Added resolution of LVM messages.
84608
84609         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
84610         Added protection against possible memory corruption.
84611
84612         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
84613         Fixed cursor selection to find the correct cursor when more than one
84614         available.
84615
84616         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
84617         Thuy Nguyen <thuy@macadamian.com>
84618         Replaced a static ten element array with a dynamic pointer array.
84619
84620         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
84621         Fix special case when no printer installed.
84622
84623         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
84624         James Juran <jrj120@psu.edu>
84625         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
84626         since most shell.dll functions call their 32-bit counterparts.
84627
84628         * dlls/version/info.c:
84629         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84630         Fixed alignment.
84631
84632         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
84633         EM_SETSEL scrolls if outside of the visible range.
84634         "shift+home" selection improved in the edit control.
84635
84636         * ole/parsedt.c: Removed RCS keyword.
84637
84638         * 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:
84639         Juergen Schmied <juergen.schmied@metronet.de>
84640         More use of rc files for strings and menus, fixes. First internal
84641         icons.
84642
84643         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
84644         New interface: DropSource.
84645
84646         * dlls/shell32/shlfolder.c:
84647         Juergen Schmied <juergen.schmied@metronet.de>
84648         Better DropTarget.
84649
84650         * dlls/shell32/shell32_main.c:
84651         Juergen Schmied <juergen.schmied@metronet.de>
84652         Implemented SHGetFileInfo better.
84653
84654         * dlls/shell32/iconcache.c:
84655         Juergen Schmied <juergen.schmied@metronet.de>
84656         Protect cache with critical section.
84657         Removed hack to load icons from external shell32.dll.
84658
84659         * dlls/shell32/dataobject.c:
84660         Juergen Schmied <juergen.schmied@metronet.de>
84661         QueryGetData, EnumFormatEtc implemented.
84662
84663         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
84664         Fixed mapping of file extensions to text.
84665
84666         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
84667         Fixed ascii/unicode issue for naming of the mutexes.
84668         Made mutex handles global.
84669         Fixed incorrect interpretation of return values of WaitForSingleObject.
84670
84671         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
84672         First implementation of GetCharacterPlacementA.
84673
84674         * windows/defwnd.c, include/winuser.h:
84675         Thuy Nguyen <thuy@macadamian.com>
84676         Implemented the WM_SETICON and WM_GETICON messages.
84677
84678         * files/drive.c: Morten Eriksen <mortene@sim.no>
84679         FIXME on unimplemented feature made less obtrusive.
84680
84681         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
84682         Now the conversion in the blt functions round up the result.
84683
84684         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
84685         Document use of "init" in build-spec.txt, and make build.c print a
84686         warning if someone tries to use "init" in a Win16 spec file.
84687
84688         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
84689         Make sure we have a dgroup before patching prologs.
84690
84691         * */Makefile.in, */.cvsignore:
84692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84693         Adapted to glue code generation changes.
84694
84695         * 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:
84696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84697         Adapted to new-style Wine thunks.
84698         Removed some now unnecessary function pointers.
84699
84700         * include/builtin16.h, include/stackframe.h, tools/build.c:
84701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84702         CallTo16... / CallFrom16... Wine thunks reorganized:
84703         - Cleaner separation between core and glue code.
84704         - Argument conversion glue code now in C.
84705         - Glue code needed for 16-bit .spec files inlined.
84706
84707 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
84708
84709         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84710         - implemented GetCommModemStatus
84711         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
84712         - added more verbose TRACEing
84713
84714         * misc/version.c: Morten Eriksen <mortene@sim.no>
84715         Made GetVersionEx() behave in accordance with the specification with
84716         regard to error handling.
84717
84718         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
84719         Mark G. Adams <madams@livepage.com>
84720         Added stub for DrawDibClose.
84721
84722         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
84723         Fixed the look of the combobox's drop down button when in Win95 look.
84724
84725         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
84726         Added support for icons in property sheet tabs.
84727
84728         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
84729         Bertho Stultiens <bertho@panter.soci.aau.dk>
84730         Version 1.0.14 of wrc.
84731
84732 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
84733
84734         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
84735
84736         * 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:
84737         Replaced a few calls to lstr* functions by their CRTDLL or libc
84738         equivalent.
84739
84740         * memory/string.c:
84741         Added an exception handler around a few lstr* functions.
84742
84743         * 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:
84744         Reimplemented multi-byte and wide-chars functions to not depend on
84745         lstr* functions; added a few missing ones; fixed a couple of bugs.
84746
84747 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
84748
84749         * 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:
84750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84751         Separated Win16 (USER) and Win32 (MPR) network routines.
84752         Moved implementation of MPR to dlls/mpr/.
84753         Added proper headers and stubs for missing MPR routines.
84754
84755         * misc/registry.c:
84756         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84757         Improved (sort of) RegFlushKey.
84758
84759         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
84760         If the window is already the topmost window in ShowWindow(SW_SHOW), it
84761         must not be activated.
84762
84763         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
84764         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
84765
84766         * windows/dce.c, windows/x11drv/wnd.c:
84767         Stephane Lussier <stephane@macadamian.com>
84768         X11drv SetDrawable function modifies the DC origin, this translation
84769         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
84770
84771         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
84772         Set focus to the dialog in EndDialog.
84773
84774         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
84775         Make sure we compile winestub.o before trying to build a Winelib test
84776         program.
84777
84778         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84779         Fixed case sensitivity flag.
84780
84781         * include/commdlg.h, dlls/commdlg/printdlg.c:
84782         Klaas van Gend <klaas@vangend.demon.nl>
84783         Implemented the return of hDevModes and hDevNames in the PRINTDLG
84784         structure of PrintDlgA().
84785
84786         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
84787         Made hardware_event use win32-conformant parameters.
84788
84789         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
84790         Explicitly load shell32.dll.
84791
84792         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
84793         Take into account icons when determining tab size.
84794
84795         * files/drive.c: Morten Eriksen <mortene@sim.no>
84796         Improved GetDiskFreeSpaceEx() implementation a little bit.
84797
84798         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84799         - added some more Baudrates
84800         - fixed a hang in tcsetattr when the input buffer isn't empty
84801         - added more verbosity for debugging
84802
84803         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
84804         Handle the case when the button is really small.
84805
84806         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
84807         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
84808         specify WS_CAPTION.
84809
84810 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
84811
84812         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
84813         Marcus Meissner <marcus@jet.franken.de>
84814         Implemented DirectInput Joystick support (tested with WC:Prophecy).
84815
84816         * relay32/kernel32.spec, win32/time.c:
84817         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
84818         Implemented SetLocalTime.
84819
84820         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
84821         Minor fix to the French Canadian keyboard.
84822
84823         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
84824         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
84825         copy XImage, since the palette might only be defined in the frontbuffer.
84826
84827         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
84828         Create sysconfdir on install.
84829
84830         * dlls/stress/.cvsignore: Fixed typo.
84831
84832         * 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:
84833         Got rid of dsprintf and related macros.
84834
84835         * server/mutex.c:
84836         Remove the mutex from the thread list when destroying it.
84837
84838         * */*:
84839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84840         Moved various DLLs to dlls/
84841
84842 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
84843
84844         * 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:
84845         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
84846         aliasing optimization problems.
84847
84848         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
84849         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
84850
84851         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
84852         Removed async I/O support.
84853
84854         * include/comm.h, misc/comm.c:
84855         Use the service thread for comm notifications.
84856
84857         * 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:
84858         Made stack manipulation macros into inline functions.
84859         Changed a few accesses to context registers to avoid potential
84860         aliasing optimization problems.
84861
84862         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
84863         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
84864         SIGCONTEXT.
84865
84866         * Makefile.in: Remove wine.conf.man on distclean
84867
84868 ----------------------------------------------------------------
84869 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
84870
84871         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
84872         Close the right window when clicking on a non active window close
84873         button.
84874
84875         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
84876         Removed the dependency on "dummy" for wine and wine.sym.
84877
84878         * files/profile.c:
84879         Remove file from cache when flushing it (based on a patch by Ian
84880         Schmidt).
84881
84882         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
84883         Added CONTEXT for ALPHA and MIPS.
84884
84885         * configure.in, Make.rules.in, Makefile.in, configure:
84886         Patrik Stridvall <ps@leissner.se>
84887         Added support for Solaris Lint.
84888
84889         * 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:
84890         Patrik Stridvall <ps@leissner.se>
84891         Fixed some of the issues reported by Solaris Lint.
84892
84893         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
84894         Solaris C/C++ compile fix.
84895
84896         * 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:
84897         Patrik Stridvall <ps@leissner.se>
84898         Various ANSI C compability fixes.
84899
84900         * 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:
84901         Patrik Stridvall <ps@leissner.se>
84902         Fixed some of the issues reported by winapi-check.
84903
84904         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
84905         Actually create the man/ subdirectories before installing.
84906
84907         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
84908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84909         Implemented KERNEL.447 (WIN32_OldYield16).
84910
84911         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84912         Suspend WND lock before EVENT_Synchronize.
84913
84914         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84915         Create VxD handle only for known VxDs.
84916
84917         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
84918         Made compilation of *.spec.c files use -fno-builtin regardless of
84919         where they are.
84920
84921         * 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:
84922         Patrik Stridvall <ps@leissner.se>
84923         Fixed/added missing/wrong function prototypes and made internal
84924         functions static.
84925
84926         * 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:
84927         Patrik Stridvall <ps@leissner.se>
84928         Fixed missing prototypes and made it work with Solaris X11.
84929
84930         * 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:
84931         Patrik Stridvall <ps@leissner.se>
84932         Eliminated warnings.
84933
84934         * loader/ne/segment.c:
84935         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84936         Fixed the DSEG value in the SEGTABLEENTRY struct.
84937
84938         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
84939         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84940         Added builtin toolbar bitmaps.
84941
84942         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
84943         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84944         Some more messages.
84945
84946         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
84947         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84948         Added stub for CryptSetKeyParams().
84949
84950         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
84951         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84952         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
84953
84954         * misc/crtdll.c, relay32/crtdll.spec:
84955         Eric Kohl <ekohl@abo.rhein-zeitung.de>
84956         Added stub for _except_handler2().
84957
84958         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
84959         Improved GetRandomRegion().
84960
84961         * controls/menu.c, windows/nonclient.c:
84962         Pascal Lessard <pascal@macadamian.com>
84963         Implemented the system button behavior and associated it to the system
84964         menu in win95. Also permit the SC_CLOSE item to be disabled.
84965
84966         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
84967         Bugfixes and a fake GETBASEIRQ.
84968
84969         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
84970         Made async fds nonblocking.
84971
84972         * windows/mdi.c: Dan Langlois <daniell@corel.com>
84973         Removed an inappropriate if statement from MDI_ChildActivate that
84974         prevented the activation code from executing.
84975
84976         * dlls/comctl32/monthcal.c, include/monthcal.h:
84977         Alex Priem <alexp@sci.kun.nl>
84978         Bugfixes & further updates for the month calendar common control.
84979
84980         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
84981         Alex Priem <alexp@sci.kun.nl>
84982         Started implementing date/time common control.
84983
84984         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
84985         Huw D M Davies <h.davies1@physics.ox.ac.uk>
84986         PSDRV_WriteArc shouldn't write a newpath.
84987
84988         * controls/button.c: Rein Klazes <rklazes@casema.net>
84989         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
84990         styles.
84991
84992         * windows/dce.c: Abey George <abey@macadamian.com>
84993         Bug fix for updating the clipping region in nested GetDCEx calls.
84994
84995         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
84996         Tried to fix the code for SetWindowPos to erase the background
84997         properly.
84998
84999 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
85000
85001         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
85002         Klaas van Gend <klaas@vangend.demon.nl>
85003         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
85004           don't display yet).
85005         - added status strings.
85006         - added string table for internationalisation of several internal
85007           message boxes.
85008
85009         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
85010         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
85011         a typo for SW_MAX value.
85012
85013         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
85014         Francis Beaudet <francis@macadamian.com>
85015         Fixed a memory leak in the file dialog.
85016
85017         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85018         Strip .drv extensions to MODULE_GetLoadOrder.
85019
85020         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
85021         Fixed a memory leak.
85022
85023         * scheduler/process.c, loader/task.c:
85024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85025         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
85026
85027         * graphics/psdrv/ps.c, include/psdrv.h:
85028         Luc Tourangeau <luc@macadamian.com>
85029         Added a call to the newpath operator immediately before the arc
85030         operator.
85031
85032         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
85033         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
85034         icon needed to be centered when the button is smaller than the bitmap.
85035
85036         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
85037         Fixed a memory leak that occurs when we maximize/minimize an MDI
85038         child.
85039
85040         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
85041         Added more support for buddy windows in the updown control.
85042
85043         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
85044         Implemented proper win95 support for the WS_BORDER style.
85045
85046         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
85047         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
85048         listbox control.
85049
85050         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
85051         Fixed the border for the listbox created by the simple combobox.
85052
85053         * ole/compobj.c, if1632/compobj.spec:
85054         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85055         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
85056
85057         * loader/ne/module.c:
85058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85059         GetModuleHandle16: treat Win32 modules correctly.
85060
85061 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
85062
85063         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
85064         Juergen Schmied <juergen.schmied@metronet.de>
85065         Fixed use of StrRetToStrN.
85066
85067         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
85068         Juergen Schmied <juergen.schmied@metronet.de>
85069         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
85070
85071         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
85072         Added explanation of the current DLL support.
85073
85074         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85075         Bugfix: fixed freshly introduced bug in GlobalLock16.
85076
85077         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
85078         Ian Schmidt <ischmidt@cfl.rr.com>
85079         Added stubs for InitMUILanguage and COMCTL32.410.
85080         Fixed some compiler warnings.
85081
85082 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
85083
85084         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
85085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85086         Added FinalUserInit16/FinalGdiInit16 stubs.
85087         Call out to FinalUserInit in MAIN_EmulatorRun.
85088
85089         * if1632/kernel.spec, memory/selector.c:
85090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85091         Added IsBadFlatReadWritePtr16().
85092
85093         * controls/edit.c: Abey George <abey@macadamian.com>
85094         Fixed incorrect edit control behaviour in mouse message handling.
85095
85096         * windows/message.c: Abey George <abey@macadamian.com>
85097         Send normal mouse messages to WM_SETCURSOR when non-client mouse
85098         messages occur.
85099
85100         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
85101         Check if the window has the WS_CLIPSIBLINGS style before using the
85102         DCX_CLIPSIBLINGS flag.
85103
85104         * 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:
85105         Francois Boisvert <francois@macadamian.com>
85106         Implemented the Win95 file open/save dialogs.
85107
85108         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
85109         Do tools/ before any of the other subdirectories, even when doing
85110         parallel makes.
85111
85112         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85113         Bugfix: Return selector also in CX from GlobalLock16().
85114
85115         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85116         More gcc bug workarounds.
85117
85118         * graphics/psdrv/ppd.c, include/wingdi.h:
85119         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85120         Added more paper sizes and bin names to PPD parser.
85121
85122         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
85123         Actually return the number of events in Mouse_GetDeviceData (fixes
85124         Wing Commander Prophecy). Added timestamp and sequence generation,
85125         critical section for mousedata. Disabled mouse warping in
85126         GetDeviceData for now (generates excess mouse events).
85127
85128 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
85129
85130         * */*.spec:
85131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85132         Moved .spec files to corresponding dlls/ directory.
85133
85134         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
85135         Several focus and selection problems in listboxes.
85136
85137         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
85138         Retrieve the clipping region before setting the drawable and reset the
85139         clipping region after.
85140
85141         * 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:
85142         Juergen Schmied <juergen.schmied@metronet.de>
85143         Many fixes/reimplementations.
85144
85145         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
85146         Removed experimental/unused code.
85147         Use ShellFolder to get ViewObjects.
85148         Started cleanup of the contextmenu code.
85149
85150         * dlls/shell32/shlfolder.c:
85151         Juergen Schmied <juergen.schmied@metronet.de>
85152         Complete redesign, split into 3 implementations (Desktop, MyComputer
85153         and filesystem folders). All parsing and binding is done recursive.
85154
85155         * dlls/shell32/shellpath.c:
85156         Juergen Schmied <juergen.schmied@metronet.de>
85157         Implemented SHGetSpecialFolderPathA.
85158
85159         * dlls/shell32/shellord.c:
85160         Juergen Schmied <juergen.schmied@metronet.de>
85161         Implemented SHCreateShellFolderViewEx.
85162
85163         * dlls/shell32/shellole.c:
85164         Juergen Schmied <juergen.schmied@metronet.de>
85165         Removed special CoCreateClassObject and use ole functions instead.
85166         SHCreateDefClassObject implemented.
85167
85168         * dlls/shell32/shelllink.c:
85169         Juergen Schmied <juergen.schmied@metronet.de>
85170         Implemented access to lnk's to a IStream interface.
85171
85172         * dlls/shell32/iconcache.c:
85173         Juergen Schmied <juergen.schmied@metronet.de>
85174         Fixed icon background (was black).
85175
85176         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
85177         Fixed getting icons from filetypes.
85178
85179         * dlls/shell32/enumidlist.c:
85180         Juergen Schmied <juergen.schmied@metronet.de>
85181         Implemented enumeration of shell extensions, seperated enum stuff for
85182         the 3 seperate shellfolder implementations.
85183
85184         * dlls/shell32/dataobject.c:
85185         Juergen Schmied <juergen.schmied@metronet.de>
85186         Rewrote GetData so support multiple selections.
85187
85188         * dlls/shell32/contmenu.c:
85189         Juergen Schmied <juergen.schmied@metronet.de>
85190         Separated stuff for shv background contextmenu to separate file.
85191
85192         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
85193         New functions to access attributes in HCR.
85194
85195         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
85196         Juergen Schmied <juergen.schmied@metronet.de>
85197         New file. Seperate implementation of the shellview background
85198         contextmenu.
85199
85200         * include/wine/undocshell.h:
85201         Juergen Schmied <juergen.schmied@metronet.de>
85202         New file. Contains functions not in the official headers but widely
85203         used from other dlls.
85204
85205         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
85206         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
85207
85208         * Makefile.in: Make sure we build tools first.
85209
85210         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
85211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85212         Relay code for Win16 register functions converts arguments.
85213         New 'interrupt' keyword added (for Win16 interrupt handlers).
85214         Adapted .spec files and implementations of register routines.
85215
85216         * 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:
85217         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85218         {Start|End}{Doc|Page} go through DCfuncs.
85219         Implement these in the PostScript driver.
85220         Change PSDRV_Escape to use them.
85221
85222         * loader/dos/dosvm.c:
85223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85224         Work around 'local extern declaration with attribute' gcc bug.
85225
85226         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
85227         Implementation of SetEventNotification for the mouse driver.
85228
85229         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
85230         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
85231
85232         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
85233         Fixed incomplete proto.
85234
85235         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
85236         New keys nessesary for running the new shell32.
85237
85238         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85239         Use GDI APIs to access bitmap info.
85240
85241         * graphics/psdrv/clipping.c:
85242         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85243         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
85244
85245 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
85246
85247         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
85248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85249         Unify startup sequence for Wine and WineLib.
85250
85251         * windows/clipboard.c, include/clipboard.h, memory/global.c:
85252         Noel Borthwick <noel@macadamian.com>
85253         Fix bug with pasting Wine clipboard content to external applications,
85254         by storing clipboard data on the shared system heap.
85255
85256         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
85257         Draw an additional white bit for each invert bit of a cursor.
85258
85259         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
85260         While handling the X FocusIn message in managed mode, if the window
85261         has been disabled revert the X focus back to the last focus window.
85262
85263         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
85264         Francois Boisvert<francois@macadamian.com>
85265         Implemented TREEVIEW_InsertItemW.
85266
85267         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85268         Implemented ExtEscape.
85269
85270         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
85271         Trying to fix parallel make by doing direct subdir/subdir.o rules.
85272
85273         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
85274         Sylvain St-Germain <sylvain@macadamian.com>
85275         Fixed inconsistency in conditions that determines if a window requires
85276         a WM border.
85277
85278         * graphics/x11drv/xfont.c, include/x11font.h:
85279         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85280         For large font sizes call XLoadQueryFont with a 100 pixel high font
85281         and rescale the metrics.
85282
85283         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
85284         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85285         Implement handling of 32 bit AbortProc.
85286
85287         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
85288         Lionel Ulmer <lionel.ulmer@free.fr>
85289         Suppressed compiler warning by using the 'unused' attribute.
85290
85291         * debugger/Makefile.in, debugger/external.c:
85292         Kevin Holbrook <kwh@neosoft.com>
85293         Added utility function to invoke external debugger.
85294
85295         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
85296         Eric Pouech <Eric.Pouech@wanadoo.fr>
85297         Added WINMM resources.
85298
85299         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
85300         Eric Pouech <Eric.Pouech@wanadoo.fr>
85301         Removed obsoleted mcistring.c.
85302         Added support for resources.
85303
85304         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
85305         Eric Pouech <Eric.Pouech@wanadoo.fr>
85306         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
85307         MCI_STATUS) for mciSendString.
85308
85309         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85310         Spread the use of MM crit sect.
85311
85312         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85313         Moved some MCI functions to mci.c.
85314         Now loads error messages from string table.
85315         Spread the use of MM crit sect.
85316
85317         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85318         Added parsing & storing of command tables.
85319         Merged some MCI functions from mmsystem.c.
85320
85321         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
85322         Removed some no longer used prototypes.
85323         Added command tables to MCI structure.
85324
85325         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
85326         Fixed buggy prototype.
85327
85328         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
85329         Avoid crashing on a bad symbol address of 0x0000.
85330
85331         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
85332
85333         * 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:
85334         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85335         Removed MODULE_GetWndProcEntry16().
85336         Use 32-bit window procedures in COMMDLG instead.
85337
85338         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
85339         Fixed cut&paste bug.
85340
85341         * 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:
85342         Paul Quinn <paulq@corel.ca>
85343         Add a few stubs, some C++ compatibility, and fix a few types.
85344
85345         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
85346         Declare only one instance of GUID_NULL.
85347
85348         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
85349         Fixed various problem with ImageList_Draw.
85350
85351         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
85352         Re-enable the owner window in the EndDialog().
85353
85354         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
85355         Fixed notifications.
85356
85357         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85358         Always retrieve Callout routines using GetProcAddress().
85359
85360         * windows/defwnd.c: Abey George <abey@macadamian.com>
85361         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
85362
85363         * windows/x11drv/keyboard.c:
85364         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85365         Fixed compiler warning.
85366
85367         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85368         Let through more flags to EnumPrinters.
85369         Fixes for GetPrinter/GetPrinterDriver.
85370
85371         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
85372         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85373         Fix stupid `rubbish at end of %%Title' bug.
85374         Don't complain about palette relative RGBs.
85375         If output param to CreateDC is NULL default to `LPT1:' - Hack.
85376
85377 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
85378
85379         * configure, configure.in, include/config.h.in, include/wine_gl.h:
85380         Lionel Ulmer <lionel.ulmer@free.fr>
85381         Better detection of OpenGL.
85382
85383         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
85384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85385         Bugfix: Reverted CallTo16 routines to STDCALL convention.
85386
85387         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
85388         String to GetTextExtentPoint is not necessarily 0 terminated.
85389         Fix function name `32's in comments - API naming madness makes this
85390         worthwhile.
85391
85392         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
85393         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85394         EnumJobs stub.
85395         Update graphics/psdrv/README.
85396         Add warnings to DRIVER_GetDriverName.
85397
85398         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85399         Fixed some bad ptr occurrence in this class WndProc.
85400
85401         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
85402         Lionel Ulmer <lionel.ulmer@free.fr>
85403         - Added a new option 'noxshm'
85404         - Added a 16bpp -> 32 bpp conversion function
85405
85406         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
85407         Change color gray text to 128 128 128 for win9x look.
85408
85409 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
85410
85411         * scheduler/debugger.c:
85412         Do not output text in OutputDebugStrAW when not being debugged
85413
85414         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
85415         MDIDestroyChild: MDI window menu item was deleted only if the current
85416         destroyed child was active.
85417
85418         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
85419         Reset disabled style for the dialog boxes set on property pages.
85420
85421         * 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:
85422         Bertho Stultiens <bertho@akhphd.au.dk>
85423         - Generalized the distinction between 2 and 4 byte integers slightly through
85424           a new parser state. The is now a warning when a 2 byte integer is larger
85425           than 16 bit (and is truncated).
85426         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
85427           this type will work as expected.
85428         - Added generalized language/version/characteristics support to the DLGINIT
85429           resource type.
85430
85431         Ulrich Czekalla <ulrichc@corel.ca>
85432         - Added support for DLGINIT resource-type.
85433         - Added string continuation and embedded quoting.
85434         - Added numeric IDs for icons in controls.
85435
85436         Eric Pouech <Eric.Pouech@wanadoo.fr>
85437         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
85438
85439 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
85440
85441         * misc/Attic/string.c, misc/Makefile.in:
85442         Albert den Haan <albertd@corel.ca>
85443         Remove string.c because all of its functions were moved to crtdll.c
85444         where they belonged.
85445
85446         * 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:
85447         Patrik Stridvall <ps@leissner.se>
85448         Make it possible to compile with GNU C's -I- option.
85449
85450         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85451         Work around gcc sig11 fault.
85452
85453         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
85454         Fixed rounding in MulDiv.
85455
85456         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
85457         Luc Tourangeau <luc@macadamian.com>
85458         - implementation of SetDeviceClipping
85459         - coordinate system origin fix
85460
85461         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85462         Work-around for compiler bug.
85463
85464         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
85465         Alex Priem <alexp@sci.kun.nl>
85466         - Implementation of simple comctl32 v5.0 changes.
85467         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
85468
85469         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
85470         Added pointer validation and additional sanity check to IsValidSid().
85471
85472         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
85473         Small fix in UITOOLS95_DrawRectEdge().
85474         Also a fix to draw scrollbar-buttons more like in win9x.
85475
85476         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85477         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
85478         afterwards, but a copy of it.
85479
85480         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85481         Check better that handles are actual handles to a region.
85482
85483         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
85484         Stop DCE_GetVisRect dereferencing a null wndPtr.
85485
85486         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
85487         James Juran <jrj120@psu.edu>
85488         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85489         Updated README and man page.
85490         Split documentation for wine.conf into new wine.conf(5) manpage.
85491
85492         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
85493         Noel Borthwick <noel@macadamian.com>
85494         Implemented the OLE Clipboard API.
85495
85496         * windows/winpos.c: Abey George <abey@macadamian.com>
85497         Validate the parent with the child window client rectangle when the
85498         parent's update region is not empty.
85499
85500         * include/win.h, windows/painting.c:
85501         Francis Beaudet <francis@macadamian.com>
85502         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
85503
85504         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
85505         Fixed fake WM_LBUTTONUP message.
85506
85507         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
85508         Added version information for Win98.
85509
85510         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
85511         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
85512
85513         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85514         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
85515         are now stored uppercase.
85516
85517         * controls/button.c: Francis Beaudet <francis@macadamian.com>
85518         Implemented the BS_ICON style.
85519
85520         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
85521         CreateDialogParamA should not call CreateDialogParamW, because
85522         that'd create a dialog box with a Unicode dialog procedure...
85523
85524         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
85525         Win9x look & feel on scrollbars.
85526
85527         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
85528         Thuy Nguyen <thuy@macadamian.com>
85529         Introduced a [psdrv] section in wine.conf with a ppdfile value
85530         specifying the path and name of the PPD file.
85531
85532         * dlls/comctl32/updown.c, include/updown.h:
85533         Sylvain St-Germain <sylvain@macadamian.com>
85534         Implementation of the updown buddy windproc subclassing for the
85535         handling of keyboard up and down arrow.
85536
85537         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
85538         Updated documentation to reflect renamed header.
85539
85540         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
85541         Added missing include netinet/tcp.h, for TCP_NODELAY.
85542
85543         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
85544         GetIcon bug fix.
85545
85546 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
85547
85548         * include/module.h, loader/ne/module.c:
85549         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85550         Add WINAPI for EntryAddrProc.
85551
85552         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
85553         Minor bug fixes in DdeNameService, also changes to move towards
85554         process-safe code.
85555
85556         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
85557         Win9x look & feel on buttons and a fix for ownerdrawn buttons
85558         (background set to COLOR_BTNFACE).
85559
85560         * if1632/kernel.spec:
85561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85562         GlobalSmartPageUnlock() stub added.
85563
85564         * 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:
85565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85566         Use position-independent code in assembly glue when building .so.
85567         Include if1632/ and graphics/win16drv/ into WineLib.
85568         Move miscemu/emulate.c into dlls/win87em/.
85569
85570         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
85571         Changed way of allocation open mci drivers (array => list); this list
85572         is now stored on a per process basis.
85573
85574         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
85575         Eric Pouech <Eric.Pouech@wanadoo.fr>
85576         Removed fixed size array to store specific data (now using
85577         mci(Set|Get)DriverData to store specific data).
85578         Make use of default debugtools.h channel.
85579         Added CALLBACK attribute to DriverProc.
85580
85581         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85582         Changed way of allocation open mci drivers (array => list).
85583         First valid ID for mci devices is now 1 (some progs were testing this
85584         value).
85585         Started implementing mci command table resources.
85586         Handled closing on MCI_ALL.
85587
85588         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85589         Removed fixed size array to store specific data (now using
85590         mci(Set|Get)DriverData to store specific data).
85591         Deferred opening of low-level device until play is requested.
85592
85593         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85594         Fixed return value for 'open' command.
85595         Changed way of allocation open mci drivers (array => list).
85596
85597         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85598         Removed fixed size array to store specific data (now using
85599         mci(Set|Get)DriverData to store specific data).
85600         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
85601
85602         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85603         Uniformized use of fd to midi device.
85604         Now allocating memory on system heap.
85605         Fixed bug when stopping all notes.
85606
85607         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85608         Cosmetic fixes.
85609         Changed way of allocation open mci drivers (array => list).
85610         Started implementing mci command table resources.
85611
85612         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85613         No longer calling mm timers callbacks with mm timer crit sect locked.
85614
85615         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
85616         ERROR_MORE_DATA requires to write the needed number of bytes into the
85617         lpcchX value (verified against NT3.51 advapi32.dll).
85618
85619         * include/winnt.h, win32/device.c:
85620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85621         Fixed some CONTEXT86 vs. CONTEXT mismatches.
85622
85623         * include/neexe.h, loader/ne/segment.c:
85624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85625         Added support for 32-bit NE code segments.
85626
85627         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
85628         Fix a hang when we process WM_STYLECHANGED.
85629         Small optimization in TREEVIEW_DrawItem.
85630         Fix debugging crash in TREEVIEW_Expand.
85631
85632 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
85633
85634         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
85635         Added missing prototype for ILFindChild().
85636
85637         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
85638         Eric Pouech <Eric.Pouech@wanadoo.fr>
85639         Compiler warnings fix.
85640
85641         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85642         Dumb fixes.
85643
85644         * if1632/kernel.spec, loader/task.c:
85645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85646         Fixed bugs introduced by 'register' and 'return' function changes.
85647
85648         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
85649         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
85650         level physical surfaces (verified for XLIB with WC Prophecy).
85651
85652 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
85653
85654         * 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:
85655         Take advantage of the new registers saved in the STACK16FRAME to turn
85656         some 'register' functions into normal functions.
85657         Removed the few remaining 'return' functions to simplify relay
85658         handling.
85659
85660         * 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:
85661         Marcus Meissner <marcus@jet.franken.de>
85662         Removed the old, historical and no longer working IPC support.
85663
85664         * 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:
85665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85666         Modularized CallFrom/To16 routines.  Adapted dependent routines,
85667         16-bit snoop/relay debugging, and make rules.
85668
85669         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
85670         Revert last change in window activation on mouse click.
85671
85672         * memory/global.c: Rein Klazes <rklazes@casema.net>
85673         Fixed a case when GlobalSize did not return zero after an error.
85674
85675 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
85676
85677         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
85678         Renamed static global variable 'iovec' to 'myiovec'.
85679
85680         * 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:
85681         Howard Abrams <howard@cs.nps.navy.mil>
85682         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
85683
85684         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85685         Create dialog window using CreateWindowEx16/W depending on template
85686         type, not dialog procedure type.
85687
85688         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
85689         Made IShellFolder::fnParseDisplayName return a relative pidl.
85690
85691         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
85692         Alex Priem <alexp@sci.kun.nl>
85693         First try at the month calendar common control. Main features
85694         basically OK.
85695
85696         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
85697         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85698         Implemented GetPrinterA and GetPrinterDriverA.
85699
85700         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
85701         Added BN_CLICKED notification in WM_SETFOCUS.
85702
85703         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
85704         Juergen Schmied <juergen.schmied@metronet.de>
85705         Small fixes.
85706
85707         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
85708         Juergen Schmied <juergen.schmied@metronet.de>
85709         Implemented StrToOleStrN.
85710         Fixed crash in ShellExecuteEx.
85711         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
85712         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
85713
85714         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
85715         Juergen Schmied <juergen.schmied@metronet.de>
85716         IStream interface for file access.
85717
85718         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
85719         Juergen Schmied <juergen.schmied@metronet.de>
85720         Fixed crash during second DLL_PROCESS_DETACH if the dll
85721         refcount reached zero after the second one (memory freed twice).
85722
85723         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
85724         Juergen Schmied <juergen.schmied@metronet.de>
85725         Some more pidl-types.
85726         Implementation of ILIsParent.
85727
85728         * dlls/shell32/shelllink.c:
85729         Juergen Schmied <juergen.schmied@metronet.de>
85730         Completely rewritten. IPersistStream interface implemented.
85731
85732         * dlls/shell32/shellole.c:
85733         Juergen Schmied <juergen.schmied@metronet.de>
85734         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
85735
85736         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85737         Bugfix: exit() replaced by ExitProcess().
85738
85739         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85740         Bugfix: correctly cope with end > 0xfffe.
85741
85742         * library/winestub.c:
85743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85744         Call ExitProcess() after WinMain() returns.
85745
85746         * loader/ne/module.c:
85747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85748         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
85749         Don't try to call WEP of dummy modules in FreeLibrary16().
85750
85751         * include/winreg.h, misc/registry.c:
85752         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85753         Added `const's to some registry API functions.
85754
85755         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
85756         Added a couple of DirectX CLSID entries. This makes Unreal completely
85757         independent of a windows installation.
85758
85759         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
85760         GetTimeFormat() should return LocalTime not SystemTime.
85761
85762         * 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:
85763         Dave Pickles <davep@nugate.demon.co.uk>
85764         FOR and IF commands added.
85765         MOVE command added, but no wildcard support.
85766         Redirection added.
85767         Fixed TIME (was reporting in GMT).
85768         More help text.
85769
85770         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
85771         Sometimes the text on a tab control got truncated.
85772
85773         * controls/combo.c: Abey George <abey@macadamian.com>
85774         Fixed the height of the dropped list when there are few items in the
85775         list.
85776
85777         * 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:
85778         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85779         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
85780         calling XFlush() instead.
85781
85782         * 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:
85783         Huw D M Davies <h.davies1@physics.ox.ac.uk>
85784         Added patterned brushes (level 2 PostScript only).
85785         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
85786
85787         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
85788         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
85789         to use the same code path.
85790
85791         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85792         Fix InitTask() to work if DGROUP was manually resized.
85793
85794         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
85795         Ian Schmidt <irsman@iag.net>
85796         Added stub for SetThreadToken(), required by Office 2000.
85797
85798         * include/commdlg.h:
85799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85800         Bugfix: COMMDLG hook procedures were not CALLBACK.
85801
85802         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
85803         It is possible for a stream to have both small block and big block
85804         chain as NULL.
85805
85806         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
85807         Made string compare case insensitive in GetModuleHandle16() as a
85808         quick fix for WinWord 6.
85809
85810         * misc/network.c, relay32/mpr.spec:
85811         Juergen Schmied <juergen.schmied@metronet.de>
85812         Added stub for WNetGetUniversalName[A|W].
85813
85814         * graphics/x11drv/palette.c:
85815         Juergen Schmied <juergen.schmied@metronet.de>
85816         Fixed crash due to invalid GDI_Obj.
85817
85818         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
85819         Fixed crash due to invalid pointer.
85820
85821 ----------------------------------------------------------------
85822 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
85823
85824         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
85825         Converted to the new debug interface, using script written by Patrik
85826         Stridvall.
85827
85828         * 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:
85829         Patrik Stridvall <ps@leissner.se>
85830         Started on an implementation of Win64 for use on 64 bit platforms.
85831
85832         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
85833         Windows should be activated in these cases:
85834         1- when we click on non active window.
85835         2- when we cancel a moving or resizing of a non active window.
85836
85837         * documentation/distributors:
85838         Marcus Meissner <Marcus.Meissner@caldera.de>
85839         Added sample wine.conf.
85840
85841         * 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:
85842         Patrik Stridvall <ps@leissner.se>
85843         Moved code to the X11 driver.
85844
85845         * include/winuser.h, loader/resource.c, relay32/user32.spec:
85846         Joshua Thielen <thielen@netperson.net>
85847         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
85848
85849         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85850         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
85851
85852         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
85853         Fixed check for whether to call SetWindowPos when showing a window
85854         scroll bar.
85855
85856         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
85857         Check for complete lcid or just the primary language id in the
85858         registry lookups (fixes one FirstClassClient 32 problem).
85859
85860         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
85861         Fixed a problem with apps that override the default behaviour on
85862         WM_MOUSEACTIVATE message (main window was not activated).
85863
85864         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
85865         When enumerating resource, only use the lower 31 bit of the name as
85866         the offset (for the highest bit is '1'). Should fix wine-net/257.
85867
85868         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
85869         Patrik Stridvall <ps@leissner.se>
85870         Fixes for compile on non-Intel platforms.
85871
85872         * 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:
85873         Patrik Stridvall <ps@leissner.se>
85874         Fixed/moved/added missing/wrong function prototypes.
85875
85876         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
85877         Henrik Olsen <henrik@iaeste.dk>
85878         Cleanup of the Danish support.
85879
85880         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
85881         Fix a bug in SetWindowPos to prevent parent from erasing its child
85882         painting area when parent window and child window don't have
85883         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
85884
85885         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
85886         Make defwndproc erase the correct location.
85887
85888 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
85889
85890         * 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:
85891         Marcus Meissner <marcus@jet.franken.de>
85892         some small include fixes, some checks for NULL ptrs,
85893         loader/elf.c: fixed the "lib" insertion
85894         crtdll: added fsopen()
85895         dinput: return that we are attached.
85896
85897         * controls/button.c: Reverted previous change.
85898
85899         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
85900         Cancel pending notifications when EM_SETMODIFY is called.
85901
85902         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
85903         Fix a crash when doing sorted inserts at top level.
85904
85905         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
85906         Reworked nonclient drawing code. Win31 look now works more like real
85907         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
85908         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
85909         (e.g. WS_EX_WINDOWEDGE is still not handled).
85910
85911         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
85912         SM_C[XY]FRAME is BorderWidth + 1.
85913
85914         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85915         Bugfix: LocalInit with start == 0 always places heap at end of segment.
85916
85917         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85918         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
85919
85920         * 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:
85921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85922         On NE process creation, move major part of NE EXE module loading and
85923         NE instance creation into the child process.
85924
85925         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
85926         Window style updates.
85927
85928         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
85929         Some enhancements, and removal of C++ constructs.
85930
85931         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
85932         Marcus Meissner <marcus@jet.franken.de>
85933         Implemented chains of surfaces. This allows an unlimited number
85934         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
85935         whatever).
85936
85937         * files/file.c, relay32/kernel32.spec:
85938         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85939         Added UnlockFileEx stub.
85940
85941         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
85942         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
85943         Added missing 61762 entry on system resources in Spanish and
85944         Catalonian languages.
85945
85946         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
85947         Make GetScrollInfo return scroll pos when program requests thumb pos
85948         outside drag operation.
85949
85950 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
85951
85952         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
85953         Converted to the new debug interface.
85954
85955         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
85956         ReadConsoleA: use ir as pointer to (req+1).
85957
85958         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
85959         Remove the  validated child area from the update region of parent for
85960         windows without WS_CLIPCHILDREN style.
85961
85962         * debugger/db_disasm.c:
85963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85964         Bugfix: Grp8 instructions have *byte* BitOffset operand.
85965
85966         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85967         Bugfix: missing WINAPIs added.
85968
85969         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
85970         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
85971
85972         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
85973         Return ERROR_DISK_FULL for WriteFile.
85974
85975         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
85976         Fixed missing return after about dialog.
85977
85978 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
85979
85980         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
85981         Converted to the new debug interface, using script written by Patrik
85982         Stridvall.
85983
85984         * 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:
85985         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
85986         context.
85987         Added #ifdef __i386__ around accesses to 386 registers in the generic
85988         CONTEXT structure.
85989
85990         * include/winnt.h: Added CONTEXT86 definition.
85991         Added PowerPC context as an example (not tested).
85992
85993         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
85994         Fixes for non-i386 compiling.
85995
85996         * */*:
85997         Patrik Stridvall <ps@leissner.se>
85998         ANSI C fixes.
85999         Removed warnings.
86000         Made the include files self-sufficient.
86001         Some Solaris fixes.
86002
86003         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
86004         Eric Kohl <ekohl@abo.rhein-zeitung.de>
86005         Fixed DPA_LoadStream and improved DPA_Merge.
86006
86007         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86008         Added check for invalid parent item.
86009
86010         * dlls/shell32/shellord.c, relay32/shell32.spec:
86011         Eric Kohl <ekohl@abo.rhein-zeitung.de>
86012         Added SHDoDragDrop() stub.
86013
86014         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86015         Improved GetRandomRegion().
86016
86017         * misc/network.c, relay32/mpr.spec:
86018         Eric Kohl <ekohl@abo.rhein-zeitung.de>
86019         Added WNetRemoveCachedPassword() stub.
86020
86021         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86022         Store buddy window.
86023
86024         * include/tooltips.h, dlls/comctl32/tooltips.c:
86025         Eric Kohl <ekohl@abo.rhein-zeitung.de>
86026         Started WM_NOTIFYFORMAT support.
86027
86028         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86029         Better ComboBoxEx placement.
86030
86031         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
86032         Ensure that the command-line passed to the various *CreateProcess
86033         functions contains the path to the program being invoked.
86034
86035         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
86036         Prevent bad window X error.
86037
86038         * windows/mdi.c, windows/sysmetrics.c:
86039         Abey George <abey@macadamian.com>
86040         The system menu icon on a MDI child window was corrupted when the
86041         child frame window is maximized within the main frame when the wine
86042         look is Windows 95.
86043
86044         * controls/scroll.c, windows/defwnd.c:
86045         Slava Monich <Slava.Monich@netmanage.com>
86046         In case if scrollbar has the same background color as the window
86047         it belongs to, it needs to be filled with 0x55aa bitmap brush.
86048
86049         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
86050         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
86051
86052         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
86053         Fix (well kludge around) FreeBSD's `Invalid address' errors.
86054
86055         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
86056         James Abbatiello <abbeyj@wpi.edu>
86057         Draw a 3D border around edit controls when not in WIN31_LOOK.
86058
86059         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
86060         James Abbatiello <abbeyj@wpi.edu>
86061         Only draw a black border around normal buttons when in WIN31_LOOK.
86062
86063         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86064         Fixed alignment and position when looking for mmio chunks.
86065
86066         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86067         No longer using global vars (shared data) for mm timers, but a
86068         specific structure for each attached process.
86069         Fixed alignment and position when looking for mmio chunks.
86070         Fixed WAVE mapper handling in waveGetCaps.
86071
86072         * include/multimedia.h, multimedia/time.c:
86073         Eric Pouech <Eric.Pouech@wanadoo.fr>
86074         No longer using global vars (shared data) for mm timers, but a
86075         specific structure for each attached process.
86076
86077         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
86078         Wrote a small document on how to package WINE for distributors.
86079
86080         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
86081         SetCursorPos() function was called with a window coordinates
86082         parameter.
86083
86084         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86085         Fixed null ptr deref introduced in last patch.
86086
86087         * if1632/ole2.spec, ole/ole2.c:
86088         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86089         Kind of implemented OleMetaFilePictFromIconAndLabel.
86090
86091         * include/toolbar.h, dlls/comctl32/toolbar.c:
86092         Chris Morgan <cmorgan@wpi.edu>
86093         James Abbatiello <abbeyj@wpi.edu>
86094         Fixed various problems related to bitmaps and flat toolbars.
86095
86096         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
86097         James Abbatiello <abbeyj@wpi.edu>
86098         Fixed problems with disappearing text.
86099
86100         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
86101         James Abbatiello <abbeyj@wpi.edu>
86102         Complete rewrite of messaging code to implement/fix all input behaviors.
86103         Fixed a few fixmes.
86104
86105         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
86106         Dave Pickles <davep@nugate.demon.co.uk>
86107         Added more batch functionality, including the CALL GOTO and SHIFT
86108         commands plus batch command arguments.
86109
86110         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
86111         Updated to reflect current status.
86112
86113         * loader/ne/module.c:
86114         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86115         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
86116
86117         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
86118         Thuy Nguyen <thuy@macadamian.com>
86119         Implemented the underline and strikeout text attributes for the Wine
86120         PostScript driver.
86121
86122         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
86123         EnableWindow doesn't release the capture of a child window.
86124
86125         * Makefile.in: James Juran <jrj120@psu.edu>
86126         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
86127         non-blank.
86128
86129         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
86130         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
86131         menu item.
86132
86133         * 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:
86134         Further server optimizations:
86135         - merged request and reply structures
86136         - build requests directly into the buffer to avoid a copy
86137
86138 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
86139
86140         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
86141         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
86142         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
86143         Font mapper does not anymore use fonts in -koi8-r encoding
86144         Font mapper now recognises fonts in -windows-* encodings (these are
86145         provided by xfstt TrueType server)
86146         Font mapper now sees max 16384 fonts (was 2048)
86147
86148         * relay32/builtin32.c:
86149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86150         Share the HMODULE of built-in modules over all processes.
86151         Use the cached HMODULE to speed up relay debugging.
86152         Display the multi-instantiation warning only for 'dangerous' DLLs.
86153
86154         * scheduler/process.c:
86155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86156         Load USER32.DLL before calling UserSignalProc.
86157
86158         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86159         Use separate service for each windows timer.
86160
86161         * if1632/compobj.spec, ole/compobj.c:
86162         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86163         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
86164
86165         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
86166         Eric Pouech <Eric.Pouech@wanadoo.fr>
86167         Thou shalt not use C++ comments.
86168
86169         * include/driver.h, windows/driver.c:
86170         Eric Pouech <Eric.Pouech@wanadoo.fr>
86171         Moved to new trace interface.
86172         Fixed driver closing.
86173
86174         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86175         Better handling of double quotes in MCI string commands.
86176
86177         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86178         Fixed memory leak in mci structures.
86179
86180         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86181         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
86182
86183         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86184         Added missing GDI heap unlock.
86185         Moved to new debug interface.
86186
86187         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86188         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
86189         OFN_EXPLORER bits set.
86190
86191         * dlls/comctl32/imagelist.c:
86192         Francois Boisvert <francois@macadamian.com>
86193         Modified ImageList_LoadImageA to check the case where cx is set to zero.
86194
86195         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
86196         Added Swiss french keyboard layout.
86197
86198         * server/select.c: Dump server objects on SIGHUP.
86199
86200         * 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:
86201         Made server communication faster by using a shared memory block.
86202         A few other optimizations in request processing in the server.
86203         Moved automatically generated request definitions to server.h and
86204         removed include/server/request.h.
86205
86206         * 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:
86207         Merged THDB and TEB structures.
86208         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
86209
86210         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
86211         Added Wa.s
86212
86213 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
86214
86215         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
86216         Fixed Winelib compilation.
86217
86218 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
86219
86220         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
86221         Include instruction emulation in Winelib.
86222
86223         * include/wine/exception.h, win32/except.c: A few optimizations.
86224
86225         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
86226
86227         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
86228         Added DebugBreak.
86229
86230         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
86231         Debugger is now called by exception handling.
86232         Added 'pass' command to pass exceptions to the app.
86233
86234         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
86235         Moved signal handling to exception.c, generate exceptions on signals.
86236         Added hook for debugger in exception handling (temporary).
86237
86238         * 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:
86239         Pablo Saratxaga <srtxg@ping.be>
86240         Walloon language update.
86241
86242         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
86243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86244         - Do not call XConfigureWindow if SetWindowPos was called due to a
86245           received ConfigureNotify event (to avoid recursion).
86246         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
86247           walking the tree.
86248         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
86249
86250         * misc/version.c:
86251         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86252         Bug fix.
86253
86254         * loader/pe_image.c:
86255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86256         Fix compiler warning.
86257
86258         * documentation/Makefile.in, Makefile.in:
86259         Alexander V. Lukyanov <lav@long.yar.ru>
86260         Install wine.man from current directory.
86261         Remove wine.man on distclean, not on clean.
86262
86263 ----------------------------------------------------------------
86264 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
86265
86266         * dlls/comctl32/listview.c, include/listview.h:
86267         Chris Morgan <cmorgan@wpi.edu>
86268         James Abbatiello <abbeyj@wpi.edu>
86269         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
86270
86271         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
86272         James Abbatiello <abbeyj@wpi.edu>
86273         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
86274
86275         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
86276         James Abbatiello <abbeyj@wpi.edu>
86277         Adds some undocumented behavior to TREEVIEW_GetItemA().
86278
86279         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
86280         Fixed ambigous else/brace problem, moved "name" computation in
86281         CreateProcess _before_ outputting it in the FIXME_()s.
86282
86283         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
86284         Do not reuse a passed CONST RECT * pointer.
86285
86286         * windows/x11drv/mouse.c:
86287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86288         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
86289         used with native USER ...
86290
86291         * loader/pe_image.c, scheduler/process.c:
86292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86293         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
86294         replaced it by a somewhat less broken hack :-/
86295
86296         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
86297         Fixed small memory corruption.
86298
86299 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
86300
86301         * include/*.h:
86302         Patrik Stridvall <ps@leissner.se>
86303         Mad the include files idempotent using a consistent macro naming
86304         scheme.
86305
86306         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
86307         Avoid painting destroyed windows.
86308
86309         * dlls/*.c, if1632/*.c, loader/*.c:
86310         Converted to the new debug interface, using script written by Patrik
86311         Stridvall.
86312
86313         * 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:
86314         Patrik Stridvall <ps@leissner.se>
86315         Added missing/wrong includes.
86316
86317         * 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:
86318         Patrik Stridvall <ps@leissner.se>
86319         Removed direct references to CLASS internals.
86320
86321         * include/process.h, misc/version.c, scheduler/process.c:
86322         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86323         Rearrange winver detection code and cache the winver value we
86324         determined in the PDB to speed up.
86325
86326         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
86327         Draws a border around windows with old win31 style (only ws_border) in
86328         win95 look.
86329
86330         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
86331         Patrik Stridvall <ps@leissner.se>
86332         Added CINTERFACE and NONAMELESSUNION support.
86333
86334         * include/*.h:
86335         Patrik Stridvall <ps@leissner.se>
86336         Added extern "C" if __cplusplus is defined.
86337
86338         * include/combo.h, controls/combo.c, controls/listbox.c:
86339         Francis Beaudet <francis@macadamian.com>
86340         Fixed a few behaviors of the combobox that were broken.
86341
86342         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
86343         Guy Albertelli <galberte@neo.lrun.com>
86344         Add new "walk" command options to list processes and modref's.
86345
86346         * graphics/x11drv/dib.c:
86347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86348         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
86349         and negative lines.
86350
86351         * 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:
86352         Patrik Stridvall <ps@leissner.se>
86353         Changed xxx(VOID) to xxx(void).
86354
86355         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86356         - simplified internal data
86357         - thread safe access to internal structures
86358         - fixed bug on ONE_SHOT timers
86359         - deferred service thread call until really needed (no longer on WINMM
86360           or MMSYSTEM attachement)
86361
86362         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
86363         Eric Pouech <Eric.Pouech@wanadoo.fr>
86364         Made the service thread instanciable in every process.
86365
86366         * Make.rules.in, Makefile.in, configure, configure.in:
86367         James Juran <jrj120@psu.edu>
86368         Use Autoconf to find path to ldconfig.
86369
86370         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
86371         Fixed a problem with the LoadTypeLib method.
86372
86373         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
86374         Use @sysconfdir@ for the default registries in misc/registry.c too.
86375
86376         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
86377         Added generic pixel converter for 8->24.
86378
86379         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
86380         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
86381         were expanded to WORD incorrectly.
86382
86383         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
86384         Ove Kaaven <ovek@arcticnet.no>
86385         Various DPMI fixes and preliminary DPMI raw mode switch handler.
86386
86387         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
86388         Fixed imprecision in the MDI tiling functionality.
86389
86390         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86391         Open files with more appropriate sharing mode.
86392
86393         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
86394         Small fixes for EnhMetaFile playback.
86395
86396         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
86397         Fixed an error and an off-by-one bug in DSA_SetItem().  This
86398         eliminates some crashes with Win98 native SHELL32.
86399
86400         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
86401         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
86402         with caps1==NULL.
86403
86404         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
86405         dwDataSize needs to be reset before each RegQueryValueEx() call.
86406
86407         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
86408         Don't ignore application-requested primary buffer flags.
86409
86410         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
86411         Clear high word of %esp when returning from CallFrom16.
86412
86413         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
86414         Implementation of EV_RXFLAG.
86415
86416         * windows/winpos.c, windows/x11drv/event.c:
86417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86418         Better implementation of [GS]etForegroundWindow.
86419         Fixed focus handling on inter-thread activation.
86420         Adapted FocusIn/Out event handling to per-queue focus.
86421
86422         * loader/ne/module.c:
86423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86424         Release Win16Lock during PROCESS_Create.
86425
86426         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
86427         ImageList_GetIcon bug fix.
86428
86429         * win32/time.c: Rein Klazes <rklazes@casema.net>
86430         Corrected a problem in GetTimeZoneInformation() due a change to
86431         mktime() in glibc-2.1.1 when daylight saving time is in effect.
86432
86433         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
86434         Changed K&R C function definition to ANSI C.
86435
86436         * graphics/psdrv/bitmap.c, include/psdrv.h:
86437         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86438         PSDRV_StretchDIBits should use logical co-ords.
86439         Some versions of ghostscript seem to eat one too many characters of
86440         image data. Add a '%' to the output file to work around this.
86441
86442         * relay32/wnaspi32.spec:
86443         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86444         Fixed WNASPI32 ordinals.
86445
86446         * include/winbase.h:
86447         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86448         Added the function definitions of GetStartupInfo*().
86449
86450         * documentation/status/dde, misc/ddeml.c:
86451         Keith Matthews <keith_m@sweeney.demon.co.uk>
86452         1st cut implementation of DdeNameService (omits monitor callback)
86453         1st cut implementation of DdeKeepStringHandle (probably complete)
86454         DdeInitializeW - minor changes to initialise service names structure
86455         DdeGetLastError - start of proper last error retrieval
86456         DdeCreateStringHandle16 - added code for default codepage where not
86457         supplied.
86458         Various documentary/comment corrections.
86459
86460 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
86461
86462         * include/process.h, memory/environ.c, scheduler/process.c:
86463         Use the normal environment routines to build the env db of the initial
86464         process.
86465
86466         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
86467         Return console handles in alloc_console request.
86468         Fixed read_console_input parameters to conform to the reply structure
86469         declaration.
86470
86471 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
86472
86473         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86474         Fixed CreateCompatibleBitmap when called with 0 width or height.
86475
86476         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86477         Fixed mmioDescend when called with a parent chunk.
86478
86479         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
86480         Trying to fix sigaltstack() problem reported by Debian users.
86481         SIGTRAP might be undefined (beos).
86482
86483         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
86484         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
86485         Fixed TLB_FindTlb (strstr on binary data will not work).
86486
86487         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
86488         Fixed >> and * operator precedence problem.
86489
86490         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86491         Fixed order for entering critical sections (X11 vs. WndLock) when
86492         calling X11DRV_MOUSE_SetCursor.
86493
86494         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86495         Consult ne.operating_system field for NE files in GetBinaryType().
86496
86497         * server/process.c: Fixed initial process refcount.
86498
86499 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
86500
86501         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
86502         Forced commit to get rid of the vendor branch
86503
86504         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
86505
86506         * programs/regapi/regapi.c:
86507         Avoid use of strncmpi (reported by Ron Cemer).
86508
86509         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
86510         Moved inclusion of winestring.h to winebase.h.
86511         Added Winelib macros for lstrncmp functions.
86512
86513         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
86514         Fixes for several bugs in which portions of the scrollbar were not
86515         being redrawn correctly, the focus rectangle was not being correctly
86516         removed from the thumb before redrawing, etc.; added complete Win9x
86517         and WinNT look and feel support.
86518
86519         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
86520         Fixes for Win9x and WinNT look and feel.
86521
86522         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
86523         James Abbatiello <abbeyj@wpi.edu>
86524         Fixed response of GetFullPathNameA when buffer==NULL.
86525
86526         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86527         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
86528
86529         * 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:
86530         Dave Pickles <davep@nugate.demon.co.uk>
86531         Added Wine command-line interpreter.
86532
86533         * if1632/thunk.c, include/callback.h, misc/callback.c:
86534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86535         Removed Callback.CallTaskRescheduleProc().
86536
86537         * include/main.h, miscemu/main.c, tools/build.c:
86538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86539         Switch stacks in CALL32_Init().
86540
86541         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
86542         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86543         16-bit scheduler reorganized: run all tasks in their own thread.
86544         Process creation sequence adapted to new scheduler.
86545
86546         * include/services.h, loader/main.c, scheduler/services.c:
86547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86548         Removed SERVICE_Exit().
86549
86550         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86551         Release WND lock before calling PostEvent16().
86552
86553         * include/wnaspi32.h:
86554         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86555         Add some defines.
86556
86557         * dlls/wnaspi32/winaspi32.c:
86558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86559         ASPI_ExecScsiCmd: better return value and verbose error when no device
86560         found.
86561
86562         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
86563         Use SearchPath to test for existance of programs in lpCmdLine
86564         processing. For lpApplName do not append ".exe" and use
86565         DOSFS_GetFullName to locate the program. Move module find process
86566         after flag testing and provide quick exit if not found.
86567
86568         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
86569         Implemented dialog units -> pixels conversion very close to how it's
86570         actually done by Windows.
86571
86572 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
86573
86574         * 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:
86575         Paul Quinn <paulq@corel.ca>
86576         Some non-threatening fixes to some headers, as well as some casting
86577         changes that make winelib more win32 code compatible.
86578
86579         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
86580         <davep@nugate.demon.co.uk>
86581         Stub for SetVolumeLabel().
86582
86583         * windows/message.c:
86584         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86585         Add back lost treatment of HWND_TOPMOST.
86586
86587         * windows/x11drv/event.c:
86588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86589         Try to improve ConfigureNotify event processing.
86590
86591         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
86592         Allow pens with styles greater than PS_INSIDEFRAME to be created with
86593         ExtCreatePen.
86594
86595         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
86596         Rein Klazes <rklazes@casema.net>
86597         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
86598         ITypeLib2 and ITypeInfo2 methods.
86599
86600         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
86601         Allow NULL as argument to SysFreeString in accordance with SDK.
86602
86603         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
86604         - more up-to-date description of source tree
86605         - better example of required comments for an API implementation
86606         - replacement of WINE_PACKED by "pshpack1.h", etc.
86607         - naming conventions for non-api calls and types
86608         - location conventions for non-api header files and prototypes
86609
86610         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
86611         Robert W Hall <bobh@n-cantrell.demon.co.uk>
86612         Added 2 stubs.
86613
86614         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86615         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
86616
86617         * windows/x11drv/event.c, windows/x11drv/wnd.c:
86618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86619         Fixed potential memory corruption in EVENT_QueryZOrder.
86620         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
86621
86622         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
86623         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
86624
86625         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
86626         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
86627         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
86628           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
86629           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
86630           is one of them) use this undocumented feature to create
86631           hidden window with WS_VISIBLE style set.
86632
86633         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
86634         Ian Schmidt <irsman@iag.net>
86635         Added partial implementation for DPA_LoadStream and stub for
86636         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
86637         the partial implementation and parameter information.
86638
86639         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
86640         Make it possible to link Wine statically (at least on RedHat 6.0).
86641
86642         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86643         When looking into sys menu, check if items are present before
86644         dereferencing.
86645
86646         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
86647         Autoconfigure the directories in the manpage.
86648
86649         * 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:
86650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86651         Removed DummyMotionNotify EVENT driver routine.
86652
86653         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
86654         Marcus Meissner <marcus@jet.franken.de>
86655         Autoconfigure the directories in the manpage.
86656
86657         * files/file.c, include/winbase.h, relay32/kernel32.spec:
86658         James Juran <jrj120@psu.edu>
86659         Add stub for LockFileEx (KERNEL32.513).
86660
86661         * documentation/status/internationalisation:
86662         Klaas van Gend <klaas@vangend.demon.nl>
86663         Current status of Wine on internationalisation.
86664
86665         * controls/button.c: Rein Klazes <rklazes@casema.net>
86666         Do not process WM_LBUTTONUP message in ButtonWndProc()
86667         when the mouse is not captured.
86668
86669         * graphics/psdrv/init.c, objects/dc.c:
86670         Noel Borthwick <noel@macadamian.com>
86671         From CreateCompatibleDC, pass the device name associated with the
86672         source DC in order to allow PSDRV_CreateDC to locate the printer info
86673         for the device.
86674
86675         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86676         Added some digital video interface
86677         Fixed a few bugs (device names are no longer converted to upper case,
86678         added call back window, all structures moved to 32 bit...).
86679
86680         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86681         Workaroung gcc 2.7.2.x sig 11 issue.
86682
86683         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
86684         Eric Pouech <Eric.Pouech@wanadoo.fr>
86685         Added (still incomplete) handling of MCI_BREAK command.
86686
86687         * documentation/no-windows: James Juran <jrj120@psu.edu>
86688         Updated documentation/no-windows.
86689
86690         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
86691         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
86692         using a faster generic routine and some inline assembly for i386
86693         (cleanups by Ove).
86694
86695 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
86696
86697         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
86698         Made handle table a separate object.
86699         Global handle table is no longer bound to a process.
86700         Removed special handling of the initial process.
86701
86702         * server/main.c, server/object.c, server/object.h:
86703         Added optional debugging code in object management.
86704
86705 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
86706
86707         * 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:
86708         Got rid of THREAD_InitDone.
86709         Made THREAD_Current() inline.
86710         Moved server tid into TEB.
86711
86712         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
86713         Reimplemented the CheckRadioButton function.
86714
86715         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
86716         James Abbatiello <abbeyj@wpi.edu>
86717         Fixed incorrect lookup of background color.
86718
86719         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
86720         Chris Morgan <cmorgan@wpi.edu>
86721         James Abbatiello <abbeyj@wpi.edu>
86722         Fixed problems when using multiple style flags together.
86723
86724         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
86725         James Abbatiello <abbeyj@wpi.edu>
86726         Fixed a problem when using string resources as tooltext.
86727
86728         * windows/win.c: Francis Beaudet <francis@macadamian.com>
86729         Fixed a behavior of the focus when a parent window is disabled.
86730
86731         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
86732         Fixed a bug which causes the PolyBezier to not be updated on redraw
86733         (when you want them to be).
86734
86735         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
86736         Remove unnecessary warning in TranslateAccelator.
86737
86738         * server/handle.c:
86739         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
86740         Meissner).
86741
86742         * 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:
86743         Paul Quinn <paulq@corel.ca>
86744         ver.h is a legacy header. winver.h should be used instead.
86745
86746         * dlls/tapi32/phone.c, misc/crtdll.c:
86747         Marcus Meissner <marcus@jet.franken.de>
86748         Fixed some warnings.
86749
86750         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
86751         Luc Tourangeau <luc@macadamian.com>
86752         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
86753         - Implemented LVM_FINDITEM message.
86754         - Added some new window styles.
86755         - Fixed some bugs and extended a number of existing functions.
86756         - Modified selection functions to support area selection (for group
86757           selection in LVS_ICON and LVS_SMALLICON).
86758
86759         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
86760         Fixed a couple of missing event notifications. Some more debugging
86761         messages.
86762
86763         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
86764         Icelandic keyboard support.
86765
86766         * graphics/ddraw_private.h, graphics/ddraw.c:
86767         Lionel Ulmer <ulmer@directprovider.net>
86768         - better debug output for surface creation
86769         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
86770
86771         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
86772         Corrected warning.
86773
86774         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
86775         Support TPM_RETURNCMD in TrackPopupMenu.
86776
86777         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
86778         Fix <return> key (somehow we get a control keystate).
86779
86780         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86781         Fixed compilation erros on non-Linux systems.
86782
86783         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
86784         Added missing TRACE define when NO_DEBUG_MSGS was defined.
86785
86786         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
86787         Added missing WINAPI for SHValidateUNC.
86788
86789         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
86790         Adapted to the new dll resource handling by Bertho Stultiens.
86791
86792 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
86793
86794         * misc/shell.c: Release the Win16Lock before calling WinExec.
86795
86796         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
86797         Removed process argument to PROCESS_CallUserSignalProc.
86798
86799         * scheduler/process.c:
86800         Moved remaining initialisations to the new process context.
86801         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
86802         Changed PROCESS_CallUserSignalProc to avoid accessing another process
86803         address space.
86804
86805         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
86806         Added support for dumping variable-size data of server replies.
86807         Added cmd_line and cmd_show in new_process request.
86808
86809         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
86810         fixed builtin mmsystem.dll init sequence
86811
86812         * multimedia/Attic/init.c, multimedia/Makefile.in:
86813         Eric Pouech <Eric.Pouech@wanadoo.fr>
86814         removed obsoleted init.c source file
86815
86816         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
86817         removed unnecessary MCI drivers entry point
86818         added undocumented mmsystem functions
86819
86820         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86821         moved to new trace interface
86822         now calling time init function from mmsystem and/or winmm entry point
86823
86824         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86825         included DLL init sequence (from obsoleted init.c)
86826         fixed builtin mmsystem.dll init sequence
86827         fixed PlaySound when used with an asynchronous audio driver
86828         fixed midiStream functions for Stop/Pause/Restart functions
86829         fixed error handling in waveOutOpen with QUERY_FORMAT flag
86830
86831         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86832         included midi init sequence (from obsoleted init.c)
86833         moved to new trace interface
86834         simplified code with using new configuration constant (HAVE_OSS_MIDI)
86835         fixed erroneous warnings
86836
86837         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86838         included mci init sequence (from obsoleted init.c)
86839         moved to new trace interface
86840
86841         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86842         output: better internal thread interface (orthogonalization of states and events)
86843         output: removed use of DSP_IOCTL_GETOSPACE
86844         output: fixed latency in reset messages handling
86845         output: replaced some polling mechanisms with blocking ones
86846         output: fixed get/set volume functions
86847
86848         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86849         moved to the new debug interface
86850         fixed bugs in pause/play/stop functions
86851         fixed signature of driver entry point
86852
86853         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86854         moved to the new debug interface
86855         fixed bugs in pause/play functions
86856         fixed signature of driver entry point
86857
86858         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86859         Updated traces.
86860
86861         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86862         Remove extraneous winuser16.h.
86863
86864         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86865         Changed printf into TRACE.
86866
86867         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86868         Fixed a few typos.
86869
86870         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86871         Check when backtracking the stack if frames are correct (readable).
86872
86873         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
86874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86875         Moved WINSOCK network IO event handling to special thread.
86876         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
86877
86878         * miscemu/main.c, scheduler/process.c:
86879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86880         Wait until child initialized before returning from PROCESS_Create.
86881
86882         * relay32/kernel32.spec, win32/kernel32.c:
86883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86884         Use register functions with arguments for LogApiThk...
86885
86886         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
86887         James Abbatiello <abbeyj@wpi.edu>
86888         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
86889         variable in LISTVIEW_GetNextItem.
86890
86891 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
86892
86893         * 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:
86894         Use the new debug functions to send debug events at appropriate places.
86895         Pass the process creation flags to PROCESS_Create.
86896
86897         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
86898         Implemented the Win32 debug API functions.
86899
86900         * 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:
86901         Added debug events support.
86902
86903 ----------------------------------------------------------------
86904 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
86905
86906         * 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:
86907         Converted to the new debug interface, using script written by Patrik
86908         Stridvall.
86909
86910         * scheduler/process.c:
86911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86912         Bugfix: dwFlags must describe target process in UserSignalProc.
86913
86914         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
86915         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
86916         Explorer.
86917
86918         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
86919         James Abbatiello <abbeyj@wpi.edu>
86920         LISTVIEW_KeyDown: Invalidate the listview window only when the
86921         selected item changes.
86922
86923         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
86924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86925         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
86926         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
86927         and SSConfirmSmallStack (KERNEL.704).
86928
86929         * if1632/display.spec, windows/display.c:
86930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86931         Fix typo (wrong DISPLAY.CheckCursor ordinal).
86932         Superfluous FIXME converted to TRACE in CheckCursor.
86933
86934         * relay32/relay386.c:
86935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86936         Bugfix: syslevel relay check was too strict.
86937
86938         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
86939         Do not use pagesize aligned size_low to grow mapped file, but original
86940         size_low. (fixes Heises Index Register)
86941
86942 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
86943
86944         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
86945         - added some more debug output
86946         - corrected a slight bug in DGA DirectDraw creation
86947
86948         * windows/win.c: Francis Beaudet <francis@macadamian.com>
86949         Fixed a major memory leak in the window management code.
86950
86951         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86952         In SetWindowPos if changing Z order and child window not yet in its
86953         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
86954         of WIN_FindWndPtr.
86955
86956         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
86957         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
86958         colormap is used.
86959
86960         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86961         Don't freeze other thread while it may hold the X critical section.
86962
86963         * include/display.h, loader/main.c, windows/display.c:
86964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86965         Added UserRepaintDisable16().
86966
86967         * windows/dinput.c, windows/message.c:
86968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86969         Removed EVENT_WaitNetEvent() calls.
86970
86971         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86972         Added IsUserIdle16().
86973
86974         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
86975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86976         Adapted to EVENT_ driver changes.
86977
86978         * loader/task.c, scheduler/synchro.c:
86979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86980         Adapted to event synchronization changes.
86981
86982         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
86983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86984         Moved X input event handling out of EVENT_WaitNetEvent and into
86985         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
86986         driver.  Changed winContext to hold HWND instead of WND *.
86987
86988         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86989         Don't change Z-order of child windows when activating.
86990
86991         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
86992         Huw D M Davies <h.davies1@physics.ox.ac.uk>
86993         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
86994         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
86995
86996         * configure, configure.in, include/acconfig.h, include/config.h.in:
86997         Eric Pouech <Eric.Pouech@wanadoo.fr>
86998         Create a new configuration manifest constant HAVE_OSS_MIDI.
86999
87000         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
87001         Fixed silly EINTR bug with starting dosmod.
87002
87003         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
87004         Should compare to X11 constant "None" since a colormap is an X
87005         Resource ID and not a pointer.
87006
87007         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
87008         Stop a listbox bug that causes a div by zero when the item height
87009         is zero. Doesn't solve the root of the problem though.
87010
87011         * dlls/shell32/shell32_Pt.rc:
87012         Andre Malafaya Baptista <Malafaya@milenio3.pt>
87013         About dialog translated to Portuguese.
87014
87015         * if1632/thunk.c: James Juran <jrj120@psu.edu>
87016         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
87017
87018         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87019         Check if dc has been created before using it.
87020
87021         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87022         Add a few more 32->16 Escape conversions.
87023
87024         * relay32/relay386.c, if1632/relay.c:
87025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87026         Check for syslevel violations while relay debugging.
87027
87028         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
87029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87030         Improved syslevel handling, store currently held syslevels in thread
87031         database, WIN_CritSection converted to syslevel.
87032
87033         * include/windows.h: Joshua Thielen <thielen@netperson.net>
87034         Added mmsystem.h include.
87035
87036         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
87037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87038         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
87039         MapProcessHandle; stub for BUNNY_351.
87040
87041         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87042         Handle proc == NULL in THUNK_SetDCHook correctly.
87043
87044         * files/profile.c:
87045         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87046         Added support for the undocumented combination
87047         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
87048
87049         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
87050         James Abbatiello <abbeyj@wpi.edu>
87051         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
87052
87053         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
87054         James Abbatiello <abbeyj@wpi.edu>
87055         Implemented GetNextItem for the Listview control.
87056
87057         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
87058         Expire timers on expiry time too, not just after.
87059
87060         * 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:
87061         Paul Quinn <paulq@corel.ca>
87062         Microsoft com vtable compatibility workaround for g++.  Basically adds
87063         an optional 8 bytes padding to COM objects where the RTTI would be.
87064
87065         * 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:
87066         Marcus Meissner <marcus@jet.franken.de>
87067         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
87068         GetSystemMetrics(SM_xx), removed no longer needed includes of
87069         sysmetrics.h.
87070
87071         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
87072         Added INT_Int16AddChar.
87073
87074         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
87075         Bugfix: Prevent null-pointer dereference in TRACE argument list in
87076         RES_FindResource
87077
87078         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
87079         Fixed wrong NE module registration so that resources work.
87080
87081         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
87082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87083         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
87084         Pass %esi back-and-forth in CBClientThunkSL(Ex).
87085         Copy modified buffers back after return from FT_Thunk.
87086         Fix broken recognition of LS thunklets.
87087
87088         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
87089         Marcus Meissner <marcus@jet.franken.de>
87090         Removed use of win.h, sysmetrics.h and associated WINE USER internal
87091         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
87092
87093         * 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:
87094         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87095         Toolbar customization dialog (take one).
87096
87097         * windows/win.c: Francis Beaudet <francis@macadamian.com>
87098         Fixed GetTopWindow so it will correctly handle the NULL parameter.
87099
87100         * include/process.h, loader/module.c:
87101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87102         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
87103         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
87104         FreeLibrary calls.
87105
87106         * if1632/mmsystem.spec, multimedia/mmsystem.c:
87107         Marcus Meissner <marcus@jet.franken.de>
87108         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
87109
87110         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
87111         Ove Kaaven <ovek@arcticnet.no>
87112         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
87113         on the correct address space. Added DOSMEM_MovePointers() that
87114         relocates selectors when the DOS address space changes (i.e. when
87115         dosmod is spawned, particularly from Win16 apps that uses DPMI to
87116         execute real-mode code). More complete DOS device implementation.
87117
87118         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
87119         Ove Kaaven <ovek@arcticnet.no>
87120         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
87121         (DOSVM idle message loop), and fields hConInput and hConOutput.
87122
87123         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
87124         Add some null checking in the Get/SetBitmapBits functions.
87125
87126         * misc/crtdll.c, relay32/crtdll.spec:
87127         Marcus Meissner <marcus@jet.franken.de>
87128         Added init function for CRTDLL, allocate stdio/stderr/stdout on
87129         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
87130         needs 1.3KB).
87131
87132         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
87133         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
87134
87135         * misc/winsock.c: James Juran <jrj120@psu.edu>
87136         Print a more effective (and visible) error message when an application
87137         can't create a socket with type == SOCK_RAW.
87138
87139         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
87140         Some more defines for multimedia.
87141
87142         * msdos/vxd.c, win32/device.c:
87143         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
87144         Some stubs for pccard vxd to debug the native shell32.
87145
87146         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
87147         Use service thread for "true" multimedia timers.
87148         Removed implementation of fake multimedia timers.
87149         Set minimum resolution to 10 ms (the timing resolution of the Linux
87150         kernel). Fixed a couple of flaws.
87151
87152         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
87153         Implemented printing out of some structures.
87154
87155 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
87156
87157         * server/select.c, server/socket.c:
87158         Set only the client socket in non-blocking mode instead of all fds;
87159         should avoid problems with stdio handles.
87160
87161 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
87162
87163         * 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:
87164         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87165         Implement DocumentProperties, DeviceCapabilities, beginnings of
87166         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
87167         Split off WINSPOOL into its own directory.
87168         Several functions added to DC_Funcs.
87169         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
87170
87171         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
87172         glide2x loadorder is "so,native".
87173
87174         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
87175         Improved shortcuts - follows jumps in trying to avoid switching to
87176         real mode unnecessarily.
87177
87178         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
87179         Updated and improved instructions.
87180
87181         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
87182         Made "Wine-dbg>set *seg:off = val" work (previously only
87183         "Wine-dbg>set *off = val" worked).
87184
87185         * multimedia/mcimidi.c, multimedia/mciwave.c:
87186         Jukka Kangas <jtkangas@nic.fi>
87187         When opening the file we don't need MMIO_EXCLUSIVE
87188         rights. MMIO_DENYWRITE should be sufficient.
87189
87190         * dlls/shell32/shellpath.c:
87191         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
87192         Prevent crash in stub of SheGetDirW.
87193
87194         * dlls/shell32/shlmenu.c:
87195         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
87196         Further implementation of the FileMenu.
87197
87198         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
87199         Set the default menu item of the window menu
87200
87201         * wine.ini: James Juran <jrj120@psu.edu>
87202         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
87203         accordance with Linux 2.2 Changes file.
87204
87205         * if1632/kernel.spec, loader/module.c:
87206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87207         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
87208
87209         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87210         Fixed THUNK_SetDCHook when using native USER.
87211
87212         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87213         Bugfix: FT_PrologPrime was broken due to relay changes.
87214
87215         * misc/network.c, relay32/mpr.spec:
87216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87217         Some stubs added.
87218
87219         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87220         Suspend window locks before calling hook procedure.
87221
87222         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87223         Fixed window refcount handling in GetNextDlgGroupItem.
87224
87225         * controls/button.c:
87226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87227         Removed superfluous WIN_ReleaseWndPtr.
87228
87229         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
87230         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
87231         previous one. (reported by Ove)
87232
87233 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
87234
87235         * include/winbase.h, include/winnt.h:
87236         Added a few missing debug event definitions.
87237
87238         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
87239         Adapted to new select interface.
87240         Fixed bug in *_signaled routines that could cause busy-waiting in the
87241         select loop.
87242
87243         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
87244         Changed select interface, separated timeouts from file descriptors.
87245
87246         * server/handle.c, server/handle.h, server/process.c, server/process.h:
87247         Moved process structure definition to process.h.
87248         Added suspend/resume_process.
87249         Moved handle table back into the process structure.
87250
87251         * scheduler/client.c, server/trace.c, include/server.h:
87252         Added TEB in init_thread request.
87253
87254 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
87255
87256         * miscemu/instr.c:
87257         Tried to add an error message when crashing on a selector load because
87258         of missing LDT sharing between threads (untested).
87259
87260         * 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:
87261         Server reorganization:
87262         - moved request handlers to the specific C files
87263         - moved handle management to handle.c
87264         - moved server private includes to server/ instead of include/server/
87265
87266         * Make.rules.in: Get include files from the current directory first.
87267
87268 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
87269
87270         * 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:
87271         Marcus Meissner <marcus@jet.franken.de>
87272         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
87273         removed unnecessary win.h includes, added syslevel.h to queue.c.
87274
87275         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
87276         Changed CBGetDroppedControlRect to be compliant with Windows API.
87277
87278         * include/wine/exception.h, win32/except.c:
87279         Fixed a few bugs, and improved the exception macros (based on
87280         suggestions by Sergei Turchanov).
87281
87282         * 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:
87283         Converted to the new debug interface, using script written by Patrik
87284         Stridvall.
87285
87286         * 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:
87287         Converted to the new debug interface.
87288
87289         * windows/painting.c:
87290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87291         Fixed invalid window refcount handling in RDW_Paint().
87292
87293         * windows/message.c: Noel Borthwick <noel@macadamian.com>
87294         Fix a deadlock with the system message queue by ensuring the system message
87295         queue is unlocked while the actual message is being processed.
87296
87297         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
87298         Check if in depth-conversion mode before returning an error message
87299         in IDirectDrawPaletteImpl_GetEntries.
87300
87301 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
87302
87303         * 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:
87304         Lionel Ulmer <ulmer@directprovider.net>
87305         Replaced all the Mesa specific code by GLX code. Should work now on
87306         any OpenGL implementation.
87307
87308         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
87309         Added Italian keyboard support.
87310
87311         * graphics/enhmetafiledrv/graphics.c:
87312         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87313         Fixed a couple of memcpy errors.
87314
87315         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87316         Small fix to help native win95 PrintDlg on the way.
87317
87318         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
87319         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87320         Implemented InsertInASPIChain and fixed minor things.
87321
87322         * windows/x11drv/mouse.c:
87323         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87324         Fixed quite ill window locking code.
87325
87326         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
87327         Fixed an infinite loop in ChildWindowFromPointEx.
87328
87329         * controls/menu.c:
87330         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
87331         - prevent crash when GetMenuDefaultItem is called on empty menu
87332         - set default item on system menu
87333
87334         * 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:
87335         Adapted for new register functions support (ESP_reg in register
87336         functions now points after the arguments).
87337
87338         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
87339         Win32 register functions can now have arguments.
87340         Simplified relay debugging for register functions.
87341
87342         * relay32/kernel32.spec, win32/device.c:
87343         VxDCall functions do not need to be 'register'.
87344
87345 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
87346
87347         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
87348
87349         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
87350         Added macros and definitions for using exception inside Wine or
87351         Winelib code.
87352
87353         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
87354         Moved some exception definitions to winnt.h and ntddk.h.
87355
87356         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
87357         Added missing WINAPI for the callback procs.
87358
87359         * include/sig_context.h: Added ERROR_sig.
87360
87361         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
87362         Bug fix.
87363
87364         * misc/winsock.c, include/winsock.h:
87365         Marcus Meissner <marcus@jet.franken.de>
87366         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
87367         replaced all pwsi->err references.
87368
87369         * loader/pe_image.c: Changed some error handling a bit.
87370
87371         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
87372         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
87373
87374         * relay32/kernel32.spec, relay32/ntdll.spec:
87375         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
87376         the ntdll one.
87377
87378         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
87379         Added import declaration for Win32 built-ins.
87380
87381 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
87382
87383         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
87384         Added support for forwarded ordinals in built-in dlls.
87385
87386 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
87387
87388         * win32/console.c:
87389         Fixed request size for alloc_console and free_console.
87390
87391         * 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:
87392         Improved exception handling.
87393         Based on the work of Sergey Turchanov <turchanov@usa.net>.
87394
87395         * loader/module.c:
87396         Use OpenFile() to test for file existence, so that the path gets
87397         searched.
87398
87399         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
87400         Restart interrupted select() (happens with -pg).
87401
87402         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
87403         Fixed off-by-one bug in memory access check.
87404
87405         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
87406         More debug output for RegQueryInfoKey.
87407
87408         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
87409         Fixed a couple of bugs (silent backtrace not totally silent, crashes
87410         when the stack is corrupted or similar).
87411
87412 ----------------------------------------------------------------
87413 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
87414
87415         * 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:
87416         Jean-Louis Thirot <thirot@univ-brest.fr>
87417         Added graphical configuration tool wineconf.tcl.
87418
87419         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
87420         Ignore ESC[%dc reports generated by 8bit control codes.
87421         Open console even if we already have one in the process.
87422
87423         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
87424         Fixed off by 1 error in section code (did not return len-2 on buffer
87425         overflow in some cases, but len-1).
87426
87427         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
87428         Fixed warning.
87429
87430         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
87431         Fixed palette handling for true/high-color X11.
87432
87433         * loader/ne/module.c:
87434         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87435         Fixed extension handling in LoadLibrary16.
87436
87437         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
87438         Alex Korobka <alex@aikea.ams.sunysb.edu>
87439         Rearranged PAINT_RedrawWindow() so that it first recursively updates
87440         invalid regions and only then starts sending out messages. This should
87441         help with reentrancy during message processing and now it needs just
87442         one (or none) scratch region for all there is to do. Also, small fixes
87443         for SetWindowPos().
87444
87445         * configure, configure.in: Added check for missing __i386__ definition.
87446
87447         * 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:
87448         Patrik Stridvall <ps@leissner.se>
87449         ANSI C fixes.
87450
87451         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
87452         Pass PROPSHEETPAGE to propertypage dialog as lParam.
87453
87454         * 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:
87455         Patrik Stridvall <ps@leissner.se>
87456         ANSI C fixes.
87457
87458         * 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:
87459         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87460         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
87461         to bring wingdi.h almost upto a complete NT4.0 interface.
87462         Fix return value of SetRectRgn().
87463
87464         * 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:
87465         Michael Veksler <mveksler@techunix.technion.ac.il>
87466         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
87467
87468         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
87469         Improved Wine debugger backtrace. New features:
87470         - Displays ebp, in case you want to check stackframes manually
87471         - Detects far calls even when windows apps don't mark them
87472         - Tracks CallFrom16/CallTo16 relaying (thunking)
87473
87474         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
87475         Bugfix: get_sobasename was off by one pointer increment.
87476
87477         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
87478         Fixed implicit type warning.
87479
87480         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
87481         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
87482
87483         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
87484         Francis Beaudet <francis@macadamian.com>
87485         Second part of the OLE datacache implementation.
87486
87487         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
87488         Ove Kaaven <ovek@arcticnet.no>
87489         Moved DOS List of Lists initialization, and added the beginnings of
87490         the DOS device structures.
87491
87492         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
87493         Noomen Hamza <noomen@macadamian.com>
87494         Bug fixes.
87495
87496         * ole/hglobalstream.c, relay32/ole32.spec:
87497         Thuy Nguyen <thuy@macadamian.com>
87498         Implemented GetHGlobalFromStream.
87499
87500         * include/thread.h, scheduler/thread.c:
87501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87502         Call THREAD_FreeTHDB as service thread callback.
87503
87504         * include/message.h, loader/task.c, windows/timer.c:
87505         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87506         Removed TIMER_SwitchQueue.
87507
87508         * debugger/memory.c:
87509         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87510         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
87511         chars.
87512
87513         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
87514         Stop winelib programs on fault instead of endless faultlooping.
87515
87516         * Makefile.in: James Juran <jrj120@psu.edu>
87517         Run ldconfig in make install if using --enable-dll.
87518         Cleaned up uninstall_lib as well.
87519
87520         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
87521         Thuy Nguyen <thuy@macadamian.com>
87522         Implementation of IStorage supported by an implementation of
87523         ILockBytes on top of an HGLOBAL.
87524
87525         * files/profile.c, relay32/kernel32.spec:
87526         Marcus Meissner <marcus@jet.franken.de>
87527         Return the correct value from GetPrivateProfileSectionA.
87528         Copy/convert back the buffer in GetPrivateProfileSectionW.
87529         Replace some output pointers str/wstr->ptr in kernel32.spec.
87530
87531         * loader/task.c, scheduler/process.c:
87532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87533         Some initialization sequence bugfixes:
87534         - Initialize process crst for 16-bit processes.
87535         - Don't crash due to uninitialized stack frames in WineLib.
87536         - Map system DLLs before calling UserSignalProc.
87537         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
87538
87539         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87540         Call Callout routines directly when using builtin USER.
87541
87542         * loader/pe_image.c:
87543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87544         Bugfix: all PE modules were marked 'internal'.
87545
87546         * include/dce.h, objects/dc.c, windows/dce.c:
87547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87548         Check for busy DCE moved to DCHook16().
87549
87550         * include/win.h, loader/main.c, windows/win.c:
87551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87552         Initialize WIN_CritSection earlier.
87553
87554         * dlls/comctl32/trackbar.c, include/trackbar.h:
87555         Luc Tourangeau <luc@macadamian.com>
87556         Removed the timer that was used to queue TRACKBAR_Refresh calls.
87557         Removed all direct calls to TRACKBAR_Refresh (except from within the
87558         WM_PAINT handling section) and replaced them by calls to
87559         InvalidateRect.
87560         Fixed a bug in the TRACKBAR_SetPos function.
87561         Fixed the behavior for different types of mouse input.
87562
87563         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
87564         Implemented toolbar multirow button layout.
87565
87566         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
87567         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
87568
87569         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
87570         Implemented OleTranslateColor.
87571
87572         * include/winuser.h, windows/input.c:
87573         Francis Beaudet <francis@macadamian.com>
87574         Changed the return value of GetKeyboardState and SetKeyboardState from
87575         VOID to BOOL.
87576
87577         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
87578         Prevented LISTBOX_RepaintItem from repainting a non visible item.
87579
87580         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87581         Fixed typo.
87582
87583         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87584         Bugfix for TRACE in UnregisterClass.
87585
87586 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
87587
87588         * include/Attic/propsheet.h: No longer necessary.
87589
87590 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
87591
87592         * objects/dc.c, windows/dce.c, include/dce.h:
87593         Francis Beaudet <francis@macadamian.com>
87594         Check if DC is busy before deleting it.
87595
87596         * win32/newfns.c:
87597         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87598         GetMailslotInfo is supposed to check for pointer validity.
87599
87600         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87601         Possible crash in select_loop() fixed.
87602
87603         * include/services.h, loader/task.c, scheduler/services.c:
87604         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87605         Fixed various stupid bugs in services thread routines.
87606         Added SERVICE_Exit routine to kill the services thread.
87607
87608         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87609         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
87610
87611         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87612         Correct implementation of GetWindowThreadProcessId().
87613
87614         * if1632/mmsystem.spec, multimedia/mmsystem.c:
87615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87616         Added PlaySound16, sndPlaySound16.
87617
87618         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
87619         Fixes winproc deadlock for win16.
87620
87621 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
87622
87623         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87624         Fixed some deadlock(s) in message sending.
87625
87626         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87627         cleaned up debug channels to use default one (mmsys)
87628         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
87629         fixed callback bug in midiStream functions
87630         fixed compilation bug with egcs
87631         changed to the new debug channel interface
87632
87633         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87634         small range fixes for OSS driver
87635         changed to the new debug channel interface
87636
87637         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87638         first (working) shot at OSS mixer low level interface
87639         changed to the new debug channel interface
87640
87641         * misc/network.c, relay32/mpr.spec:
87642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87643         Fixed off-by-one ordinals in MPR.
87644         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
87645
87646         * loader/module.c, if1632/relay.c:
87647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87648         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
87649
87650         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87651         Load system DLLs into WineLib applications.
87652
87653         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87654         Small update to the PostScript encoding vector.
87655
87656         * loader/module.c, loader/task.c: Bug fixes.
87657
87658 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
87659
87660         * scheduler/process.c:
87661         Moved a few more initialisations to the new process context.
87662
87663         * loader/task.c: Don't initialise the stacks for 32-bit processes.
87664
87665         * miscemu/main.c: Only check number of tasks after first message.
87666         Use a 16-bit module for creating the initial task.
87667
87668         * include/authors.h, AUTHORS:
87669         Updated authors list from the Changelog. Please let me know if you
87670         have been left out.
87671
87672         * loader/task.c, scheduler/process.c:
87673         Converted to the new debugging interface (done with the help of the
87674         script written by Patrik Stridvall).
87675         Some changes to the initialisation sequence for 32-bit processes.
87676
87677         * */*.c:
87678         Converted to the new debugging interface (done with the help of the
87679         script written by Patrik Stridvall).
87680
87681         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
87682         Misc fixes and improvements.
87683
87684         * include/config.h.in, configure, configure.in:
87685         Added check for -lmmap for OS/2.
87686
87687         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
87688         Francis Beaudet <francis@macadamian.com>
87689         Fixed a few bugs in the OLE storage implementation, added a new set of
87690         trace statements for the OLE storage related methods and introduced a
87691         new debug channel for the storage subsystem.
87692
87693         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
87694         Michael Veksler <mveksler@techunix.technion.ac.il>
87695         Removed redundant include of winbase.h from winuser16.h.
87696         Moved types from winbase.h to winuser16.h .
87697
87698         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
87699         - default item handling
87700         - small drawing fixes
87701
87702         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
87703         Klaas van Gend <klaas@vangend.demon.nl>
87704         More implementation of PrintDlgA.
87705         Conversion of resource identifiers of Print32 window to comply to the
87706         M$ numbering.
87707
87708         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87709         Don't crash if queuing an APC on a thread that doesn't wait.
87710
87711         * windows/timer.c, windows/x11drv/event.c, include/message.h:
87712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87713         Use SERVICES callback to implement Windows timers.
87714         Timer expiration handling removed from EVENT_WaitNetEvent loop.
87715
87716         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
87717         Call SetLastError in HeapCompact().
87718
87719         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
87720         Added prototype for TryEnterCriticalSection.
87721
87722         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
87723         Make all structures packed and removal of some WINE_PACKED.
87724
87725         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
87726         Pushbuttons should only be rounded in Win31 look.
87727
87728         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
87729         - default item handling
87730         - small drawing fixes
87731
87732         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
87733         Fixed an unbalanced windows lock/unlock sequence in
87734         WINPOS_ActivateOtherWindow.
87735
87736         * include/debugdefs.h: enhmetafile added
87737
87738         * 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:
87739         Eric Pouech <Eric.Pouech@wanadoo.fr>
87740         - got rid of all the internal MM tweaks to load builtin MCI
87741           drivers. They are all seen as drivers, loaded as DLLs and standard
87742           module loadorder is used to know which type to use (builtin vs
87743           native).
87744         - first full working implementation of mmThread??? functions (to
87745           support gracefully native MCI drivers).
87746         - support of mmShowMMCPLPropertySheet.
87747         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
87748
87749         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
87750         Fix CreateProcessA to implement correct actions on ambiguous command
87751         line names (try longer and longer strings).
87752
87753         * 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:
87754         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87755         Started implementing Enhanced MetaFile driver.
87756
87757         * 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:
87758         Francis Beaudet <francis@macadamian.com>
87759         Implemented the OLE object default handler and data cache.
87760
87761         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
87762         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87763         Several improvements to Enhanced MetaFile playback.
87764
87765         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
87766         Only try to append ".dll" if a library is loaded implicitely.
87767
87768         * dlls/shell32/shellord.c:
87769         Michael Veksler <mveksler@techunix.technion.ac.il>
87770         Fix TRACE formatting warnings.
87771
87772         * dlls/shell32/shlfolder.c:
87773         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87774         Fixed a small syntax problem.
87775
87776         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
87777         - better stubs for Get/Set special (Progman/Taskman) window functions
87778
87779         * relay32/user32.spec, windows/message.c:
87780         Juergen Schmied <juergen.schmied@metronet.de>
87781         - new SendMessageCallbackW
87782         - some fixme's for missing A<->W conversion
87783
87784         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
87785         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
87786
87787         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
87788         Bugfix for EnumPrinters level 2.
87789
87790         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
87791         Correct logic in GetKeyNameText.
87792
87793         * documentation/bugreports:
87794         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87795         Removed +snoop from documentation/bugreports.
87796
87797 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
87798
87799         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
87800         LoadImageW fixed for hicolor displays.
87801
87802         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
87803         Marcus Meissner <marcus@jet.franken.de>
87804         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
87805
87806         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
87807         James Abbatiello <abbeyj@wpi.edu>
87808         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
87809         to handle wide character strings properly.  Fix of our previous patch
87810         for null pointer checking.
87811
87812         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
87813         Thuy Nguyen <thuy@macadamian.com>
87814         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
87815         the ILockBytes interface based on an HGLOBAL.
87816
87817         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
87818         Fixed a bug in CoRegisterClassObject.
87819
87820         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
87821         Removed some flickering when inserting or deleting buttons.
87822
87823         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
87824         James Abbatiello <abbeyj@wpi.edu>
87825         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
87826         between lpItem and lpLVItem.  Now compares the pszText string of the
87827         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
87828         have the same attributes but their text differs and GetItemChanges()
87829         compares them as equal.
87830
87831         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
87832         Thuy Nguyen <thuy@macadamian.com>
87833         Added support for adding and removing pages dynamically from a
87834         property sheet.
87835
87836         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
87837         Marcus Meissner <marcus@jet.franken.de>
87838         Removed the gotos from the WndProcs, always use a small wrapper that
87839         locks the window, calls the real wndproc, unlocks the window.
87840
87841         * dlls/shell32/contmenu.c:
87842         Juergen Schmied <juergen.schmied@metronet.de>
87843         Fixed default menu item.
87844
87845         * win32/code_page.c, misc/ddeml.c:
87846         Juergen Schmied <juergen.schmied@metronet.de>
87847         Fixed typo.
87848
87849         * windows/queue.c:
87850         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87851         Added a missing LeaveCriticalSection.
87852
87853         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
87854         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
87855         TranslateMDISysAccel16.
87856
87857         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
87858         Fixed off-by-one bug in async output buffers.
87859
87860         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
87861         Fixed a little Drag and Drop bug.
87862
87863 ----------------------------------------------------------------
87864 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
87865
87866         * include/config.h.in, configure, configure.in:
87867         Marcus Meissner <marcus@jet.franken.de>
87868         Added autoconf check for "inline". You can now use it, it will be
87869         defined to (empty) for compilers that do not have it.
87870
87871         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87872         Don't include alloca.h.
87873
87874         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
87875         Update to reflect recent changes and discussions.
87876
87877         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
87878         The load order parser should not always complain about extensions.
87879
87880         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
87881         - align magic buttons right
87882         - shortcuts alignment working again
87883
87884         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87885         Fixed loading of native NE dlls.
87886
87887 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
87888
87889         * memory/heap.c: Fixed __builtin_return_address arg.
87890
87891         * */*:
87892         Patrik Stridvall <ps@leissner.se>
87893         Fixed ANSI compabillity.
87894
87895         * */*:
87896         Bertho Stultiens <bertho@panter.soci.aau.dk>
87897         Built-in dlls now have resources attached via the PE-header like
87898         normal dlls. This enables the use of the resource API.
87899
87900         * misc/registry.c:
87901         Use $HOME instead of getpwuid for user's home directory.
87902         Fixed messed up indentation.
87903
87904         * graphics/x11drv/xfont.c:
87905         Use $HOME instead of getpwuid for user's home directory.
87906
87907         * */*.h:
87908         Patrik Stridvall <ps@leissner.se>
87909         #pragma pack(?) changed to #include "*pack*.h"
87910
87911         * 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:
87912         Jim Aston <jima@corel.ca>
87913         Added some missing #defines I've run across.
87914
87915         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
87916         Ignore trailing dots on file names.
87917
87918         * 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:
87919         Ove Kaaven <ovek@arcticnet.no>
87920         Added a possibility to let the internal debugger use a separate
87921         heap. Not enabled by default, change #if in include/debugger.h to use
87922         this (the heap allocator is very slow).
87923
87924         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87925         wine.conf should not overrule content of burned in data in
87926         loadorder.c.
87927
87928         * graphics/mapping.c: Karl Lessard <karll@corel.com>
87929         SetMapMode should not reset the window and viewport origins to 0.
87930
87931         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
87932         Allow to automatically copy part of wine.ini into generated file.
87933         Small perl enhancement (work in strict mode).
87934         Small updates in heuristics.
87935
87936         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
87937         Upgraded to have a decent multimedia DLLs configuration.
87938
87939         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
87940         Bertho Stultiens <bertho@akhphd.au.dk>
87941         - Fixed a counting bug in the win32 count and sort routine.
87942         - Fixed sort order of resources (must be name before ordinal).
87943         - Shuffled a couple of global variables so that built-in dlls now can
87944           load resources through the proper PE interface.
87945
87946         * include/windef.h, include/winreg.h:
87947         Adrian Thurston <adriant@corel.ca>
87948         Added support for strict handles. Only works on machines where
87949         sizeof(UINT) == sizeof(void*).
87950
87951         * scheduler/process.c:
87952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87953         Initialize process critical section in the correct process context.
87954
87955         * scheduler/critsection.c:
87956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87957         Warn if wrong process tries to enter critical section.
87958         Better implementation of Reinitialize/UninitializeCriticalSection
87959         (still not quite correct).
87960
87961         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
87962         debug.h must be last in list of includes.
87963
87964         * loader/ne/module.c:
87965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87966         Return 32-bit module in GetModuleHandle16() if appropriate.
87967
87968         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87969         Fixed crash when status was read with cd-rom tray open.
87970
87971         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87972         Fixed a bug in msg conversion.
87973
87974         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87975         Prevent crash when nMinRange > nMaxRange.
87976
87977         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
87978         Added some missing manifest constants for Queue Status functions (QS_????).
87979
87980         * controls/button.c, controls/edit.c, windows/mdi.c:
87981         Eric Pouech <Eric.Pouech@wanadoo.fr>
87982         Added missing WIN_ReleaseWndPtr.
87983
87984         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
87985         James Abbatiello <abbeyj@wpi.edu>
87986         More appropriate default size for fonts with invalid sizes.
87987
87988         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
87989         James Abbatiello <abbeyj@wpi.edu>
87990         Implemented SetColumnWidth for ListView control.
87991
87992         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
87993         Added new documentation for the configuration file.
87994
87995         * misc/version.c:
87996         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87997         Improved VERSION_GetVersion.
87998
87999         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
88000         Added Swedish keyboard layout.
88001
88002         * 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:
88003         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88004         General tidy up of the MetaFile driver - make sure that everything
88005         goes through the DCFuncs table.
88006
88007         * misc/toolhelp.c, if1632/kernel.spec:
88008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88009         Add a stub for GlobalMasterHandle.
88010
88011         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
88012         Much nicer way to select wine's location.
88013         Option to disable creation of debugging output.
88014         Debugging output is now created in directory script was started in.
88015
88016         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
88017         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
88018         style were appearing with a title bar. According to the docs for
88019         WS_DLGFRAME a window with this style cannot have a title bar.
88020
88021         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
88022         Use DllOverrides from wine.ini as defaults also in
88023         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
88024
88025         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88026         Fixed some bogus infinite expiration time.
88027
88028         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
88029         - consolidate both cases of !pending in WaitNetEvent
88030         - select() returns -1 not 0 on error in WaitNetEvent
88031
88032         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
88033         Made HeapValidate threadsafe, and added some macros to track callerEIP
88034         a little better.
88035         Added HEAP_xrealloc.
88036
88037 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
88038
88039         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
88040         Marcus Meissner <marcus@jet.franken.de>
88041         autoconf fixes and cleanups (check for dlopen() in libc too).
88042
88043         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
88044         Francis Beaudet <francis@macadamian.com>
88045         Implemented CreateStreamOnHGLOBAL.
88046
88047         * ole/compobj.c:
88048         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88049         Let CoSetState() accept state == NULL.
88050
88051         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
88052         Juergen Schmied <juergen.schmied@metronet.de>
88053         Made internal format more compatible.
88054
88055         * dlls/shell32/shlfolder.c:
88056         Juergen Schmied <juergen.schmied@metronet.de>
88057         Small fixes.
88058
88059         * windows/class.c, windows/dce.c, controls/combo.c:
88060         Guy Albertelli <galberte@neo.lrun.com>
88061         Fix locking with proper calls to WIN_ReleaseWndPtr.
88062
88063         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
88064         Don't malloc/free for every mixing operation, use the same buffer over
88065         instead...
88066
88067         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
88068         James Abbatiello <abbejy@wpi.edu>
88069         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
88070         text strings as null strings, as Windows does.  Fixes wine crash on
88071         startup of CuteFTP.
88072
88073         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
88074         Set (when registry loaded) data to "\0" and length to 2 in empty
88075         string value case, in place of setting data to NULL and length to 0,
88076         and this is without initializing output buffer parameter of
88077         RegQueryValue*.
88078
88079         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88080         Added Panose defines and EXTLOGFONT[A|W].
88081
88082 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
88083
88084         * */*:
88085         Patrik Stridvall <ps@leissner.se>
88086         Fixed ANSI compabillity.
88087
88088         * 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:
88089         Michael Veksler <mveksler@techunix.technion.ac.il>
88090         Removed some includes of 16 bit API.
88091
88092         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
88093         Adrian Thurston <adriant@corel.ca>
88094         ICOMization of remaining interfaces.
88095
88096         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
88097         Fixed bug with tooltips stealing focus whenever a tooltip was created,
88098         shown, hidden or tracked. The SetWindowPos calls needed to have the
88099         SWP_NOACTIVATE flag set additionally.
88100
88101         * objects/clipping.c: Karl Lessard <karll@corel.com>
88102         Fixed coordinates conversion in OffsetClipRgn.
88103
88104         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
88105         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
88106
88107         * relay32/kernel32.spec, scheduler/handle.c:
88108         Marcus Meissner <marcus@jet.franken.de>
88109         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
88110
88111         * 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:
88112         Juergen Schmied <juergen.schmied@metronet.de>
88113         Moved stuff to the right place.
88114
88115         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
88116         Fixed syscolors for win 3.1.
88117
88118         * files/profile.c, if1632/kernel.spec:
88119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88120         Added missing profile KERNEL routines (call 32-bit versions).
88121
88122         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88123         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
88124         entry table layout.
88125
88126         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88127         Add Enhanced MetaFile record structures.
88128
88129         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
88130         Thuy Nguyen <thuy@macadamian.com>
88131         First patch implementing property sheets.
88132
88133         * relay32/gdi32.spec:
88134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88135         Bugfix: GDI32.100-104 are ordinal-only routines.
88136         Added stubs for some Win98 GDI32 routine.
88137         Re-numbered all named exports (lexicographically).
88138
88139         * graphics/driver.c:
88140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88141         Added prototypes (stubs) for GDI32.100-104.
88142
88143         * 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:
88144         Juergen Schmied <juergen.schmied@metronet.de>
88145         - more checks for valid pidl formats
88146
88147         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
88148         Juergen Schmied <juergen.schmied@metronet.de>
88149         - corrected parameter count for SHGetSettings
88150         - stub SHValidateUNC
88151
88152         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88153         #else branch compile fix.
88154
88155         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
88156         Bertho Stultiens <bertho@panter.soci.aau.dk>
88157         Change wine's dlopen search-patch strategy not using the environment
88158         and added #if:s to seperate the code out if libdl isn't availble.
88159
88160         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
88161         Added a check for a NULL pointer in CoFreeUnusedLibraries.
88162
88163         * relay32/builtin32.c:
88164         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
88165         Include debug.h last (ERR() macro problem on Solaris).
88166
88167         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
88168         Fixed a sizing bug in the combobox control.
88169
88170         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88171         Bugfix: Internal NE entry point tables were bad (one huge bundle).
88172
88173         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
88174         Initialize the output buffer parameters to 0 in RegQueryValue*
88175         functions. This is important specially when there's no data to return.
88176
88177         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88178         Do not increment module refCount if self is loaded from within
88179         DllEntryPoint during the attach notification.
88180
88181 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
88182
88183         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
88184         - protect TRACE against NULL-ptr
88185         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
88186
88187         * dlls/comctl32/toolbar.c:
88188         Juergen Schmied <juergen.schmied@metronet.de>
88189         Fixed typo.
88190
88191         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88192         Reimplementation of GetModuleHandle16 according to how win95 handles
88193         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
88194
88195         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88196         Corrected wrong return values of built-in loader to work with the
88197         loadorder stuff.
88198
88199 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
88200
88201         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
88202         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88203         Implemented recording of StretchDIBits and SetDIBitsToDevice and
88204         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
88205
88206         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
88207         Bertho Stultiens <bertho@panter.soci.aau.dk>
88208         Removed non-portable hacks and replaced them with more general
88209         versions.
88210
88211         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
88212         Code added to re-evaluate stale DC information in DCE cache.
88213
88214         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88215         Attach notifications must be send after all recursive dependencies are
88216         loaded and not before.
88217
88218         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
88219         Fixed typo.
88220
88221         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88222         Fixed playing position when required by track number.
88223
88224         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
88225         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
88226
88227         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
88228         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
88229
88230         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
88231         Updated.
88232
88233         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
88234         Test for static was reversed.
88235
88236         * */*:
88237         Patrik Stridvall <ps@leissner.se>
88238         New debug scheme with explicit debug channels declaration.
88239
88240 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
88241
88242         * loader/ne/module.c: Removed extra call to TASK_StartTask.
88243
88244         * include/acconfig.h, include/config.h.in, configure, configure.in:
88245         Removed check for union semun; cleaned up a bit.
88246
88247         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
88248         Added env ptr to new_process request
88249
88250         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
88251         Juergen Schmied <juergen.schmied@metronet.de>
88252         - use fonts/fontsizes given by SystemParametersInfo
88253         - drawing/alignment fixes, win98 style for menubar
88254         - ownerdrawn menus are working now for the first time
88255         - complete constants magic items
88256         - use right owner for popupmenus
88257         - new: Get/SetMenuInfo
88258         - implemented: Get/SetMenuContextHelpId
88259         - more flags for Get/SetMenuItemInfo
88260
88261         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
88262         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
88263         extension file name, allowing Mathcad to run.
88264
88265         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88266         Fixed memory freeing.
88267
88268         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
88269         Renamed cmdlgr.h to cmdlgtst.h.
88270
88271         * scheduler/critsection.c: Added timeout to critical section waiting.
88272
88273         * include/thread.h, scheduler/sysdeps.c:
88274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88275         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
88276         Preliminary support for Solaris low-level threads (LWPs) added.
88277
88278         * configure, configure.in, include/acconfig.h, include/config.h.in:
88279         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88280         Reentrant libc check for Solaris added.
88281         Fixed reentrant X11 check for FreeBSD and Solaris.
88282         Added check for Solaris low-level thread routines.
88283
88284         * loader/ne/module.c:
88285         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
88286         Stultiens).
88287
88288         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
88289         Automatic install script, which automatically configures and compiles
88290         wine and regapi, runs tools/wineconf to generate a configuration file
88291         if one does not already exist, and uses regapi to install the default
88292         registry.
88293
88294         * documentation/gui, windows/win.c, windows/winpos.c:
88295         Eric Pouech <Eric.Pouech@wanadoo.fr>
88296         Properly handling cases like calling SetWindowPos while processing
88297         WM_NCCREATE.
88298
88299         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88300         Fixed a few bugs (typos from cut & paste & invalid heap block
88301         freeing).
88302
88303         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88304         Bug fix in GetLen.
88305
88306         * 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:
88307         Bertho Stultiens <bertho@panter.soci.aau.dk>
88308         Reorganization of the loader to correctly load and free libraries and
88309         implementation of load order to load different types of libraries.
88310
88311         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
88312         Updated commandline changes of -dll option and wine.conf entries.
88313
88314         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
88315         Updated the example with the new configuration entries.
88316
88317         * dlls/shell32/shell32_main.c:
88318         Bertho Stultiens <bertho@panter.soci.aau.dk>
88319         Bugfix: free loaded library not before exit.
88320
88321         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
88322         Bertho Stultiens <bertho@panter.soci.aau.dk>
88323         New files to support load order and partial stubs for elfdlls.
88324
88325         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
88326         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88327         Fixes for upside-down DIBs.
88328
88329         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
88330         Changed 'GetDisplayMode' to return the mode previously set by
88331         'SetDisplayMode' (and not the current monitor mode).
88332
88333         * include/tab.h, dlls/comctl32/tab.c:
88334         Luc Tourangeau <luc@macadamian.com>
88335         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
88336         TCM_SETITEMSIZE and TCM_DELETEITEM.
88337
88338         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
88339         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
88340         returns 0, it is interpreted as if it were 256.
88341
88342         * loader/module.c, scheduler/process.c:
88343         Kevin Holbrook <kwh@neosoft.com>
88344         Fix ambiguous else warning.
88345
88346         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
88347         Loading color values from the registry fixed.
88348
88349         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
88350         - Removed all floating point math.
88351         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
88352         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
88353         - Implemented some trivial raster operations.
88354         - Minimized inner loops for maximum speed.
88355         - Use memcpy whenever possible.
88356
88357         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88358         Reduced fragment size.
88359         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
88360         Fixed buffer underrun recovery.
88361         Fixed bug in wodReset()/wodClose().
88362
88363         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
88364         Simplify propertyNameCmp() and fix a warning in the way by removing
88365         CRTDLL__wcsupr() calls.
88366
88367         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
88368         DdeNameService: expansion of stub to trap unused instanceids at start of run.
88369         DdeGetLastError: catch 'not initialized' situation and return correct response.
88370         DdeFreeStringHandle: complete test for error set by previous call of
88371         something and ignore it, also release handle table mutex on normal exit.
88372         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
88373         handle table mutex on normal exit.
88374
88375         * include/wnet.h, misc/network.c:
88376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88377         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
88378         Change the return value for local files.
88379
88380         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
88381         Add "win.h" to fix implicit function declaration warnings.
88382
88383         * console/interface.c, include/console.h:
88384         Marcus Meissner <marcus@jet.franken.de>
88385         Only declare console "driver" once, use external refs elsewhere.
88386
88387         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
88388         When the vertical scrollbar is removed, the background was not
88389         properly repainted.
88390
88391         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
88392         Disable AC bit on receiving alignment exceptions.
88393
88394         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
88395         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
88396
88397         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
88398         While handling the WM_DELETEWINDOW client message check if a window
88399         has been disabled and if so prevent an SC_CLOSE message from being
88400         sent.
88401
88402         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
88403         Make access to the DCE list thread safe by ensuring we have acquired
88404         the Windows lock before using it.
88405
88406 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
88407
88408         * resources/.cvsignore: Changed for renamed files
88409
88410         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
88411         Michael Veksler <mveksler@techunix.technion.ac.il>
88412         Fixed warnings.
88413
88414         * 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:
88415         Pablo Saratxaga <pablo.sarachaga@ping.be>
88416         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
88417         -> Pt; to conform to standard names for those languages).
88418
88419         * configure, configure.in, relay32/Makefile.in:
88420         Marcus Meissner <marcus@jet.franken.de>
88421         Add -fno-builtin when compiling with gcc in relay32/ subdir.
88422
88423         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
88424         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
88425         - Implemented proper ("real", compressed) Win16 entry tables.
88426         - Fixed MyAlloc (AKA NE_AllocateSegment).
88427         - Implemented PatchCodeHandle16.
88428
88429         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
88430         Robert Pouliot <krynos@clic.net>
88431         A few patches to help Wine to compile on OS/2.
88432
88433 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
88434
88435         * 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:
88436         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88437         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
88438         global memory handles).  Fixed disk-based MetaFiles.  Better
88439         separation between MetaFile playback and the metafiledrv.
88440
88441         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
88442         _CIpow argument order was confirmed with Starcraft v1.05.
88443
88444         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
88445         Clarified a few points.
88446
88447         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88448         Added IOCTL function 0x440d/0x72.
88449
88450         * relay32/kernel32.spec, scheduler/critsection.c:
88451         Bertho Stultiens <bertho@panter.soci.aau.dk>
88452         UnitializeCriticalSection partial stub implementation.
88453
88454         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
88455         Added missing proto for GetExitCodeThread.
88456
88457         * include/driver.h, include/wine/keyboard16.h:
88458         Michael Veksler <mveksler@techunix.technion.ac.il>
88459         Added missing windef.h includes.
88460
88461         * windows/input.c, include/winuser.h:
88462         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
88463         ReleaseCapture() is supposed to return a BOOL value.
88464
88465         * configure, configure.in, include/config.h.in, loader/signal.c:
88466         Marcus Meissner <marcus@jet.franken.de>
88467         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
88468         reentrant concerning errno. Revert unneeded FreeBSD hack to
88469         loader/signal.c from last patch.
88470
88471         * windows/x11drv/keyboard.c:
88472         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88473         index == 3 corresponds to Alt-Gr + Shift.
88474
88475         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
88476         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
88477         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
88478         DdeCreateStringHandleA.
88479
88480         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
88481         Pavel Roskin <pavel_roskin@geocities.com>
88482         Fixed ugly disabled controls and black background in Write and Lotus
88483         Notes.
88484
88485         * controls/button.c, include/button.h, include/winuser.h:
88486         Pascal Lessard <pascal@macadamian.com>
88487         Implement the button with bitmaps.
88488
88489         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
88490         Stephane Lussier <stephane@macadamian.com>
88491         Implementation of IStorage::CopyTo and IStream::CopyTo.
88492
88493         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88494         Bugfix: Always release the Win16Lock in TASK_Reschedule.
88495
88496         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
88497         Solved a deadlock between global lock and wnd lock in event.c.
88498
88499         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
88500         Typo that broke Solaris compile fixed.
88501
88502         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
88503         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
88504
88505         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
88506         Fix scancodes for NumLock and Num-/.
88507         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
88508         Reworked GetKeyNameText() again.
88509
88510         * graphics/psdrv/font.c:
88511         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88512         Limit lastChar to 0xff in PSDRV_GetCharWidth.
88513
88514         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
88515         Missing WINAPI for RegisterSystemThread.
88516
88517 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
88518
88519         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
88520         Fixed "Display Combination" call.
88521
88522         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
88523         Fixed a crash due to invalid OpenComm return value for busy comm port.
88524         Cleaned up/fixed several things.
88525
88526         * windows/win.c: Francois Boisvert<francois@macadamian.com>
88527         Enabled thread safeness for wnd structure code.
88528
88529         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88530         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
88531
88532         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
88533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88534         Added new CLIENT_DebuggerRequest routine, implemented support for
88535         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
88536         Run wine server in the main wine process.
88537         Bugfix: never free initial thread!
88538
88539         * scheduler/process.c, include/process.h:
88540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88541         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
88542
88543         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
88544         Teached TIMER_GetNextExpiration that a timer that has already expired
88545         (but not processed yet) HAS already expired...
88546
88547         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
88548         Default values for registry.
88549
88550         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
88551         Optimized code for SetImageBits_X, making bitmap creation faster.
88552
88553         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
88554         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
88555
88556         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
88557         Marcus Meissner <marcus@jet.franken.de>
88558         - Started multithreading for FreeBSD (incomplete, but some
88559           applications now at least start up again).
88560         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
88561         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
88562           FreeBSD owns fault handling we can use)
88563
88564         * include/selectors.h, memory/global.c, memory/selector.c:
88565         Made SELECTOR_ReallocBlock preserve the current selector access rights
88566         (problem reported by Andreas Mohr).
88567
88568         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88569         Use services thread instead of timer signals.
88570
88571         * server/thread.c, scheduler/synchro.c:
88572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88573         Allow user APCs with NULL 'func' (just wake up the thread).
88574
88575         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
88576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88577         Implemented 'kernel services thread'.
88578
88579         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
88580         Klaas van Gend <klaas@vangend.demon.nl>
88581         Added stub for PrinterProperties.
88582
88583         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
88584         Juergen Schmied <juergen.schmied@metronet.de>
88585         Implemented NtTerminateProcess and NtDisplayString.
88586
88587         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88588         FreeLibrary partial implementation.
88589
88590         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
88591         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
88592         Wars) now works perfectly with Wine's crtdll. Wrote a test
88593         implementation of _CIpow too, which those who do have Brood Wars can
88594         report on, so it can be implemented correctly.
88595
88596         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
88597         Partial implementation for GetKeyNameText for new keyboard structure.
88598
88599         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
88600         Fixed warning.
88601
88602         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
88603         Added missing ReadClassStg prototype.
88604
88605         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
88606         - Fix comments after the big renaming (xxxx32y --> xxxxy).
88607         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
88608           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
88609
88610         * documentation/status/dde:
88611         Keith Matthews <keith_m@sweeney.demon.co.uk>
88612         Status document for DDE/Ddeml.
88613
88614         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88615         Added event callback mechanism.
88616         Introduction of MCI yield procs.
88617         Updated (prepare|unprepare)header functions (wave, midi) to allow
88618         correct callback mechanisms.
88619         Made midiStreamXXX functions working.
88620         First try at mmThreadXXX functions.
88621
88622         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88623         Updated (prepare|unprepare)header functions to allow correct callback
88624         mechanisms.
88625
88626         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88627         Small enhancement.
88628
88629         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88630         New method for structure conversion (16 <-> 32).
88631         More MCI structures correctly mapped.
88632         Introduction of MCI yield proc and break facility.
88633
88634         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88635         Updated (prepare|unprepare)header functions to allow correct callback
88636         mechanisms.  Implemented waveOut playback as asynchronous.
88637
88638         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
88639         Started implementation of mmThreadXXX functions.
88640
88641         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
88642         Added a few missing defines (MIDI, WAVE, callbacks).
88643         Structures for midiStreamXXX functions.
88644
88645         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
88646         Updated (prepare|unprepare)header functions (wave, midi) to allow
88647         correct callback mechanisms. Added wine specific entry for mmThreadXXX
88648         functions thread starting point.
88649
88650         * include/wine/obj_storage.h:
88651         Michael Veksler <mveksler@techunix.technion.ac.il>
88652         Introduce STATSTG16 - a 16 bit variant of STATSTG.
88653
88654         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
88655         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
88656
88657         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
88658         Fixed menu type setting in SetMenuItemInfo32_common().
88659
88660         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
88661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88662         Send USIG_PROCESS_CREATE signal.
88663         Bugfix: GetProcessDword offset -8 should return parent process ID.
88664
88665         * relay32/user32.spec, windows/user.c:
88666         Bertho Stultiens <bertho@panter.soci.aau.dk>
88667         Added RegisterSystemThread stub.
88668
88669         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
88670         Francis Beaudet <francis@macadamian.com>
88671         Implemented the CoCreateInstanceEx method.
88672
88673         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
88674         Fixed crash due to a value of name length 0, value length 0 at the end
88675         of the registry.
88676
88677         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
88678         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
88679         QUEUE_Lock.
88680
88681         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
88682         - updated because of the splitting of interface/implementation
88683         - updated to use ICOM_THIS
88684
88685         * include/dplay.h, include/dplobby.h, ole/guid.c:
88686         Francois Gouget <fgouget@psn.net>
88687         - use the latest ICOM macros
88688         - moved the IDirectPlayLobby interface to dplobby.h
88689         - removed all the implementation aspects since they need to be
88690         separate
88691
88692         * include/dsound.h, multimedia/dsound.c:
88693         Francois Gouget <fgouget@psn.net>
88694         ICOMisation of the DirectSound API.
88695
88696         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
88697         Juergen Schmied <juergen.schmied@metronet.de>
88698         - reorganised icon extracing from files
88699         - made extracting from ne and ico files working
88700         - IPersistFile interface for IExtractIcon
88701
88702         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
88703         Fixed buffer overrun.
88704
88705         * include/cursoricon.h, objects/cursoricon.c:
88706         Juergen Schmied <juergen.schmied@metronet.de>
88707         Changed ressource dir structures.
88708         Adapted FindBestIccon/FindBestCursor.
88709
88710         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
88711         Loading the color schema for registry.
88712
88713 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
88714
88715         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
88716         Marcus Meissner <marcus@jet.franken.de>
88717         Reimplemented winsock asynchronous DNS services. No longer use a
88718         fork()ed process, but either a service thread or inline blocking calls
88719         for non-threading architectures. (Makes Free Agent16 work again.)
88720
88721         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
88722         <ewill@ncal.verio.com>
88723         - color and font dialogs now actually do something interesting,
88724           and force a redraw when successful.  Background color is adjustable.
88725           Text color is also adjustable, but the user has to set the CF_EFFECTS
88726           flag first.
88727         - text is output left-right centered, baseline, at the middle
88728           of the window, and moves with the window.  Text font is adjustable.
88729         - Success and failure MessageBox calls for Color, Font, Open,
88730           and Save have been removed or suppressed.  They annoyed me after
88731           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
88732         - cmdlgtst now has the full pathname in the upper left corner; which may
88733           assist in debugging certain problems -- or it may not. :-)
88734         - usage dialog added
88735
88736         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
88737         Corrected debug output.
88738
88739         * windows/driver.c, relay32/winmm.spec:
88740         Eric Pouech <Eric.Pouech@wanadoo.fr>
88741         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
88742         bit drivers.
88743         Added stub for GetDriverFlags.
88744
88745         * windows/user.c, relay32/user32.spec:
88746         Sergey Turchanov <turchanov@usa.net>
88747         Stubs for CloseDesktop and CloseWindowStation.
88748
88749         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88750         GetModuleFromPath now checks for loaded modules via filenames which
88751         were specified without a path.
88752
88753         * misc/registry.c, include/winreg.h:
88754         Sylvain St.Germain <sylvain@macadamian.com>
88755         Implementation of HKU key saving and loading. Add new supported data
88756         type in debug_print_value.
88757
88758         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
88759         Juergen Schmied <juergen.schmied@metronet.de>
88760         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
88761         Small change how to get icons for listview.
88762
88763         * include/shlobj.h, relay32/shell32.spec:
88764         Juergen Schmied <juergen.schmied@metronet.de>
88765         ILLoadFromString and SHGetSettings implemented.
88766
88767         * dlls/shell32/shellord.c:
88768         Juergen Schmied <juergen.schmied@metronet.de>
88769         SHGetSettings implemented.
88770         ExitWindowsDialog() simulated by Messagebox.
88771
88772         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
88773         ILLoadFromString implemented.
88774
88775         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
88776         Richard Mortimer <remitrom@my-dejanews.com>
88777         Added missing *IsDark entries into PALETTE_Driver instance
88778         initialisation.
88779
88780         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
88781         Fixed X11DRV_MOUSE_WarpPointer initial value.
88782
88783         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
88784         Ensure that the bitmap is properly initialized when created with the
88785         LR_CREATEDIBSECTION flag.
88786
88787         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
88788         Fixed the messaging problem of the edit box for node label edition.
88789         Substituted WM_PAINT for InvalidateRect.
88790         Some graphical fixes.
88791
88792         * misc/main.c: James Juran <jrj120@psu.edu>
88793         Check for drivers==NULL before trying to delete them at exit.  This
88794         could happen if the emulator initialization failed for some reason and
88795         the drivers hadn't been initialized yet.
88796
88797         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
88798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88799         Call InitApp16 (using Callout) for initial process.
88800
88801         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88802         Clear invalid selectors also in CallTo16 relay code.
88803
88804         * programs/notepad/Es.rc:
88805         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
88806         Revised Spanish resources.
88807
88808         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
88809         Fixed window locking bug in CalcChildScroll.
88810
88811         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
88812         Fixed fake multimedia timers. Grim Fandango is now able to start up
88813         when under favorable conditions. The preview movie on the Brood Wars
88814         disc now plays, too.
88815
88816         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
88817         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
88818         instead of returning the right buffersize.
88819
88820 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
88821
88822         * files/directory.c: galberte <galberte@neo.rr.com>
88823         Fixed SearchPathA return value.
88824
88825         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
88826         Lionel Ulmer <ulmer@directprovider.net>
88827         - clean-up of texture 'loading'
88828         - added SetColorKey callback for already loaded textures
88829
88830         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
88831         Fixed a problem pointed out by Kevin Holbrook.
88832
88833         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
88834         commctrl.h must include prsht.h.
88835
88836         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
88837         Warning fix.
88838
88839         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
88840         Added a new implementation of the ICOM macros that use Microsoft style
88841         virtual methods to implement the COM interfaces in C++.
88842
88843         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
88844         Correction of Mutex handling in DdeInitializeW for cases other than
88845         1st call. Addition of instance handling to DdeCreateStringHandleA,
88846         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
88847         cut implementation of DdeUnitialize, move of internal structure defs
88848         in from ddeml.h. Removed non-ANSI comment.
88849
88850         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
88851         Moved internal structures to ddeml.c, also removed non-ANSI comments,
88852         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
88853
88854         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
88855         James Abbatiello <abbeyj@wpi.edu>
88856         Fixed memory leaks in mixerOpen16/mixerClose,
88857         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
88858         midiInOpen16/midiInClose16.
88859
88860         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
88861         Added sanity check for whitespace in file names, various other fixups.
88862
88863 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
88864
88865         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
88866         WM_MOUSEMOVE implementation bug fix.
88867
88868         * windows/x11drv/keyboard.c:
88869         José Marcos López <jose.lopez@upcnet.upc.es>
88870         Added Spanish keyboard layout.
88871
88872         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
88873         Fixed the modem control part of EscapeCommFunction16.
88874
88875         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
88876         Added missing goto.
88877
88878         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
88879         Marcus Meissner <marcus@jet.franken.de>
88880         EnumCalendarInfoA stub.
88881
88882 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
88883
88884         * windows/mouse.c, windows/keyboard.c:
88885         Francois Boisvert <francois@macadamian.com>
88886         Suspend the window locks before DefKeybEventProc and
88887         DefMouseEventProc.
88888
88889         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
88890         Joerg Mayer <jmayer@telesun2.telemation.de>
88891         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
88892
88893         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88894         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
88895         WM_CREATE messages.
88896
88897         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
88898         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
88899
88900         * misc/crtdll.c, relay32/crtdll.spec:
88901         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
88902         Implemented makepath, rand() returns correct range, fixed fputc.
88903
88904         * files/file.c, include/file.h, msdos/int21.c:
88905         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
88906         Moved _lcreat16_uniq to int21.c
88907
88908         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
88909         Pavel Roskin <pavel_roskin@geocities.com>
88910         Casts to (SEGPTR) removed. They did nothing anyway.
88911         Includes added or removed where necessary.
88912         Win16 functions replaced with their Win32 counterparts. Comments added
88913         where it was impossible.
88914         CALLBACK added where necessary. Some declarations fixed.
88915         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
88916         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
88917         Listbox enabled in hello3.
88918
88919         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88920         Updated French keyboard.
88921
88922         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
88923         Fancier version of hello.c courtesy of Huw Davies.
88924
88925         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
88926         Fixed compilation of the Control panel.
88927
88928         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
88929         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
88930         the dead key mapping stuff to the actual mapping code too.  Prettied
88931         up the fixme message. Added a check where if the keys of two layouts
88932         match exactly, the one with the best-matching keycode order is chosen,
88933         so that the QWERTY and Dvorak layouts can be distinguished.
88934
88935         * win32/device.c, relay32/kernel32.spec:
88936         Eric Pouech <Eric.Pouech@wanadoo.fr>
88937         Added (empty) stub for OpenVxDHandle.
88938
88939         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88940         mmioOpen() now handles correctly MMIO_PARSE flag.
88941
88942         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
88943         Background color fix when disabled or read only.
88944
88945         * windows/win.c: Francois Boisvert <francois@macadamian.com>
88946         Transfered the window struct memory release from WIN_DestroyWindow to
88947         WIN_ReleaseWndPtr.
88948
88949         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
88950         DLGITEMTEMPLATE structure had one too many member.
88951
88952         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88953         Prevent crash in debugger.
88954
88955 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
88956
88957         * controls/combo.c, controls/listbox.c, include/combo.h:
88958         Francis Beaudet <francis@macadamian.com>
88959         Implemented the Win95 look and feel.
88960
88961         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
88962         Wrote a basic implementation of the WM_PRINT message.
88963
88964         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
88965         Francois Boisvert <francois@macadamian.com>
88966         Suspend all windows locks before the control is passed to the
88967         application.
88968         Also fixed some bugs in dce.c
88969
88970         * Make.rules.in, Makefile.in:
88971         Joerg Mayer <jmayer@telesun2.telemation.de>
88972         - Remove some old rc make stuff
88973         - "make clean" omitted some include subdirs
88974
88975         * relay32/ddraw.spec, graphics/ddraw.c:
88976         Lionel Ulmer <ulmer@directprovider.net>
88977         Added DllClassFactory to DirectDraw.
88978
88979 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
88980
88981         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
88982         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
88983
88984         * 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:
88985         Alex Korobka <alex@aikea.ams.sunysb.edu>
88986         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
88987         mode go through window manager, small bugfixes for menu and window
88988         code, extended clipboard driver model to handle formats other than
88989         text.
88990
88991         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
88992         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
88993         true for multiline controls too, as my tests show.
88994
88995         * dlls/comctl32/listview.c, include/listview.h:
88996         Luc Tourangeau <luc@macadamian.com>
88997         Added support for icon and smallicon views.
88998
88999         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
89000         Made DOSVM_GetTimer survive EAGAIN errors...
89001
89002         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
89003         Implemented async comm buffers (but probably not bugfree), and along
89004         with them, the functionality of async event notifications, mong them
89005         EnableCommNotification. Removed a previous hack that was faking the
89006         buffers, since we now have real buffers...
89007
89008         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
89009         Added CN_* flags used in WM_COMMNOTIFY.
89010
89011         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
89012         Implement the EnumAttachedSurface method.
89013
89014         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
89015         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
89016         OleDestroyMenuDescriptor along with a bunch of internally used methods
89017         and data structures.
89018
89019         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
89020         Adrian Thurston <adriant@corel.ca>
89021         initguid.h should only contain the macro that defines the guids.
89022         Added olectl.h to guid.c so some needed guids get defined.
89023         Made GUID_NULL an actual guid set to 0,0,0...
89024
89025         * if1632/gdi.spec, objects/gdiobj.c:
89026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89027         Added GdiSignalProc() stub.
89028
89029         * 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:
89030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89031         Added USER32.UserSignalProc to Callout table.
89032         Implemented built-in UserSignalProc().
89033         Don't announce Win3.1-style USER handler any more.
89034
89035         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
89036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89037         Implemented PROCESS_CallUserSignalProc().
89038         Send USER signals at various appropriate places.
89039         Moved [GS]etProcessDword() to scheduler/process.c.
89040
89041         * 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:
89042         Juergen Schmied <juergen.schmied@metronet.de>
89043         All 19 FileMenu_* functions, some as stubs, some implemented.
89044
89045         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
89046         Juergen Schmied <juergen.schmied@metronet.de>
89047         SHCLSIDFromString, StrToOleStr implemented.
89048         RLBuildListOfPaths stub.
89049
89050         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
89051         Juergen Schmied <juergen.schmied@metronet.de>
89052         DllGetVersion (not yet exported).
89053         Small change to SHAppBarMessage.
89054
89055         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
89056         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
89057
89058         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
89059         Added StackEnter() and StackLeave() stubs
89060
89061         * multimedia/mci.c, multimedia/mmsystem.c:
89062         Eric Pouech <Eric.Pouech@wanadoo.fr>
89063         Starting implementation of MCI creator tasks
89064         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
89065         Better implementation of mmTaskCreate16
89066
89067         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
89068         Added creator task to MCI struct.
89069
89070         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
89071         Replaced 0xC000 by symbolic constants.
89072
89073         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
89074         Fixed small ==, != mixup.
89075
89076         * windows/defdlg.c, windows/defwnd.c:
89077         Luc Tourangeau <luc@macadamian.com>
89078         Implemented WM_NOTIFYFORMAT.
89079
89080         * loader/elf.c: Marcus Meissner <marcus@mud.de>
89081         "foo" was not translated to "foo.so" in elf loader.
89082
89083         * include/bitmap.h, objects/bitmap.c:
89084         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89085         LoadBitmap16()/LoadImage16() calling sequence simplified.
89086
89087         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
89088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89089         Allow NULL NE resource handler; call the default handler directly.
89090         Removed WPROCS / Callbacks support for WineLib resource handlers.
89091
89092         * include/process.h, relay32/utthunk.c:
89093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89094         Made Universal Thunk list per-process, not system global.
89095
89096         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
89097         Additional macro definitions.
89098
89099         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
89100         Implemented TCM_ADJUSTRECT.
89101
89102         * msdos/int09.c, msdos/ioports.c:
89103         Michael Veksler <mveksler@techunix.technion.ac.il>
89104         Removed "implicit declaration" warnings.
89105
89106         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
89107         Fixed OpenGL devices implementation.
89108
89109         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89110         In UserYield16, when current thread is a 32 bit one which hold the
89111         Win16Lock, must take care of a LockCount > 1.
89112
89113         * */*.c:
89114         Patrik Stridvall <ps@leissner.se>
89115         More code moved to the X11 driver (bitmap and palette and misc).
89116
89117 ----------------------------------------------------------------
89118 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
89119
89120         * include/winbase.h, include/wingdi.h:
89121         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89122         Move DM* defines from winbase.h -> wingdi.h.
89123
89124         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
89125         Fixed QueryInterface functions for IDirect3D 1 and 2.
89126
89127         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
89128
89129         * 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:
89130         Dimitrie O. Paun <dimi@cs.toronto.edu>
89131         Changed some debug messages from one channel to another, to clean up a
89132         bit the debug channel usage.
89133
89134         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
89135         Fixed CreateProcessA so it can handle commandlines with arguments and
89136         no .exe.
89137
89138         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
89139         Fixed GetModuleHandle16.
89140
89141         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
89142         Added Russian keyboard support.
89143
89144         * include/winuser.h, relay32/user32.spec, windows/user.c:
89145         Lionel Ulmer <ulmer@directprovider.net>
89146         Added stub for SetSystemCursor.
89147
89148         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
89149         SetFileAttributesA: "implemented" setting of directory flag as test of
89150         compatibility.
89151
89152         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
89153         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
89154         keyboard support.
89155
89156         * 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:
89157         Paul Quinn <paulq@corel.ca>
89158         Aaron Barnes <aaronb@corel.ca>
89159         Adrian Thurston <adriant@corel.ca>
89160         Bundle of new stubs.
89161
89162         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
89163         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89164         Added missing WINAPIs.
89165
89166         * relay32/kernel32.spec, win32/newfns.c:
89167         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89168         Added CreateIoCompletionPort stub.
89169
89170         * windows/queue.c, windows/message.c:
89171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89172         Call EVENT_Pending() to flush X11 output queue before blocking in
89173         MsgWaitForMultipleObjects().
89174         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
89175         Protect system queue access in hardware_event().
89176
89177         * 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:
89178         Francois Boisvert<francois@macadamian.com>
89179         Fixed some bugs in thread safeness for wnd struct.
89180
89181         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
89182         Pavel Roskin <pavel_roskin@geocities.com>
89183         Made libtest/hello3 work again, now with Windows-compatible resource
89184         loading.
89185
89186         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
89187         Jiuming Luo <jiuming_luo@yahoo.com>
89188         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
89189         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
89190
89191         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
89192         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
89193         implemented PRINTER_INFO_2 request.
89194
89195         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
89196         Added Swiss German keyboard layout.
89197
89198         * 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:
89199         Juergen Schmied <juergen.schmied@metronet.de>
89200         - adjusted printing of refcounts to be equal
89201         - cleaning up icon cache on PROCESS_DETACH
89202         - fixed ascii/unicode use in SH/ILCreateFromPath
89203         - fixed small memory leak in shellview
89204
89205         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
89206         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
89207
89208         * programs/cmdlgtst/cmdlgtst.c:
89209         Pavel Roskin <pavel_roskin@geocities.com>
89210         Fixed warnings.
89211
89212         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
89213         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
89214
89215         * 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:
89216         Alex Korobka <alex@aikea.ams.sunysb.edu>
89217         Moved hrgnUpdate from client to window coordinates, made nonclient
89218         painting depend on the update region, reworked SetWindowPos() and
89219         RedrawWindow() to speed up update region calculation, made -desktop
89220         work properly, added WM_CANCELMODE here and there, fixed several
89221         window activation bugs that crept in since the last time.
89222
89223         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
89224         Fixed occasional loss of SendMessage() return value.
89225
89226         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
89227         Added initialisation of the pixmap_depth field in
89228         Xlib_DirectDrawCreate.
89229
89230         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
89231         Fixed a warning.
89232
89233         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
89234         Added stub for int2f 4b.
89235
89236         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
89237         James Abbatiello <abbeyj@wpi.edu>
89238         Fixed memory leak in waveOutOpen/waveOutClose.
89239
89240         * graphics/psdrv/escape.c:
89241         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89242         More Escapes for the PostScript driver.
89243
89244 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
89245
89246         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
89247         Francois Gouget <fgouget@psn.net>
89248         Adapted to the interface/implementation separation.
89249         Now uses ICOM_THIS to access the implementation structures.
89250         Replaced 'this' with 'This' for ICOM_THIS.
89251         Direct access to the virtual table has been eliminated too.
89252
89253         * graphics/d3d_private.h, graphics/ddraw_private.h:
89254         Francois Gouget <fgouget@psn.net>
89255         Updated to include all the implementation aspects that were previously
89256         in the public includes.
89257
89258         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
89259         Removed direct access to the virtual table
89260
89261         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
89262         Removed all implementation aspects.
89263         Modified to use the latest ICOM macros.
89264         Added the macros for use in C.
89265         Added the method parameter names (when I had them).
89266
89267         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
89268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89269         Fixed sequence of DLL_PROCESS_DETACH notification calls.
89270         Moved PE_MODREF flags to WINE_MODREF level.
89271         Better handling of LoadLibraryEx flags.
89272         PE_InitTls() changed to work only on the current thread.
89273
89274         * include/server.h, scheduler/process.c, server/trace.c:
89275         Added cmd line in new_process request.
89276
89277         * scheduler/thread.c:
89278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89279         All threads created with CreateThread are 32-bit threads.
89280
89281         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
89282         Juergen Schmied <juergen.schmied@metronet.de>
89283         Reading of binary streams implemented (SHOpenRegStream).
89284
89285         * msdos/int25.c, msdos/int26.c:
89286         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89287         Fixed int25 & int26 error code.
89288
89289         * loader/task.c, windows/queue.c:
89290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89291         Allow UserYield16 to be called from 32-bit thread.
89292
89293         * include/oledlg.h, include/winbase.h:
89294         Albert Den Hann <albertd@corel.ca>
89295         Additional macro definitions.
89296
89297         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
89298         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89299         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
89300
89301         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89302         Fixed metafile recording of CreatePatternBrush.
89303
89304 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
89305
89306         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
89307         Pascal Lessard <pascal@macadamian.com>
89308         Change the AddBitmap function. Implement flat toolbar. Change
89309         CreateToolbarEx. Implement partially the hot buttons for toolbar.
89310
89311         * msdos/int16.c:
89312         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89313         Implemented Get Shift Flags function.
89314
89315         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
89316         Missing WINAPI.
89317
89318         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
89319         Changed stdlib.h to string.h.
89320
89321         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
89322         Added string.h.
89323
89324         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
89325         David Luyer <luyer@ucs.uwa.edu.au>
89326         Changed "strings.h" to "string.h".
89327
89328         * graphics/x11drv/bitblt.c, windows/nonclient.c:
89329         Randy Weems <rweems@home.com>
89330         Fixed off-by-one error if bitblt width or height is negative.
89331
89332         * dlls/comctl32/tab.c, include/tab.h:
89333         Francis Beaudet <francis@macadamian.com>
89334         Implemented:
89335         - showing the selected tab as highlighted
89336         - support for drawing the focus rectangle
89337         - basic keyboard support
89338         - support for a tab with horizontal scrolling.
89339
89340         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89341         Thread-safe implementation of profile functions (Windows and Wine).
89342
89343         * include/message.h, loader/main.c, windows/timer.c:
89344         Stephane Lussier <stephane@macadamian.com>
89345         Made the timer code thread safe.
89346
89347         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
89348         Fixed possible endless loop.
89349
89350         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
89351         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
89352
89353         * 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:
89354         Juergen Schmied <juergen.schmied@metronet.de>
89355         Use the new header for COM definitions.
89356
89357         * dlls/shell32/shellord.c, relay32/shell32.spec:
89358         Juergen Schmied <juergen.schmied@metronet.de>
89359         New stub shell_654.
89360
89361         * include/treeview.h, dlls/comctl32/treeview.c:
89362         Sylvain St.Germain <sylvain@macadamian.com>
89363         Implementation of TVM_SORTCHILDRENCB.
89364         Implementation of TVI_SORT insertion.
89365         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
89366         Fix problems related to TVIS_EXPANDEDONCE.
89367
89368         * dlls/comctl32/comctl32undoc.c:
89369         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
89370         Fix problem in DPA_QuickSort where the sort order was inverted.
89371
89372         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
89373         Ove Kaaven <ovek@arcticnet.no>
89374         Added infrastructure and definitions for general-purpose event and IRQ
89375         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
89376         event message loop, message handling, CLI/STI handling, and minimal
89377         PIC support.
89378
89379         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
89380         Added handling of SIGUSR2 for the new event interruption handling,
89381         bumping up the protocol revision. Made some debug messages not be
89382         output when it's not necessary.
89383
89384         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
89385         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
89386
89387         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
89388         Ove Kaaven <ovek@arcticnet.no>
89389         Added int 0x09 and int 0x33.
89390
89391         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
89392         Implemented a int 0x33 handler, with a minimal implementation of the
89393         mouse routines, including callbacks.
89394
89395         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
89396         Implemented a int 0x09 handler, and a scancode queue that simulates
89397         IRQ 1 in the dos box.
89398
89399         * include/docobj.h: Paul Quinn <paulq@corel.ca>
89400         Creation of docobj.h.
89401
89402         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89403         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
89404
89405 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
89406
89407         * debugger/editline.c: Abort on input error.
89408
89409         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
89410         Population of oledlg.
89411
89412         * windows/x11drv/event.c, windows/painting.c:
89413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89414         Add IsWindow() checks after SendMessage() returns.
89415
89416         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
89417         Fixed a small bug in int10.
89418
89419         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
89420         COMBO_Size: maintain the height of the RectCombo when the window is
89421         resized.
89422
89423         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
89424         Paul Quinn <paulq@corel.ca>
89425         Added various definitions.
89426         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
89427
89428         * include/windef.h: Jim Aston <jima@corel.ca>
89429         Added a few empty macros.
89430
89431         * include/cursoricon.h, objects/cursoricon.c:
89432         Marcus Meissner <marcus@jet.franken.de>
89433         CURSORICON_Destroy: missing WINAPI added.
89434
89435         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
89436         Added translation for SO_RCVTIMEO (as seen by IE4).
89437
89438 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
89439
89440         * server/process.c: Create startup info for the initial process.
89441
89442         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
89443         Added server pid and tid in init_thread request, and use them in
89444         CLIENT_InitThread.
89445
89446         * 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:
89447         Noomen Hamza <noomen@macadamian.com>
89448         Implemented:
89449         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
89450           GenericCompositeMoniker
89451         - IRunningObjectTable interface, and
89452         - IBindCtx interface.
89453
89454         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
89455         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89456         Added StretchDIBits for the PostScript driver.
89457
89458         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
89459         Added missing ending pragma pack.
89460
89461         * misc/comm.c: Rein Klazes <rklazes@casema.net>
89462         Corrected small bug in GetCommState16. Parity check can be disabled
89463         even when a parity bit is used. SetCommState16() can override baudrate
89464         setting in wine.conf.
89465
89466 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
89467
89468         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89469         Bugfix: cope with quoted arguments for CreateProcess().
89470
89471         * loader/resource.c:
89472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89473         Fixed typo in SizeofResource().
89474
89475         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89476         lstrcpyA can't use strcpy.
89477
89478         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
89479         Marcus Meissner <marcus@jet.franken.de>
89480         Added -dll option for winelib programs. (Note: will not print warnings
89481         on failure currently).
89482
89483         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89484         Added strlwr.
89485
89486         * loader/pe_image.c, msdos/int21.c:
89487         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89488         Cosmetics.
89489
89490         * if1632/mmsystem.spec, relay32/winmm.spec:
89491         Eric Pouech <Eric.Pouech@wanadoo.fr>
89492         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
89493
89494         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89495         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
89496         Added support for yield proc in mci struct
89497         Added mmTaskXXX16 and mmThreadXXX16 functions
89498         Refreshed implementation of 16 bit native & asynchronous MCI driver
89499         command (through mmtask.tsk).
89500
89501         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89502         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
89503         function (no longer 16 bit).
89504
89505         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89506         Implemented mciExecute.
89507
89508         * include/multimedia.h, multimedia/mci.c:
89509         Eric Pouech <Eric.Pouech@wanadoo.fr>
89510         Added yield proc members to mci struct.
89511
89512         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
89513         Added mixer specfic error codes, fixed type in function name.
89514
89515         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89516         Fixed return codes for default driver proc.
89517
89518         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
89519         Made LB_GETCURSEL return focus_item if no item has been selected.
89520
89521         * windows/x11drv/keyboard.c:
89522         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
89523         Added Finnish keyboard layout.
89524
89525         * 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:
89526         Veksler Michael <mveksler@techunix.technion.ac.il>
89527         Removed winuser16.h from x11drv.h.
89528
89529         * include/winspool.h, misc/printdrv.c:
89530         Klaas van Gend <klaas@vangend.demon.nl>
89531         Implementation of EnumPrintersA, info level 4 and 5.
89532
89533         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
89534         Check if the build is stripped, and die if it is.
89535         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
89536         (thanks Ryan Cumming!).
89537
89538         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
89539         Fixed "reached end of non void..." warnings.
89540
89541         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
89542         MessageBox32A -> MessageBoxA
89543
89544         * loader/module.c, relay32/kernel32.spec:
89545         Sergey Turchanov <turchanov@usa.net>
89546         Implementation for FreeLibraryAndExitThread.
89547         Made GetBinaryType = GetBinaryTypeA.
89548
89549         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
89550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89551         Run Win32 processes in their own threads.
89552         Process exit sequence adapted.
89553
89554 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
89555
89556         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
89557         Changed process initialisation to use the new server requests.
89558         Started to move the process init to the right context, not finished yet.
89559
89560         * 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:
89561         Added new_process and init_process request.
89562         Split out process creation from thread creation.
89563         Changed server initialisation to ensure that we always have a current
89564         thread.
89565
89566         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
89567         One small error corrected and the 102th key...
89568
89569         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
89570         Made commerror and eventmask local to each port (for win16), made the
89571         win16 routines use port indices instead of UNIX fds (this should make
89572         some Visual Basic stuff and similar garbage start working), moved some
89573         stuff around (win16 routines at top of file, win32 routines at
89574         bottom), made a couple of win32 routines use win32 handles, and added
89575         a few hints as to how to implement asynchronous buffers, based on
89576         which EnableCommNotification can eventually be implemented.
89577
89578         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
89579         Fixed prototypes of a couple of comm routines.
89580
89581         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89582         Fixed typo.
89583
89584         * windows/win.c: Francis Beaudet <francis@macadamian.com>
89585         Clear update region before WM_NCDESTROY.
89586
89587         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
89588         Got rid of SYSTEM_LOCK macros.
89589
89590 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
89591
89592         * misc/main.c: No longer need to delete system heap critical section.
89593
89594 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
89595
89596         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
89597         Added a check for desktop in SHGetFileInfo.
89598
89599         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89600         Fixed some bugs in MCI message mapping (32A => 16).
89601
89602         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
89603         Fixed WIN_SendDestroyMsg.
89604
89605         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
89606         Removed definitions for FIONREAD and FIONBIO.
89607
89608         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89609         Fixes some return values for DefDriverProc.
89610
89611         * programs/regapi/regFixer.pl:
89612         Sylvain St.Germain <sylvain@macadamian.com>
89613         Removed the chop command that was there to get rid of dos ^M.
89614         The script now process only unix file format.
89615
89616         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89617         Hide dialog windows created by CreateDialog* in EndDialog just as
89618         Windows does.
89619
89620         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
89621         Set type of destination variant in VariantChangeTypeEx function.
89622
89623         * windows/x11drv/keyboard.c:
89624         Bertho Stultiens <bertho@panter.soci.aau.dk>
89625         Fixed Danish keyboard layout.
89626
89627 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
89628
89629         * 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:
89630         Marcus Meissner <marcus@jet.franken.de>
89631         Lots of warning fixed, one missing WINAPI in ddraw.c added.
89632
89633         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
89634         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
89635
89636         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
89637         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
89638
89639         * relay32/kernel32.spec, misc/toolhelp.c:
89640         Marcus Meissner <marcus@jet.franken.de>
89641         Added Module32* stubs.
89642
89643 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
89644
89645         * windows/x11drv/keyboard.c:
89646         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
89647         Added Portuguese keytable.
89648
89649         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
89650         Added Canadian French keyboard layout.
89651
89652         * windows/x11drv/keyboard.c:
89653         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89654         Added UK keyboard layout.
89655
89656         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
89657         <paranoid07@hotmail.com>
89658         Fixed/implemented various interrupt functions.
89659
89660         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
89661         Marcus Meissner <marcus@jet.franken.de>
89662         Fixed some warnings. removed some unneccessary includes, removed one
89663         direct WND* access in controls/menu.c.
89664
89665         * windows/win.c: Francis Beaudet <francis@macadamian.com>
89666         Implemented a more defensive version of WIN_SendDestroyMsg.
89667
89668         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
89669         Install headers from $(SRCDIR).
89670
89671         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
89672         Removed the obsolete ICOM macros.
89673
89674         * include/vfw.h: Francois Gouget <fgouget@psn.net>
89675         Moved the APIs closer to the corresponding COM interface, removed two
89676         duplicates and added 2-3 macros for A/W APIs.
89677
89678         * msdos/int15.c: <paranoid07@hotmail.com>
89679         Added some stubs for int15 functions.
89680
89681         * windows/message.c, windows/queue.c:
89682         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89683         Inter-thread SendMessage() bugfixes:
89684         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
89685         - Do *not* process received messages in ReplyMessage().
89686         - Clear the QS_SMRESULT flag only immediatedly before waiting.
89687
89688         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
89689         Return error if not a valid OLE compound file.
89690
89691         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
89692         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
89693
89694         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
89695         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
89696         strange).
89697
89698 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
89699
89700         * 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:
89701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89702         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
89703
89704         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
89705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89706         Pass new arguments (suspend/inherit) to the server.
89707
89708         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
89709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89710         Handle suspend/resume_thread requests in phase STARTING correctly.
89711         Set initial suspend count for threads created with CREATE_SUSPENDED.
89712         Set 'inheritable' flag for process/thread handles.
89713
89714         * 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:
89715         Marcus Meissner <marcus@jet.franken.de>
89716         Removed no longer necessary win.h include, added now necessary other
89717         includes (win.h used only by UPDOWN now).
89718
89719         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
89720         debug.h must be last, or we get ERR() macro problems again.
89721
89722         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
89723         Fixed a slight bug that was included in the change from WND ptr to
89724         hwnd last week.
89725
89726         * loader/main.c, misc/callback.c:
89727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89728         Fix compiler warnings.
89729
89730         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
89731         Sylvain St.Germain <sylvain@macadamian.com>
89732         Fixed some graphical problems of the treeview and added support LMB
89733         click on +/- sign to open and close.
89734         Fixed a bug in imagelist where the last image could not be displayed.
89735
89736         * windows/x11drv/event.c:
89737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89738         Avoid unnecessary error messages.
89739
89740         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89741         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
89742         match buggy Windows behaviour.
89743
89744         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
89745         Corrected bug in enumeration function.
89746
89747         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
89748         Fixed bug introduced in WIN_FindWindow.
89749
89750         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
89751         0 is a valid index for a tab item.
89752         CreateSolidBrush takes a COLORREF as a parameter.
89753         Tab controls were always displayed in the top left corner.
89754
89755 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
89756
89757         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
89758         Francois Gouget <fgouget@psn.net>
89759         Updated the interfaces to use the latest ICOM macros.
89760
89761         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
89762         Updated.
89763
89764         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
89765         Eric Pouech <Eric.Pouech@wanadoo.fr>
89766         Moved all MCI internal functions/variables/macros to mci.c.
89767         Changed some interface names.
89768
89769         * include/digitalv.h, multimedia/mciavi.c:
89770         Eric Pouech <Eric.Pouech@wanadoo.fr>
89771         Make use of digitalv.h file.
89772
89773         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89774         Changed how list of loadable MCI drivers is obtained.
89775
89776         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
89777         Describes in newbie terms how to add new keyboard layouts.
89778
89779         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
89780         Better comments, and added ANSI codepages in table.
89781         US keyboard contributed by Uwe Bonnes.
89782         French keyboard contributed by Eric Pouech.
89783         German keyboard contributed by Ulrich Weigand.
89784         Danish keyboard contributed by Bertho Stultiens.
89785
89786         * 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:
89787         Klaas van Gend <klaas@vangend.demon.nl>
89788         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
89789         - Some header inclusion cleanup.
89790
89791         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
89792         Eric Pouech <Eric.Pouech@wanadoo.fr>
89793         Cosmetic fixes.
89794
89795         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89796         Makes use of new CDAUDIO_Seek() function.
89797
89798         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89799         Various fixes for MSCDEX traps.
89800
89801         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
89802         Added new function CDAUDIO_Seek().
89803
89804         * include/driver.h, windows/driver.c:
89805         Eric Pouech <Eric.Pouech@wanadoo.fr>
89806         Better 16/32 bit driver messages mapping and handling.
89807         Better protection against bad handles.
89808
89809         * include/peexe.h, loader/resource.c:
89810         Marcus Meissner <marcus@jet.franken.de>
89811         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
89812         code.
89813
89814         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
89815         Fixed make install.
89816
89817 ----------------------------------------------------------------
89818 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
89819
89820         * 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:
89821         Francois Boisvert <francois@macadamian.com>
89822         Made access to the wnd struct thread-safe.
89823
89824         * */*: Jim Aston <asto0001@algonquinc.on.ca>
89825         Renamed wintypes.h to windef.h.
89826
89827         * memory/heap.c: Make the system heap critical section global.
89828
89829         * Make.rules.in:
89830         Fixed Makefile up-to-date check to avoid relinking all the object
89831         files.
89832
89833         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
89834         Reimplemented some code without using X11.
89835
89836         * graphics/ddraw.c, relay32/ddraw.spec:
89837         Patrik Stridvall <ps@leissner.se>
89838         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
89839
89840         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
89841         Added tracing for delayed imports and removed the fixme.
89842
89843         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
89844         Better implementation of GetShortPathNameA/W.
89845
89846         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
89847         Allow the file names and paths for the registry files (user.reg and
89848         system.reg) to be specified in a [Registry] section of wine.ini or
89849         other config file.
89850
89851         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
89852         Fix OemToAnsiBuff for real Win31 behavior.
89853
89854         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
89855         First attempt at supporting different keyboard layouts with their
89856         correct scancode mapping.
89857
89858         * 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:
89859         Sylvain St.Germain <sylvain@macadamian.com>
89860         Added command line tool to access the registry.
89861
89862         * rc/winerc.c: Fixed compilation.
89863
89864         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
89865         Ignore generated files.
89866
89867         * programs/notepad/lcc.h: Fixed make depend.
89868
89869         * 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:
89870         Paul Quinn <paulq@linuxmaster.hungrycats.org>
89871         Many new defines, and structs to help compile MFC. As well as a few
89872         OLE corrections from earlier.
89873
89874         * loader/ne/module.c:
89875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89876         Make GetModuleHandle16 only look for module names, not path names.
89877
89878         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
89879         Added some more vga video modes.
89880
89881         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
89882         Prevent X11 errors when XCreateWindow is called with zero width or
89883         height.
89884
89885         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
89886         Added metafile support for ExtFloodFill.
89887
89888         * controls/button.c:
89889         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
89890         Paint gray text on gray background in checkboxes/radiobuttons by
89891         stippling. Also changed the brush used in this case to give better
89892         readability with X fonts.
89893
89894         * 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:
89895         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89896         Implemented (nearly) all TAPI functions as stubs.
89897
89898         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
89899         Michael McCormack <Michael.McCormack@alcatel.com.au>
89900         Basic support for WIN32 serial communications API.
89901         Modify DOSFS_OpenDevice to allow opening of COM ports.
89902         Change Win32 comm functions to accept file handle.
89903         Add declaration of COMSTAT32 structure.
89904
89905         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
89906         Fixed a silly VGA-emulation palette bug.
89907
89908         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
89909         Fixed a couple of ugly warnings (caused by ugly errors).
89910
89911         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
89912         Bug fix.
89913
89914         * 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:
89915         Juergen Schmied <juergen.schmied@metronet.de>
89916         - IShellFolder and IEnumIDList are using the new COM headers
89917         - fixed sort order for folders and drives
89918
89919         * README: Ove Kaaven <ovek@arcticnet.no>
89920         Corrected location of FAQ.
89921
89922         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
89923         Fully implemented Direct Console Input.
89924
89925 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
89926
89927         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
89928         Marcus Meissner <marcus@jet.franken.de>
89929         Fixed newly introduced and some leftover warnings.
89930
89931         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
89932         It is now possible to use the standard macros for GetTextExtentPoint
89933         and GetTextExtentPoint32.
89934
89935         * include/prsht.h: Francois Gouget <fgouget@psn.net>
89936         Fixed some SendMessage32A that escaped the renaming.
89937
89938         * include/ole2.h: Francois Gouget <fgouget@psn.net>
89939         On windows ole2.h includes oleauto.h and some programs depend on this.
89940
89941         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
89942         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
89943         problems that prevent regular code from compiling.
89944
89945         * 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:
89946         Pavel Roskin <pavel_roskin@geocities.com>
89947         File open dialog now uses icons instead of bitmaps.
89948
89949         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
89950         Updated AVI* class interface to new ICOM_ methods.
89951
89952         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
89953         Some fixes and additions.
89954
89955         * 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:
89956         Marcus Meissner <marcus@jet.franken.de>
89957         Started on avifil32 implementation (only stubs currently).
89958
89959         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
89960         Reimplemented DrawFocusRect without using X11.
89961
89962         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
89963         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89964         Implemented mode setting things as well as VESA additions and other
89965         things. Cleaned up DOSMEM_BiosData handling.
89966
89967         * include/wine/obj_olefont.h, ole/olefont.c:
89968         Francis Beaudet <francis@macadamian.com>
89969         Implemented the IPersistStream interface on the OLE font object.
89970
89971         * miscemu/emulate.c:
89972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89973         Make function BX=6 round ST0 to integer.
89974
89975         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
89976         Adrian Thurston <adriant@corel.ca>
89977         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
89978                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
89979         - Added some missing structures and definitions to wingdi.h
89980         - Added proper defines for GetCharWidthsXXX
89981         - Added c++ protection to wingdi.h
89982
89983         * 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:
89984         Juergen Schmied <juergen.schmied@metronet.de>
89985         - mostly cleanup after the renaming
89986         - implemented SHILCreateFromPath
89987         - small changed to SHGetFileInfo
89988
89989         * include/prsht.h, include/winuser.h:
89990         Bertho Stultiens <bertho@panter.soci.aau.dk>
89991         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
89992         structure for compatibility.
89993
89994         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
89995         Bertho Stultiens <bertho@panter.soci.aau.dk>
89996         Moved error codes to cderr.h.
89997
89998         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
89999         Fix CreateProcess to handle lpCommandline better.
90000
90001         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
90002         Change GetStartupInfoA/W to return the real StartupInfo.
90003
90004         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
90005         Handle null wndPtr for mdi window.
90006
90007         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
90008         Fixed a couple of missing #defines for Win32 API functions with
90009         ASCII/Unicode versions.
90010
90011         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
90012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90013         Implemented UTRegister and UTUnRegister.
90014
90015         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
90016         <keith_m@sweeney.demon.co.uk>
90017         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
90018         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
90019         DdeSetQualityOfService, DdeSetUserHandle.
90020         Corrected heap handling in DdeInitializeW, refined CreateMutex error
90021         handling.
90022         General tidying.
90023
90024         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
90025         Pavel Roskin <pavel_roskin@geocities.com>
90026         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
90027         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
90028         OleRevertClientDoc, OleEnumObjects.
90029
90030         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
90031         Definition for OleCreateLinkFromClip was incorrect.
90032
90033         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
90034         Mask out the upper 12 bits from the resourceid, just like win95 does.
90035
90036         * BUGS: Ove Kaaven <ovek@arcticnet.no>
90037         Updated bug list by my knowledge of them.
90038
90039         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
90040         StgCreateDocfile accepts NULL as a file name.
90041
90042         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
90043         Added support for alternate DIBBITBLT layout.
90044
90045         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
90046         Buffer size bug in LocateDebugInfoFile.
90047
90048         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
90049         Improved "error" message readability.
90050
90051         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
90052
90053         * dlls/comctl32/listview.c: Fixed make depend
90054
90055 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
90056
90057         * 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:
90058         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90059         Replaced direct access to the WND structure by corresponding calls to
90060         Win32 functions.
90061
90062         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
90063         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90064         Fixed some bugs introduced by the automated renaming.
90065
90066         * resources/.cvsignore: Added sysres_Ru.s
90067
90068         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
90069         Luc Tourangeau <luc@macadamian.com>
90070         Changed the listview control to add the report view and fix some bugs
90071         for the list view.
90072
90073         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
90074         Removed use of WND struct.
90075
90076         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
90077         Added #ifdef HAVE_WCTYPE_H.
90078
90079         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
90080         Removed direct access to the WND struct.
90081
90082         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
90083         Message translation for WM_WININICHANGE.
90084
90085         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
90086         obm_closed_95 should not be drawn inverted.
90087
90088         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
90089         Removed direct access to the WND struct.
90090
90091         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
90092         Thuy Nguyen <thuy@macadamian.com>
90093         Improved performance.
90094
90095         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
90096         Create a new DC in GetDCEx when none are available.
90097
90098         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
90099         Stephane Lussier <stephane@macadamian.com>
90100         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
90101
90102         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
90103         Changed the button state to "up" as soon as it is known that the
90104         selection has been cancelled, so the button is redrawn in the "up"
90105         state.
90106
90107         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
90108         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
90109
90110 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
90111
90112         * 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:
90113         Paul Quinn <paulq@corel.ca>
90114         Added a lot of new OLE interfaces.
90115
90116         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
90117         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
90118         Added support for Russian language.
90119
90120         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90121         Temporary fix: Activate 16-bit system timer callback routines, but
90122         skip calling them if timer signal occured while current thread was
90123         holding the Win16Lock (to prevent 16-bit stack corruption).
90124
90125         * include/syslevel.h, scheduler/syslevel.c:
90126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90127         Implemented _ConfirmWin16Lock (KERNEL32.96).
90128
90129         * graphics/ddraw.c, include/ddraw.h:
90130         Lionel Ulmer <ulmer@directprovider.net>
90131         - some clean up in handling of depth
90132         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
90133
90134         * include/queue.h, windows/message.c, windows/queue.c:
90135         Stephane Lussier <stephane@macadamian.com>
90136         Implemented SendMessageTimeout() functions.
90137
90138         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
90139         Marcel Baur <mbaur@g26.ethz.ch>
90140         Added Boyer-Moore text search.
90141
90142         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
90143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90144         Added USER.DestroyIcon32 to Callout struct.
90145
90146         * include/module.h, loader/ne/convert.c:
90147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90148         Deleted NE_FreePEResource().
90149
90150         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
90151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90152         Adapted to cursor/icon handling changes.
90153
90154         * loader/ne/resource.c, loader/resource.c:
90155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90156         Allow accessing both NE and PE resources with both 16- and 32-bit API.
90157         Hook cursor/icon destruction into FreeResource (like Win95).
90158
90159         * include/cursoricon.h, objects/cursoricon.c:
90160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90161         Implemented Win95-style shared cursor/icon cache.
90162         Merged NE and PE resource handling.
90163
90164         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
90165         Pavel Roskin <pavel_roskin@geocities.com>
90166         Fixed folder bitmap colors for 8bpp.
90167
90168         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
90169         Windows doesnt allow dashed and dotted lines > 1.
90170
90171         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
90172         Fixed a reference-counting problem in the external lock mechanism.
90173
90174         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
90175         Fixed a simple bug in the implementation of the ShellView objects.
90176
90177         * dlls/shell32/shell32_main.c, include/shell.h:
90178         Sergey Turchanov <turchanov@usa.net>
90179         Added some extra CSIDLs.
90180
90181         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90182         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
90183
90184         * windows/x11drv/keyboard.c:
90185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90186         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
90187
90188         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
90189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90190         Avoid unnecessary GraphicsExpose events.
90191
90192         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
90193         Fixed index calculations of the upper and lower bounds of a safearray.
90194         Fixed a wrong initialization of the VT sizes array.
90195
90196         * ole/ole2.c, relay32/ole32.spec:
90197         Francis Beaudet <francis@macadamian.com>
90198         Implementation of the ReleaseStgMedium method.
90199
90200 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
90201
90202         * 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:
90203         Juergen Schmied <juergen.schmied@metronet.de>
90204         - sorted API by groups
90205         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
90206         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
90207           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
90208         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
90209           RtlTimeFieldsToTime
90210
90211         * include/ntddk.h, include/ntdef.h, include/winnt.h:
90212         Juergen Schmied <juergen.schmied@metronet.de>
90213         Many new prototypes.
90214
90215         * loader/resource.c, include/module.h:
90216         Juergen Schmied <juergen.schmied@metronet.de>
90217         Fix use of wrong prototype from ntdll.h.
90218
90219         * dlls/advapi32/security.c:
90220         Juergen Schmied <juergen.schmied@metronet.de>
90221         Make more functions just calling down to ntdll.
90222         New: GetSecurityDescriptorSacl.
90223
90224         * graphics/psdrv/afm.c:
90225         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90226         Accept "Normal" as a valid AFM weight.
90227
90228         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
90229         Smarter way of searching for a free block.
90230
90231         * windows/message.c:
90232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90233         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
90234
90235         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
90236         Corrected cast so hello5 compiles again.
90237
90238         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
90239         Don't copy lpstrFileTitle if given NULL pointer for this.
90240         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
90241
90242         * misc/winsock.c, include/winsock.h:
90243         Marcus Meissner <marcus@jet.franken.de>
90244         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
90245
90246         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
90247         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
90248         removed additional "eax" from clobber list, so egcs-current likes it.
90249
90250         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
90251         CreateFileMapping SetLastError(0)s on newly created mappings.
90252
90253 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
90254
90255         * 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:
90256         Klaas van Gend <Klaas@vangend.demon.nl>
90257         Create a new subdirectory for the common dialog box DLL and move all
90258         code from /misc/commdlg.c to this directory.  Also made a start in
90259         documenting the API calls.
90260
90261         * 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:
90262         Marcus Meissner <marcus@jet.franken.de>
90263         More include optimizations.
90264
90265         * 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:
90266         Marcus Meissner <marcus@jet.franken.de>
90267         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
90268         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
90269         "possible use of uninitialized variable".
90270
90271         * include/mmsystem.h, include/multimedia.h:
90272         Marcus Meissner <marcus@jet.franken.de>
90273         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
90274
90275         * files/directory.c, msdos/int21.c:
90276         Marcus Meissner <marcus@jet.franken.de>
90277         Changed CreateDirectory LastError returns to match Win32 (found out by
90278         experiment). Adapted int21 CreateDirectory call to still return the
90279         correct DOS error codes according to Ralph Brown.
90280
90281         * graphics/ddraw.c, relay32/ddraw.spec:
90282         Lionel Ulmer <ulmer@directprovider.net>
90283         - added function DirectDrawEnumerateEx
90284         - added (or corrected) check for the return value of the enumeration functions
90285
90286         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
90287         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
90288
90289         * multimedia/mcicda.c:
90290         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
90291         Added missing <sys/types.h>.
90292
90293         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
90294         Added the button states as returned by IsDlgButtonChecked().
90295
90296         * loader/module.c:
90297         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90298         Added support for quoted file names in CreateProcess().
90299
90300         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
90301         CLIENT_WaitReply: don't clear last error on success; fixed callers
90302         accordingly (based on a patch by Juergen Schmied).
90303
90304         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
90305         Added some support and stubs for VESA to msdos/int10.c.
90306
90307         * 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:
90308         Marcus Meissner <marcus@jet.franken.de>
90309         More include optimisations and fixes.
90310
90311         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
90312         open_object should return ERROR_FILE_NOT_FOUND when the named object
90313         is not found.
90314
90315         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
90316         Better error message.
90317
90318         * 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:
90319         Use server handles directly for Win32 handles. Removed use of K32OBJ.
90320
90321         * 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:
90322         David Luyer <luyer@ucs.uwa.edu.au>
90323         - fixed missing stdlib.h and string.h includes everywhere
90324         - removed a couple of unneeded stdlib.h and stdio.h includes
90325
90326         * 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:
90327         Process and thread id now use the server-side id instead of an
90328         obfuscated pointer.
90329
90330         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
90331         Ove Kaaven <ovek@arcticnet.no>
90332         The Windows GUI behaviour tester used on the Windows computer.  It was
90333         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
90334         whoever feels like it; I haven't, I just released this useful test app
90335         in case it would benefit other developers.
90336
90337         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
90338         This file details the results (message traces) the GUI behaviour
90339         tester app gave under real Windows for various events. It was useful
90340         for some of my debugging at least, perhaps it could be of some use to
90341         other Wine GUI debuggers as well.
90342
90343         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
90344         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
90345         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
90346         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
90347         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
90348         needs "winuser.h".
90349
90350         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90351         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
90352         and .PIF files.
90353
90354         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
90355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90356         Adapted to CreateProcess changes.
90357
90358         * loader/ne/module.c:
90359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90360         NE modules adapted to CreateProcess changes.
90361         LoadModule16/LoadLibrary16 reorganization.
90362
90363         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
90364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90365         Process creation sequence reorganized:
90366         - Removed instance data segment for all but NE modules.
90367         - Check binary type in CreateProcess before loading module.
90368         - Unix process creation moved from WinExec to CreateProcess.
90369         - Bugfix: fill in thdb->teb.htask16 member correctly.
90370
90371         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
90372         - Code to return default language code as keyboard layout.
90373         - Implemented other stubs associated with keyboard layout:
90374           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
90375           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
90376
90377         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
90378         Klaas van Gend <klaas@vangend.demon.nl>
90379         Preliminary implementation of the PrintDlgA stub.
90380
90381         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
90382         Now compliant to the Dutch standards.
90383
90384         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
90385         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
90386
90387         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
90388         Fixed a couple of dosmem block resize bugs.
90389
90390         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
90391         - no more 3D capabilities if Direct3D support is not compiled in
90392         - some debug messages clean-up (replaced fprintfs by DUMPs)
90393
90394         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
90395         We got passed a NULL Dialect ptr and accessed it unprotected.
90396
90397         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
90398         Added support for mappings with no associated file.
90399
90400         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
90401         Removed dst_handle in duplicate_handle request.
90402         Added inherit flag in create_mapping request.
90403
90404         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
90405         Francis Beaudet <francis@macadamian.com>
90406         Implemented support for arrays and safe arrays in VARIANT data
90407         structures. Also moved the SAFEARRAY definition (yet again) to the
90408         obj_oleaut.h file.
90409
90410         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
90411         Fixed Filesystem documentation.
90412
90413         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
90414         Pavel Roskin <pavel_roskin@geocities.com>
90415         Made folder icons gray-yellow instead of blue.
90416
90417         * windows/message.c: Francis Beaudet <francis@macadamian.com>
90418         Order of send message processing was not respected and the message
90419         stacked last finished after the message stacked first.
90420
90421         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
90422         Added checks to guard against NULL active window.
90423
90424         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
90425         Don't check children of disabled or invisible controls for dialog
90426         keyboard accelerators. Fixes problems with dialogs with tab boxes.
90427
90428         * ole/compobj.c, relay32/ole32.spec:
90429         Francis Beaudet <francis@macadamian.com>
90430         Implemented the CoTaskMemRealloc API. Also clean-up around that API
90431         call.
90432
90433         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
90434         Added a missing Release.
90435         STGM_CREATE should translate to CREATE_ALWAYS.
90436
90437 ----------------------------------------------------------------
90438 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
90439
90440         * DEVELOPERS-HINTS: Updated for new naming conventions.
90441
90442         * */*: Large-scale renaming of all Win32 functions and types to
90443         use the standard Windows names.
90444
90445 ----------------------------------------------------------------
90446 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
90447
90448         * misc/main.c: Albert den Haan <albertd@corel.ca>
90449         For various reasons some of our libwine executables must have a "." in
90450         their file names. The "." causes trouble when the file name is used as
90451         the class name for an X resource as wine does for command line parsing
90452         under X.
90453
90454         * windows/win.c:
90455         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
90456         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
90457
90458         * include/gdi.h, include/heap.h, include/wintypes.h:
90459         David Luyer <luyer@ucs.uwa.edu.au>
90460         Added __attribute__ ((unused)) on static inline functions declared in
90461         header files.
90462
90463         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
90464         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
90465         which uses my bug_report.pl script.
90466         Added info on a command that can be run on all shells to print debug
90467         msgs to a file and not to xterm.
90468
90469         * msdos/dpmi.c:
90470         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
90471         Needs thread.h for non-Linux.
90472
90473         * include/win.h, windows/win.c:
90474         Francois Boisvert <francois@macadamian.com>
90475         Adding of new functions to make the wnd struct thread safe. Adding of
90476         irefCount in wnd struct.
90477
90478         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
90479         Michael Veksler <mveksler@techunix.technion.ac.il>
90480         Added configure check for getbkgd and define HAVE_GETBKGD.
90481
90482         * 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:
90483         Paul Quinn <paulq@corel.ca>
90484         Many interface declarations that originated from oleidl.h, oaidl.h and
90485         ocidl.h separated into somewhat relevant obj_* files.
90486
90487         * files/drive.c, ole/compobj.c, resources/sysres.c:
90488         Michael Veksler <mveksler@techunix.technion.ac.il>
90489         Fixed warning and compilation errors.
90490
90491         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
90492         Removed includes of wine/* headers.
90493
90494         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
90495         Made message "Resource not found" WARN.
90496
90497         * dlls/shell32/contmenu.c, include/shlobj.h:
90498         Adrian Thurston <adriant@COREL.CA>
90499         - Use the new COM definition macros in the header.
90500         - Put the implementation of the object in the contmenu.c.
90501         - Make appropriate name changes in contmenu.c.
90502
90503         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
90504         Zygo Blaxell <zygob@corel.ca>
90505         Modifies parameter list of a couple of functions to comply with SDK.
90506
90507         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
90508         ScrollDC32 modified to return rect in logical coordinate.
90509
90510         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
90511         Adds C++ nameless union support to tagVARIANT.
90512
90513         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
90514         Adrian Thurston <adriant@COREL.CA>
90515         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
90516         Removed a redundant include.
90517         Added some c++ protection.
90518
90519 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
90520
90521         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
90522         Juergen Schmied <juergen.schmied@metronet.de>
90523         Changed pidl structure to match the pidl's used in lnk-files.
90524
90525         * dlls/shell32/shelllink.c:
90526         Juergen Schmied <juergen.schmied@metronet.de>
90527         Implemented reading of *.lnk-files.
90528
90529         * include/wine/obj_shelllink.h:
90530         Juergen Schmied <juergen.schmied@metronet.de>
90531         new file, including the IShellLink definition.
90532
90533         * 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:
90534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90535         Modified process creation sequence: call PE_CreateModule in the
90536         context of the new process (in TASK_CallToStart).
90537         Changed all PE/Module routines so as to always operate on the current
90538         process; adapted all callers.
90539
90540         * 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:
90541         Marcus Meissner <marcus@jet.franken.de>
90542         Optimized away more includes, readded some #includes for necessary
90543         prototypes.
90544
90545         * msdos/int2f.c: <smil@mechatronika.hu>
90546         Added low-level Netware installation check.
90547
90548         * include/console.h, console/interface.c, console/ncurses.c:
90549         Joseph Pranevich <jpranevich@lycos.com>
90550         Added GetBackgroundColor call to the console struct. Will be used
90551         later.
90552
90553         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
90554         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
90555         (Interrupt list did not have correct.)
90556
90557         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
90558         Added stubs for two missing methods of DInput.
90559
90560         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
90561         Fixed a bug.
90562
90563         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
90564         Added support for larger files.
90565
90566         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90567         Fixes buffer overrun problems with GetDIBits.
90568
90569         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
90570         Fixed some SendMessage bugs.
90571
90572         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
90573         Fix COM_ExternalLockFreeList to do not fail with an empty list.
90574
90575 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
90576
90577         * misc/Makefile.in, misc/string.c:
90578         Zygo Blaxell <zblaxell@furryterror.org>
90579         Implemented some CRTDLL string functions.
90580
90581         * 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:
90582         Marcus Meissner <marcus@jet.franken.de>
90583         Some more recursive include fixes/optimizations.
90584
90585         * 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:
90586         Juergen Schmied <juergen.schmied@metronet.de>
90587         - eliminated one element of the pidl struct (dwSFGAO)
90588         - changed some superflous FIXME
90589
90590         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
90591         Juergen Schmied <juergen.schmied@metronet.de>
90592         - header uses the last macros now
90593         - rewrote IDropTarget according to the new COM headers
90594           (was local declared not using the already written prototypes)
90595         - corrected Drop method (wrong parameter count)
90596
90597         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
90598         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
90599         Added the interface implementation structures.
90600         I remembered from an email that even when asked for a
90601         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
90602         considered that we would only implement the latter. The
90603         IDirectInputDeviceA_xxx methods have been renamed to
90604         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
90605         implementation as before.
90606         Renamed the implementation structures to XxxImpl.
90607
90608         * include/dinput.h: Francois Gouget <fgouget@psn.net>
90609         Use latest COM macros
90610         Defined the IDirectInputDeviceA interface independently from
90611         IDirectInputDevice2A.
90612         Removed the 32 suffix of the interfaces. Hopefully this will not
90613         cause any problem with the renaming.
90614         Moved the implementation specific stuff to dinput.c (well, the
90615         interfaces at least).
90616
90617 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
90618
90619         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
90620         Changed initial process creation to avoid memory allocations.
90621         Removed a few unused fields in PDB and THDB.
90622
90623         * scheduler/client.c, scheduler/thread.c:
90624         Removed thread queue functions.
90625         Changed initial thread creation to avoid memory allocations.
90626         Moved server startup to THREAD_CreateInitialThread.
90627
90628         * scheduler/synchro.c:
90629         Removed use of per-thread wait_struct, cleaned up a bit.
90630
90631         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
90632
90633         * include/winnt.h: Added a few exception codes.
90634
90635         * 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:
90636         Michael Veksler <mveksler@techunix.technion.ac.il>
90637         - Fix headers to include less or smaller header files.
90638         - Fix header and source files to include missing header files to avoid
90639           warnings and errors.
90640
90641         * loader/signal.c, memory/ldt.c, misc/port.c:
90642         Marcus Meissner <marcus@jet.franken.de>
90643         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
90644         wine_sigaction __PIC__ cases, since "g" will not work with
90645         -fomit-frame-pointer ("g" is referenced using %esp which was
90646         invalidated before). Bug found and (other) fix suggested by
90647         <daniel@mat.utfsm.cl> Daniel Serpell.
90648
90649         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
90650         Added missing WINAPIs.
90651
90652         * 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:
90653         Stephane Lussier <stephane@macadamian.com>
90654         Fix problem where you need mouse activity to unlock some 16 bits
90655         thread with multi-threaded apps.
90656
90657 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
90658
90659         * 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:
90660         Francis Beaudet <francis@macadamian.com>
90661         Implemented the OleCreateFontIndirect method and the associated COM
90662         object. That object supports the IFont and IDispatch interfaces.
90663
90664         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
90665         Marcus Meissner <marcus@jet.franken.de>
90666         Problems reported by Donald Page, PR 105-107.
90667
90668         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
90669         More commenting, better debugging of color problems, and support for
90670         the new TerminalType option in wine.ini. This allows us to select
90671         which terminal type we are really using so that we can, for example,
90672         use its color capabilities.
90673
90674         * console/interface.c, include/console.h:
90675         Joseph Pranevich <jpranevich@lycos.com>
90676         Support for the new InitialRows andf InitialColumns options in wine.ini
90677         (Generic replacement for XtermResolution option...)
90678
90679         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
90680         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
90681
90682         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
90683         Removal of obsolete XtermResolution option.
90684
90685         * documentation/console, wine.ini:
90686         Joseph Pranevich <jpranevich@lycos.com>
90687         Add information about the new wine.conf options.
90688
90689         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90690         Fixed backtrack issue on 16bit code.
90691
90692         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90693         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
90694
90695         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90696         Fixed comment for Wine documentation.
90697
90698         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
90699         Added get/set_handle_info request.
90700
90701         * graphics/x11drv/dib.c:
90702         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
90703
90704         * 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:
90705         Bertho Stultiens <bertho@panter.soci.aau.dk>
90706         Fix a couple of 64bit platform problems and speed up compilation. See
90707         tools/wrc/CHANGES for details.
90708
90709         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
90710         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
90711         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
90712
90713         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
90714         Added a check for the existence of wine.sym before installing it.
90715
90716         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
90717         Francis Beaudet <francis@macadamian.com>
90718         Added some new stubs for the OLE menu descriptor methods.
90719
90720 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
90721
90722         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
90723         Fixed message filtering check.
90724
90725         * 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:
90726         Juergen Schmied <juergen.schmied@metronet.de>
90727         - made the security functions consistent. advapi calls down to ntdll now
90728         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
90729           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
90730         - nt-header cleanup
90731
90732         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
90733         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90734         Fixed a few broken includes.
90735
90736         * windows/nonclient.c: Reverted broken close button change.
90737
90738         * 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:
90739         Jeff Garzik <jgarzik@pobox.com>
90740         Added missing string.h include.
90741
90742         * loader/ne/module.c:
90743         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90744         Only append .dll if no extension yet.
90745
90746         * windows/message.c: Francis Beaudet <francis@macadamian.com>
90747         Temporary fix suggested by Ulrich to allow the
90748         MsgWaitForMultipleObject method to be called from 16 bit threads.
90749
90750         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
90751         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
90752         case it's sent to a window that doesn't handle it (i.e. not MDI
90753         client).
90754
90755         * include/dce.h, windows/dce.c, windows/winpos.c:
90756         Ove Kaaven <ovek@arcticnet.no>
90757         Added extra child arguments to DCE_GetVisRgn() to be able to handle
90758         PARENTDC class style combined with CLIPCHILDREN window style, to
90759         prevent mis-redraws in Free Agent 16-bit.
90760
90761         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
90762         Don't hang on the last child if it's not wanted.
90763
90764         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
90765         Partial stub implementation of undocumented KERNEL routine PK16FNF,
90766         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
90767
90768         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
90769         Fix redraw problems for ChooseColor dialog.
90770
90771         * */*.c: Marcus Meissner <marcus@jet.franken.de>
90772         Removed a lot of occurences of windows.h (and added necessary other
90773         includes).
90774
90775         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
90776         Francois Gouget <fgouget@psn.net>
90777         Small fixes.
90778
90779         * include/dsound.h, multimedia/dsound.c:
90780         Francois Gouget <fgouget@psn.net>
90781         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
90782         This makes it a 'const GUID*' which means DirectSoundCreate must not
90783         change it.
90784
90785         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
90786         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
90787         include/wine/obj_base.h)
90788
90789 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
90790
90791         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
90792         Stephane Lussier <stephane@macadamian.com>
90793         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
90794           to support thread-safeness, and nested SendMessage.
90795         - Addition of ReplyMessage32.
90796
90797         * windows/x11drv/wnd.c:
90798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90799         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
90800
90801         * misc/commdlg.c, resources/sysres_En.rc:
90802         Pascal Lessard <pascal@macadamian.com>
90803         Applied the changes of the resulting color of the choose color dialog.
90804         Initialize values in the choose color dialog.
90805
90806         * include/wine/obj_base.h, include/wine/obj_marshal.h:
90807         Francois Gouget <fgouget@psn.net>
90808         Removed references to ICOM_INHERITS.
90809
90810         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
90811         Thuy Nguyen <thuy@macadamian.com>
90812         Fixed bug with read-only files.
90813
90814         * multimedia/mciavi.c, multimedia/mcimidi.c:
90815         Marcus Meissner <marcus@jet.franken.de>
90816         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
90817
90818         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
90819         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
90820
90821         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
90822         Francois Gouget <fgouget@psn.net>
90823         Modified so that they do not use the VTABLE_FUNC macros that performed
90824         casts of all methods put in the jump table. I find it too risky to use
90825         such macros because nothing guarantees that you actually put the right
90826         method at the right place or that the prototype is right.
90827
90828         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
90829         Francois Gouget <fgouget@psn.net>
90830         Updated to use the latest COM macros. Defined more interfaces and API
90831         functions.
90832
90833         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
90834         Francois Boisvert<francois@macadamian.com>
90835         Implementation of the pushed close button.
90836
90837 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
90838
90839         * 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:
90840         Francois Gouget <fgouget@psn.net>
90841         Moved some definitions to their proper include file.
90842
90843         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
90844         Francois Gouget <fgouget@psn.net>
90845         Fixed some ICOM_INHERIT stuff and added new related API functions.
90846
90847         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
90848         Added new API. Part of it was in 'include/objbase.h' before and part
90849         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
90850         perfect but it's better than having it in 'include/objbase.h'.
90851
90852         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
90853         Francois Gouget <fgouget@psn.net>
90854         Fixed a number of warnings concerning the matching of the printf
90855         format string and the associated parameters (actually it's mostly
90856         TRACE and FIXMEs).
90857
90858         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
90859         Marcus Meissner <marcus@jet.franken.de>
90860         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
90861         mciLoadCommandResource32: second arg is wide string
90862         mciGetDriverData: spec has just one long argument
90863
90864         * 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:
90865         Francois Gouget <fgouget@psn.net>
90866         Changed ICOM_THIS definition.
90867
90868         * dlls/version/info.c, include/ver.h:
90869         Bertho Stultiens <bertho@panter.soci.aau.dk>
90870         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
90871         The VS_VERSION_INFO is a simple define and would cause confusion.
90872         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
90873
90874         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
90875         "Configure finished" message suggests to call make when make depend
90876         was successful.
90877
90878         * */*: Marcus Meissner <marcus@jet.franken.de>
90879         Optimized include/*.h: (recursively) include all headers needed by
90880         this .h file, but only those. Necessary fixes to a lot of .c files,
90881         started optimizing "windows.h" away from some of them. Moved
90882         GetCurrentTask prototype to wine/winbase16.h.
90883
90884         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
90885         Luc Tourangeau <luc@macadamian.com>
90886         Preliminary listview control implementation.
90887
90888         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
90889         Give the context menu its proper behaviour and modify TrackPopupMenu
90890         to comply with windows API.
90891
90892         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
90893         GetUpdateRect should return client coordinates unless the window was
90894         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
90895         in which case the result should be in logical coordinates.
90896
90897         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
90898         Added the actual definitions of the interfaces.
90899
90900         * include/servprov.h: Francois Gouget <fgouget@psn.net>
90901         Converted to the new COM declaration 'standard' for better
90902         compatibility with C code implementating that interface.
90903
90904         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
90905         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
90906         able to modify it.
90907
90908         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
90909         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
90910         Destructor, AddRef, Release and QueryInterface methods.
90911
90912         * memory/selector.c, if1632/kernel.spec:
90913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90914         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
90915
90916 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
90917
90918         * include/msacm.h, include/winuser.h:
90919         Douglas Ridgway <ridgway@winehq.com>
90920         c2man doesn't like extra semicolons.
90921
90922         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
90923         Resetting X focus should not be done with SetFocus32. Called
90924         the windowing (X11) driver's SetFocus routine directly instead.
90925         This apparently fixes a big heap of user interface problems.
90926
90927 ----------------------------------------------------------------
90928 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
90929
90930         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
90931         Eric Pouech <Eric.Pouech@wanadoo.fr>
90932         Changed some functions prototypes (were returning void).
90933
90934         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
90935         Fixed some Winelib names.
90936
90937         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
90938         Juergen Schmied <juergen.schmied@metronet.de>
90939         Corrected prototypes func() ->func(void).
90940
90941         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
90942         Brian Joseph Czapiga <root@glacid.com>
90943         Fixed a few #ifdefs.
90944
90945         * windows/scroll.c, windows/x11drv/wnd.c:
90946         Jerome Vouillon <vouillon@claranet.fr>
90947         Make a correct use of clipping rectangles.
90948
90949         * include/bitmaps/ocr_cross:
90950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90951         Added white border.
90952
90953         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
90954         Implemented better output for indirect calls.
90955
90956         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
90957         Fixed typo in winmm.spec.
90958
90959         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
90960         Gavriel State <gavriels@COREL.CA>
90961         A few non-x86 Winelib fixes.
90962
90963         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
90964         Do not print 'wine: no executeable found' if we did execute something.
90965
90966         * programs/notepad/*:
90967         Marcel Baur <mbaur@g26.ethz.ch>
90968         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
90969         - Improved printing support (not yet complete)
90970         - Improved file drag and drop (should now work)
90971         - General code cleanup
90972
90973         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
90974         Eric Pouech <Eric.Pouech@wanadoo.fr>
90975         Fixed bugs on MCI notification (callback info are copied before
90976         asynchronous return) - make use of it in MCI wave and midi.
90977         Implemented mci(Set|Get)DeviceID(16|32) functions.
90978
90979         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
90980         Since SetParent now hides/shows, explicitly invalidating DCs in the
90981         parent change operation should no longer be necessary.
90982
90983         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
90984         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
90985
90986         * msdos/ioports.c:
90987         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90988         Moved VGA port access check at the beginning in order to improve
90989         performance a little bit.
90990
90991         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
90992         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
90993
90994         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
90995         Added comments. Think I've fixed INT 10/08 (Get Character and
90996         Attribute at Cursor).
90997
90998         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
90999         Added configuration options XtermProgram and XtermResolution.
91000         Fixed a warning.
91001
91002         * documentation/console, wine.ini:
91003         Joseph Pranevich <jpranevich@lycos.com>
91004         New examples/documentation for console configuration options.
91005
91006         * 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:
91007         Joseph Pranevich <jpranevich@lycos.com>
91008         Moved initialization until later. Also moved around code a bit to be
91009         consistant.
91010
91011         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
91012         Added possibility to load .stabs/.stabstr sections from PE dlls.
91013         Unfortunately my samples use currently typedefs which wine-dbg does
91014         not understand, so no actual parsing.
91015
91016         * 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:
91017         Bertho Stultiens <bertho@panter.soci.aau.dk>
91018         Change a couple of names that would conflict after all 32[AW] suffixes
91019         are removed. Structures defined in both mmreg.h and mmsystem.h are
91020         protected with #ifdef:s as in MS' headers.
91021
91022         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
91023         Fixed wrong typecasts.
91024
91025         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
91026         Compilation fix.
91027
91028         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
91029         Fix for X11 includes detection.
91030
91031         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
91032         Marcus Meissner <marcus@jet.franken.de>
91033         Added possibility to load .stabs/.stabstr sections from PE dlls.
91034         Unfortunately my samples use currently typedefs which wine-dbg does
91035         not understand, so no actual parsing.
91036
91037         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
91038         Marcus Meissner <marcus@jet.franken.de>
91039         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
91040
91041         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
91042         Juergen Schmied <juergen.schmied@metronet.de>
91043         Implementation of ConvertDefaultLocale32.
91044
91045         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91046         WIN31 Look still needs a close button on the left of the menu bar.
91047
91048         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
91049         Changed SetWindowPos32 to force the update of the non-client area.
91050
91051 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
91052
91053         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
91054         Bertho Stultiens <bertho@panter.soci.aau.dk>
91055         Fixed a couple of faulty names used in wine and typos so that it will
91056         compile again after conversion from 32[AW] naming to [AW] naming.
91057
91058         * 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:
91059         Marcus Meissner <marcus@jet.franken.de>
91060         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
91061         pointers for wine_debug and INSTR_EmulateInstruction.
91062
91063         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
91064         All guid 'REFxxx' types already have a 'const' inside them.
91065
91066         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
91067         Marcus Meissner <marcus@jet.franken.de>
91068         Some warnings fixed, one useless VERSION warning removed (winelib).
91069
91070         * misc/registry.c:
91071         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91072         RegFlushKey: wrong error code.
91073
91074         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91075         Adds a warning message if permissions not sufficient.
91076
91077         * 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:
91078         Eric Pouech <Eric.Pouech@wanadoo.fr>
91079         Added support for MCI AVI driver
91080         Added some fixes mixer functions
91081         Fixed MCI string comparison (thanks to Lionel ULMER)
91082         No longer using 16 bit USER functions (use their 32 bit counter part)
91083         Reindenting.
91084         Added function sndPlaySound32W
91085
91086         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
91087         Francois Gouget <fgouget@psn.net>
91088         Added the actual interface definitions to the obj_marshal.h skeleton
91089         file. Also defined the associated C API.
91090
91091         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
91092         Use global synchronization objects, to be able to use it in different
91093         processes (not only the process which create the synchro object).
91094
91095         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
91096         Set hwndActiveChild when maximizing a mdi child window because it is
91097         not set when maximizing a window other than the active child.
91098
91099         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
91100         Change the GetMenuItemRect to comply with windows API.
91101
91102         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
91103         James Juran <jrj120@psu.edu>
91104         Created include/Makefile.in to separate header file installation from
91105         the top-level Makefile.
91106
91107         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
91108         Thuy Nguyen <thuy@macadamian.com>
91109         - Fixed a small block depot bug.
91110         - Implemented converting from small blocks to big blocks.
91111         - Validated file attributes and flags.
91112         - Fixed a bug for larger files.
91113
91114         * resources/.cvsignore: added sysres_Nl
91115
91116         * 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:
91117         Francis Beaudet <francis@macadamian.com>
91118         Implemented the OLE Drag and Drop target registration mechanism and
91119         the DoDragDrop loop to perform the DnD operation.
91120
91121         * windows/mdi.c, controls/menu.c, include/menu.h:
91122         Francois Boisvert <francois@macadamian.com>
91123         Implemented the WIN31 Look mdi buttons and also some defines for the
91124         magic menu items.
91125
91126         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
91127         Ian Schmidt <irsman@iag.net>
91128         Added entries for most Crypt* calls.
91129         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
91130         to get farther.
91131
91132         * controls/edit.c:
91133         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91134         An app left junk in the undo buffer of an edit control upon creation.
91135
91136         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
91137         Changed SetParent32 to adhere to Windows behaviour (mostly),
91138         which should also keep it from leaving garbage around.
91139
91140         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
91141         Implementation of a simple linked list (static) that stores and counts
91142         references to COM objects.
91143
91144         * include/objbase.h, include/wtypes.h:
91145         Francois Gouget <fgouget@psn.net>
91146         Make the REFxxx types const even in C. Also add FMTID.
91147
91148         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
91149         Don't call EVENT_DummyMotionNotify for hidden windows.
91150
91151         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
91152         Fix some thread-safeness problem when accessing the system message
91153         queue.
91154
91155         * windows/input.c, include/winuser.h, relay32/user32.spec:
91156         Marcus Meissner <marcus@jet.franken.de>
91157         Implemented MapVirtualKeyEx (ticket 21).
91158         Ignore keyboard layout for now.
91159
91160         * include/objidl.h, include/wine/obj_clientserver.h:
91161         Francois Gouget <fgouget@psn.net>
91162         Added the actual interface definitions to the obj_clientserver.h
91163         skeleton file.
91164
91165         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
91166         Juergen Schmied <juergen.schmied@metronet.de>
91167         - documented most of the undocumented functions in nt.c
91168         - implemented RtlGetDaclSecurityDescriptor
91169         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
91170         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
91171
91172 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
91173
91174         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
91175         Juergen Schmied <juergen.schmied@metronet.de>
91176         Small fixes to compile with the headers (mostly nt-security).
91177
91178         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
91179         Juergen Schmied <juergen.schmied@metronet.de>
91180         Made nt-related types compatible, throw out wine-specific types.
91181
91182         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91183         Use MONITOR_... instead of DESKTOP_... routines to get screen
91184         dimensions; these work also with native USER.
91185
91186         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
91187         WM_ACTIVATE default processing should set window focus.
91188         Should fix focus problems in non-managed mode.
91189
91190 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
91191
91192         * 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:
91193         Klaas van Gend <klaas@vangend.demon.nl>
91194         Added support for the Dutch language.
91195
91196         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
91197         Adrian Thurston <adriant@corel.ca>
91198         Zygo Blaxell <zblaxell@corel.ca>
91199         Move property sheets from commctrl.h into into prsht.h.
91200
91201         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
91202         Lionel Ulmer <ulmer@directprovider.net>
91203         Added 'objbase.h' to prevent compiler warnings.
91204
91205         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
91206         Better detection of XShm errors (should now run on remote displays).
91207
91208         * multimedia/mmsystem.c:
91209         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91210         Fixes mixerGetID16/32 problems/errors.
91211
91212         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
91213         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
91214         declarations must surrender or prepare to be met with deadly force :-)
91215
91216         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
91217         Added new functions (from Win98)
91218         Added comments with the parameter types for future use with dllglue
91219
91220         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91221         Set the flags for GetVolumeInformation32A.
91222
91223         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
91224         FindWindow failed for 32 bit windows with style != WS_CHILD.
91225
91226 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
91227
91228         * 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:
91229         Paul Quinn <paulq@corel.ca>
91230         Albert Den Haan <albertd@corel.ca>
91231         Moves files from print.h to winspool.h for better SDK header compliance
91232         for Winelib programs.
91233
91234         * 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:
91235         Albert Den Haan <albertd@corel.ca>
91236         Adrian Thurston <athursto@corel.ca>
91237         Paul Quinn <paulq@corel.ca>
91238         Zygo Blaxell <zygob@corel.ca>
91239         Miscellaneous patches to header files.  All of these are supposedly there
91240         to help build Winelib applications.
91241
91242         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
91243         Adrian Thurston <athursto@corel.ca>
91244         Paul Quinn <paulq@corel.ca>
91245         Zygo Blaxell <zygob@corel.ca>
91246         More types we need for compiling Winelib/MFC applications.
91247
91248         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
91249         Adrian Thurston <adriant@corel.ca>
91250         More types for common controls.  Needed for Winelib.
91251
91252         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
91253         Francois Gouget <fgouget@psn.net>
91254         Better set of macros for defining the COM interfaces.
91255
91256         * dlls/advapi32/security.c, relay32/advapi32.spec:
91257         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91258         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
91259
91260         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
91261         Fixed debug output to follow '-debugmsg' flags.
91262
91263 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
91264
91265         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
91266         Michael Veksler <mveksler@techunix.technion.ac.il>
91267         Added missing includes to avoid warnings/errors.
91268
91269         * 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:
91270         Michael Veksler <mveksler@techunix.technion.ac.il>
91271         Moved everything out of windows.h.
91272
91273         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
91274         Brad Pepers <brad@linuxcanada.com>
91275         WinG fixes.
91276
91277         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
91278         Stephane Lussier <stephane@macadamian.com>
91279         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
91280         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
91281         with this patch. Unicode version of those functions is currently only
91282         calling the ASCII version.
91283         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
91284         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
91285         right EVENT.
91286
91287         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91288         GetMetaFileBitsEx should work in bytes not words.
91289
91290         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
91291         DllGetClassObject should take a REFCLSID not an LPCLSID.
91292
91293         * objects/dib.c, include/global.h, memory/virtual.c:
91294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91295         Change fault handler 'addr' argument to LPCVOID.
91296
91297         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91298         Call VIRTUAL_HandleFault if read/write returns EFAULT.
91299
91300         * dlls/comctl32/treeview.c:
91301         Bertho Stultiens <bertho@panter.soci.aau.dk>
91302         Fix typo to map GetTextExtentPoint to the correct 32A version.
91303
91304         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
91305         Marcus Meissner <marcus@jet.franken.de>
91306         Some small bugfixes, added more PE relocation types (for WinCE mostly),
91307         some console prototypes, -dll is useful for winelib too, regtest
91308         compile fixed.
91309
91310         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
91311         Paul Quinn <paulq@corel.ca>
91312         GetCursorPos is actually a BOOL.
91313
91314         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
91315         Adrian Thurston <adriant@corel.ca>
91316         More types, C++ protection, and a typo correction for mmsystem.h.
91317
91318         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
91319         Move the #define of DUMMYUNIONNAME* to before they are used.
91320         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
91321         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
91322         Define "TV_ITEM" to agree with you-know-who's documentation.
91323
91324         * dlls/version/info.c:
91325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91326         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
91327
91328         * include/dinput.h, windows/dinput.c:
91329         Lionel Ulmer <ulmer@directprovider.net>
91330         Added buffered device access for DInput's mouse driver.
91331
91332         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
91333         Wrong access on server handle was demanded (GENERIC_READ instead of
91334         GENERIC_WRITE).
91335
91336         * dlls/shell32/shellord.c:
91337         Juergen Schmied <juergen.schmied@metronet.de>
91338         Better implementation (takes strings or res-id's now).
91339
91340         * dlls/version/resource.c:
91341         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91342         Bugfix: NULL pointer check for output parameters.
91343
91344         * dlls/shell32/brsfolder.c:
91345         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
91346         Fixed two pointer/integer mismatch warnings.
91347
91348         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
91349         Spelling fixes.
91350
91351         * console/xterm.c, win32/console.c:
91352         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
91353         wine_openpty is not properly declared (either missing or mismatched
91354         declarations) in both places where it is used.
91355
91356         * include/wingdi.h, objects/dib.c:
91357         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
91358         Fix types of GetDIBits functions (LPSTR should be LPVOID).
91359
91360         * graphics/x11drv/dib.c:
91361         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91362         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
91363         Thanks to Ian Schmidt for the logs.
91364
91365         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
91366         The systems buttons (minimize/restore/close) now appear on the menu
91367         bar of mdi application.
91368
91369         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
91370         Implemented the magic menu items id's used by windows when inserting
91371         the minimize/maximize/close buttons in the menu bar of an application.
91372
91373         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
91374         Adds support for EMR_STRETCHDIBITS in EMFs.
91375
91376         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
91377         Fixed image size and line size, added 8bit color/palette handling.
91378
91379         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
91380         Fixed formatting of code
91381         Now changes to directory of program to be run before starting wine
91382
91383         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
91384         Stephane Lussier <stephane@macadamian.com>
91385         - Cleaned up the message queue when a thread exit (but not the process).
91386         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
91387           queue link list is corrupted.
91388
91389         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
91390         Sounds were cut off due to integer overflow. Fixed.
91391
91392         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
91393         Added windowsx.h for Winelib.
91394
91395 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
91396
91397         * 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:
91398         <ewill@ncal.verio.com>
91399         Added common dialogs test program.
91400
91401         * 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:
91402         Noel Borthwick <noel@macadamian.com>
91403         Added management and allocation of the PERQUEUEDATA structure.
91404
91405         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
91406         Lionel Ulmer <ulmer@directprovider.net>
91407         - added a dump of the palette creation flags
91408         - changed palette creation code in vga.c to prevent useless error
91409           message
91410
91411         * documentation/wine.man, files/drive.c, wine.ini:
91412         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91413         Use vfat/win95 as default.
91414
91415         * 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:
91416         Marcus Meissner <marcus@jet.franken.de>
91417         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
91418         aviinfo and aviplay programs.
91419
91420         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
91421         Continued hack to win32/console.c, so that the IDA Pro Disassembler
91422         works again. Needs much more work however.
91423
91424         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
91425         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
91426         problems).
91427
91428         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
91429         Added missing ULONG to static const OFFSET_xx.
91430
91431 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
91432
91433         * documentation/wine.man: James Juran <jrj120@psu.edu>
91434         Various manpage updates, including the incorrect statement about glibc
91435         and clone().
91436
91437         * documentation/debugging: James Juran <jrj120@psu.edu>
91438         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
91439         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
91440
91441         * dlls/msacm32/driver.c:
91442         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91443         Another usage of non-portable functions...
91444
91445         * msdos/dosmem.c:
91446         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91447         Some values of pBiosData added/fixed.
91448
91449         * 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:
91450         Patrik Stridvall <ps@leissner.se>
91451         Moved some more code to the X11 driver.
91452
91453         * 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:
91454         Patrik Stridvall <ps@leissner.se>
91455         TTY driver changes.
91456
91457         * 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:
91458         Patrik Stridvall <ps@leissner.se>
91459         X11 driver changes.
91460
91461         * 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:
91462         Patrik Stridvall <ps@leissner.se>
91463         Non-X11 compile fix for generated code.
91464
91465         * include/monitor.h, windows/multimon.c:
91466         Patrik Stridvall <ps@leissner.se>
91467         Implementation of the new monitor abstraction.
91468
91469         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
91470         Patrik Stridvall <ps@leissner.se>
91471         New TTY driver for GDI.
91472
91473         * configure, configure.in, include/acconfig.h, include/config.h.in:
91474         Patrik Stridvall <ps@leissner.se>
91475         - Added the graphics/ttydrv directory.
91476         - Don't search for reentrant X when X doesn't exist.
91477         - Added config options HAVE_LIBXXPM
91478         - Added checks if the header files also exist for some libraries
91479
91480 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
91481
91482         * 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:
91483         Francois Gouget <fgouget@psn.net>
91484         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
91485         since these headers already provide the necessary definitions.
91486
91487         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
91488         Eric Pouech <Eric.Pouech@wanadoo.fr>
91489         Removed references to obsolete msdos/cdrom.c file.
91490         Make use of new Wine internal CD ROM interface.
91491
91492         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91493         Fixed tracks indexing in mcicda.c
91494         Make use of new Wine internal CD ROM interface.
91495
91496         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
91497         Eric Pouech <Eric.Pouech@wanadoo.fr>
91498         New Wine internal interface for handling CD Rom (especially audio CD
91499         ROM).
91500
91501         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
91502         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
91503         Change a few types to match you-know-who's declarations.
91504         HTREEITEM is a struct _TREEITEM FAR*
91505         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
91506         Adjustment of Wine C code to match the new types included.
91507
91508         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
91509         Fixed GET_LZ_STATE macro.
91510
91511         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
91512         Lionel Ulmer <ulmer@directprovider.net>
91513         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
91514
91515         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
91516         Albert den Haan <albertd@corel.ca>
91517         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
91518
91519         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
91520         reslen could be used uninitialised in GetFileResource32 (fixes some
91521         strange VerQueryValue crashes).
91522
91523         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
91524         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
91525         LOCALE_IINTLCURRDIGITS.
91526
91527         * memory/selector.c, relay32/kernel32.spec:
91528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91529         Bugfix: Preserve EAX in UnMapSLFixArray().
91530
91531         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91532         Fixes little pointer bug in DPA_DeletePtr().
91533
91534         * if1632/kernel.spec, memory/string.c:
91535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91536         Implemented KERNEL.434 (UnicodeToAnsi).
91537
91538         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91539         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
91540
91541         * graphics/psdrv/driver.c:
91542         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91543         Clear up args to PSDRV_AdvancedSetupDialog.
91544
91545         * graphics/x11drv/xfont.c:
91546         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91547         Reduce MAX_FONT_SIZE to 1000.
91548
91549 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
91550
91551         * 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:
91552         Added input queue to server-side console object,
91553         read/write_console_input requests, and use them for
91554         Read/WriteConsoleInput.
91555
91556         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
91557         Fix to allow for recvmsg() returning less data than is needed.
91558
91559         * include/toolhelp.h, include/windows.h:
91560         Attempt at fixing the MAX_PATH multiple definition problem.
91561
91562 ----------------------------------------------------------------
91563 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
91564
91565         * include/module.h, loader/ne/resource.c:
91566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91567         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
91568         usable by the VERSION code.
91569
91570         * include/pe_image.h, loader/pe_resource.c:
91571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91572         Added GetResDirEntryA for use by the VERSION code.
91573
91574         * misc/Attic/ver.c, misc/Makefile.in:
91575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91576         Removed old VER.DLL code.
91577
91578         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
91579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91580         Implementation of VERSION.DLL. Based on old misc/ver.c.
91581         - Accessing PE version info resources should work correctly now.
91582         - Fixed memory leaks.
91583         - Clean separation of 16- and 32-bit parts.
91584         - Minor bugfixes.
91585
91586         * Makefile.in, configure, configure.in, dlls/Makefile.in:
91587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91588         Add new subdirectories dlls/ver and dlls/version.
91589
91590         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
91591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91592         Implementation of VER.DLL. Thunks up to VERSION.DLL.
91593
91594         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
91595         IsCharAlpha32A: use look-up table from ole2nls.c.
91596
91597         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
91598         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
91599         NORM_IGNORESYMBOLS in string mapping mode.
91600
91601         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
91602         Create X window for child windows reparented to be top level windows.
91603
91604         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
91605         Juergen Schmied <juergen.schmied@metronet.de>
91606         Stub for PathQualify32[A|W].
91607
91608         * graphics/d3dmaterial.c, graphics/ddraw.c:
91609         Lionel Ulmer <ulmer@directprovider.net>
91610         Babrian Viktor <v@ulysses.sch.bme.hu>
91611         - added support for ColorKeying during blits
91612         - miscellaneous fixes
91613
91614         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
91615         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
91616         Added an implementation of MRSW locks.
91617
91618         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
91619         Added missing includes (the PSP handling was incorrect, as the
91620         MZ_SUPPORTED definition was missing). Added a simple handler for
91621         direct console input, which needs to be improved.
91622
91623         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
91624         Small fix.
91625
91626         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
91627         List handles WaitForMultipleObjects is waiting for when running with
91628         -debugmsg +win32.
91629
91630         * dlls/advapi32/security.c, relay32/advapi32.spec:
91631         Juergen Schmied <juergen.schmied@metronet.de>
91632         Stub for GetSecurityDescriptorControl.
91633
91634         * relay32/user32.spec, windows/user.c:
91635         Juergen Schmied <juergen.schmied@metronet.de>
91636         Stub for GetUserObjectSecurity.
91637
91638         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
91639         Implemented handling of REG_MULTI_SZ and fixed small bug in
91640         RegSetValue.
91641
91642         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
91643         Every EM_GETLINE send between a 32W to a 32A window returned
91644         incomplete values before (the first 2 chars where cut away).
91645
91646         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91647         Fix typo in SetWindowPos32.
91648
91649 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
91650
91651         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
91652         Marcus Meissner <marcus@jet.franken.de>
91653         Enable/disable relay32 debugging on the fly. Start app with
91654         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
91655
91656         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
91657         Lionel Ulmer <ulmer@directprovider.net>
91658         Added check for the presence of Mesa's header files.
91659
91660         * multimedia/audio.c, multimedia/dsound.c:
91661         Andreas Mohr <a.mohr@mailto.de>
91662         Fixed error messages.
91663
91664         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
91665         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
91666
91667         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
91668         SetParent should link the window at the start of the list.
91669
91670         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
91671         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
91672         the focus from the focus window; ShowWindow with SW_HIDE does.
91673         So move the code that does this from SetWindowPos to ShowWindow.
91674
91675         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
91676         Check for NULL in lstrcpy* (Windows uses real exception handlers).
91677
91678         * Makefile.in: James Juran <juran@cse.psu.edu>
91679         Don't install include files when --disable-lib is used.
91680
91681         * relay32/winmm.spec:
91682         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91683         Added WINMM joy* .spec entries.
91684
91685         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91686         XMS fix.
91687
91688         * msdos/dosmem.c:
91689         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91690         Spelling fix.
91691
91692         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91693         Doc update.
91694
91695         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
91696         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91697         Some interrupt enhancements.
91698
91699         * msdos/ioports.c:
91700         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91701         implemented timer latching
91702         trace message fix
91703         temporary "fix" for Linux's coarse timer resolution
91704
91705         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
91706         Francis Beaudet <francis@macadamian.com>
91707         Implemented the startup-shutdown mechanism for the COM subsystem.
91708         Implemented the Class object registration mechanism.
91709
91710         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
91711
91712         * 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:
91713         Francis Beaudet <francis@macadamian.com>
91714         Added an implementation of the OLE structured storage. The main
91715         features of this implementation are:
91716         - Can open storages created in Windows.
91717         - Can create new storages that the windows libraries can
91718           read.
91719         - Provides all the functionality to create/open/remove and
91720           rename streams and storages inside the main storage object.
91721
91722         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
91723         Ove Kaaven <ovek@arcticnet.no>
91724         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
91725         through a function pointer instead. Added a few traces. Fixed the
91726         "Memory corruption !" message in DGA mode. Commented out an
91727         unnecessary TSXF86VidModeSetViewPort that caused my X server to
91728         act up, relying on TSXF86DGASetViewPort instead.
91729
91730         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
91731         Marcus Meissner <marcus@jet.franken.de>
91732         Some more warnings and bugs fixed.
91733
91734         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
91735         Small update.
91736
91737         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
91738         Alex Priem <alexp@sci.kun.nl>
91739         - The usual bugfixes.
91740         - Better unicode support (only defines, currently)
91741         - Drag & drop implemented.
91742         - LPSTR_TEXTCALLBACK should work now.
91743         - First start at custom draw code.
91744
91745         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
91746         Make sure that the keystate received by the WM_XBUTTONUP and
91747         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
91748         after the message is processed.  In Windows, it is changed before.
91749
91750         * dlls/advapi32/security.c, dlls/advapi32/service.c:
91751         Matthew Becker <mbecker@glasscity.net>
91752         Doc updates.
91753
91754         * win32/file.c: Berend Reitsma <berend at asset-control.com>
91755         SetFileAttributes32A changed to make file writeable when
91756         FILE_ATTRIBUTE_READONLY is not set.
91757
91758         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
91759         Joseph Pranevich <jpranevich@lycos.com>
91760         Preliminary color console support.
91761
91762         * 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:
91763         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
91764         Updated Finnish language support.
91765
91766 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
91767
91768         * 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:
91769         Marcus Meissner <marcus@jet.franken.de>
91770         Updated msvideo. New program 'icinfo [-about] [-configure]' to
91771         query installed (win32) compressors. Started on AVIFILE support.
91772
91773 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
91774
91775         * 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:
91776         Noomen Hamza <noomen@macadamian.com>
91777         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
91778         classes.
91779
91780         * debugger/dbg.y, debugger/debug.l:
91781         NF Stevens <norman@arcady.u-net.com>
91782         Implemented the symbolfile command (as mentioned by the help
91783         command). This reads a symbol file in the format generated by nm.
91784
91785         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
91786         - Small bug fix.
91787         - Added direct play ascii interfaces.
91788         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
91789
91790         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
91791         Fixed FILE_VIEW struct initialisation.
91792
91793         * include/dosexe.h:
91794         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91795         Fixed non-i386 compile.
91796
91797         * 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:
91798         James Juran <jrj120@psu.edu>
91799         Commented out unused variables to prevent needless compiler warnings.
91800
91801         * include/ddeml.h, misc/ddeml.c:
91802         Keith Matthews <keith_m@sweeney.demon.co.uk>
91803         1st cut implementation of DdeInitialize32W and supporting code.
91804
91805         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
91806         Matthew Becker <mbecker@glasscity.net>
91807         Documentation standardizations.
91808
91809         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
91810         Stephane Lussier <stephane@macadamian.com>
91811         - Made the message queue access to be thread safe. (Using two new
91812           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
91813           instead of GlobalLock16()).
91814         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
91815           wine-debugger).
91816
91817         * 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:
91818         Marcus Meissner <marcus@jet.franken.de>
91819         Fixed a lot of warnings for possible problems.
91820
91821         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
91822         Fixed typo.
91823
91824         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
91825         Fixed various bugs.
91826         Made newbie mode easier.
91827
91828         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
91829         Marcus Meissner <marcus@jet.franken.de>
91830         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
91831
91832         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
91833         Switch ncurses.h/curses.h include (works better for FreeBSD).
91834
91835         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
91836         Fixed loading of win32 drivers.
91837
91838 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
91839
91840         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
91841
91842         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91843         Temporary #if 0'ed part for builtin modules in MSACM to make it
91844         compile with the patch for loadable drivers.
91845
91846         * include/driver.h, relay32/winmm.spec, windows/driver.c:
91847         Eric Pouech <Eric.Pouech@wanadoo.fr>
91848         Added support for loading drivers in Wine.
91849
91850         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
91851         A perl script to produce a bug report with little hassle.
91852
91853         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
91854         Added (dummy) Death/Resurrection calls to DisplayDib.
91855
91856         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
91857         Allocate a DOS handle if we open a normal file with LZOpenFile16.
91858
91859         * graphics/ddraw.c, include/ddraw.h:
91860         Lionel Ulmer <ulmer@directprovider.net>
91861         - added depth conversion routines (only 8bpp -> 16 bpp for now)
91862         - added support of DEPTH_FILL for Blits
91863         - added some flags in GetCaps to get some games working
91864
91865         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
91866         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
91867         Implemented GetIconInfo16 -> call to GetIconInfo32.
91868
91869         * scheduler/client.c: Commented out EXEC_SERVER
91870
91871         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
91872         3 missing WINAPI added.
91873
91874         * 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:
91875         Juergen Schmied <juergen.schmied@metronet.de>
91876         Small fixes.
91877
91878         * dlls/comctl32/treeview.c, include/commctrl.h:
91879         Juergen Schmied <juergen.schmied@metronet.de>
91880         Changed some treeview related definitions.
91881
91882         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
91883         Juergen Schmied <juergen.schmied@metronet.de>
91884         Implemented SHBrowseForFolder() dialog.
91885
91886         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91887         Fixed typo in type (removed quite a few warnings).
91888
91889         * dlls/advapi32/security.c, relay32/advapi32.spec:
91890         Marcus Meissner <marcus@jet.franken.de>
91891         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
91892         Return NULL from OpenThreadToken.
91893
91894         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
91895         Do not endlessly loop in CONSOLE_get_input after EOF.
91896         Create xterm even if stdin is not a terminalhandle.
91897         SetConsoleCursorPosition: Only make complex console on row change,
91898         ignore interline positioning (so the cygwin cmdline tools do not
91899         create xterms unnecessary)
91900
91901         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
91902         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
91903
91904         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
91905         Stephane Lussier <stephane@macadamian.com>
91906         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
91907         - One message queue for every thread needing it.
91908         - Messages in the message queue are now stored in a linked list
91909         - Messages are allocated in the system heap.
91910         - Messages in the message queue are 32 bits (MSG32).
91911         - All read/write operations regarding messages in the message queue are
91912           thread safe.
91913
91914 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
91915
91916         * 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:
91917         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91918         Fixed several bugs and typos.
91919
91920         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91921         Updates and fixes.
91922
91923         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
91924         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91925         New drag list control.
91926
91927         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91928         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
91929
91930         * dlls/comctl32/progress.c, include/progress.h:
91931         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91932         Added WM_[G/S]ETFONT handling.
91933
91934         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91935         Added WM_COMMAND and WM_NOTIFY handling.
91936
91937         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91938         Fixed redraw bug for tracking tooltips.
91939
91940         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91941         Added some messages to the rebar control.
91942
91943         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
91944         Several internal functions won't compile when the conditional
91945         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
91946         comes out false.  I moved the conditionals around so that
91947         the file would at least compile.  Not sure if it does the
91948         right thing on non-linux/FreeBSD/NetBSD systems.
91949
91950         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
91951         Moved process.h higher up the include list, to avoid a problem with
91952         "ERR" being redefined in sys/regset.h.
91953
91954         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
91955         The B57600 and B115200 symbols are not defined in Unixware.
91956
91957         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
91958         Change SW_??? options on list box scrolling so that they match what
91959         Windows does.
91960
91961         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
91962         Moved DOS handle allocation slightly, to fix potential memory
91963         leaks and lost handles. Also removed some useless init code.
91964
91965         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
91966         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
91967         Internal PostScript printer driver improvements.
91968
91969         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
91970         Changed EDIT_EM_CharFromPos to return line number.
91971
91972         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
91973         Free the private data pointer, THEN set it to NULL.
91974
91975         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
91976         Missing WINAPI.
91977
91978         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
91979         Sylvain St.Germain <sylvain@macadamian.com>
91980         Implementation of the SafeArray family functions.
91981
91982         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
91983         Guy Albertelli <galberte@neo.lrun.com>
91984         Added stub for SetThreadLocale.
91985
91986         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
91987         Finished GetTextCharsetInfo routine.
91988
91989         * ole/nls/enu.nls, ole/ole2nls.c:
91990         Guy Albertelli <galberte@neo.lrun.com>
91991         Fixed FIXME in EnumTimeFormats32W
91992         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
91993         GetLocaleInfo32W.
91994
91995         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
91996         Pascal Cuoq <Pascal.Cuoq@inria.fr>
91997         Fixed typos.
91998
91999         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
92000         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
92001         searching for DBG and PDB files.
92002
92003         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
92004         Fix for files which do not contain exports (fg, EXE) to get processed
92005         for debug information.
92006
92007         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
92008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92009         Implemented KERNEL.621 (CBClientThunkSLEx).
92010
92011         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
92012         Marcus Meissner <marcus@jet.franken.de>
92013         Allow switching off/on of debugmsgs in the debugger.
92014
92015         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
92016         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92017         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
92018         data.
92019
92020 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
92021
92022         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
92023         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92024         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
92025         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
92026         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
92027
92028         * 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:
92029         Juergen Schmied <juergen.schmied@metronet.de>
92030         - some fixes, cleaned up includes, fixed leaks
92031         - clean DllReferenceCount, better DllMain()
92032         - dynamically linking LookupIconIdFromDirectoryEx32 and
92033           CreateIconFromResourceEx32 to USER32
92034         - moved guid's instances to new file shellguid.c
92035         - implemented  ShellExecuteEx32W
92036
92037         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
92038         Juergen Schmied <juergen.schmied@metronet.de>
92039         Moved the instance creation of GUID's to a new file.
92040         Size of compobj.o goes down to 1/3; should prevent more sig11's.
92041
92042         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
92043         New file to instantiate GUID's ms-like.
92044
92045         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
92046         Set private data struct to NULL to expose problems in other code
92047         better. Fixes the XUnmapWindow problems reported by replacing them
92048         with NULL ptr dereferences.
92049
92050         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
92051         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
92052         Fixed typos.
92053
92054         * files/file.c, include/file.h, loader/dos/dosvm.c:
92055         Marcus Meissner <marcus@jet.franken.de>
92056         DOS programs use handles 0-4 without opening/closing any of those
92057         handles first. Split up Init from AllocDosHandle and call it from
92058         the DOSVM.
92059
92060         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
92061         Remove configure.in->configure rule (we might not have autoconf).
92062
92063         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
92064         Added "user-friendly" warning for missing X.
92065
92066         * include/ole.h: Fixed GetObject macro problem.
92067
92068         * documentation/status/direct3D:
92069         Lionel Ulmer <ulmer@directprovider.net>
92070         - updated documentation to be in sync with current code
92071
92072         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
92073         Lionel Ulmer <ulmer@directprovider.net>
92074         - various warning and bug fixes
92075
92076         * graphics/d3ddevices.c, graphics/d3dtexture.c:
92077         Lionel Ulmer <ulmer@directprovider.net>
92078         - added more texture formats using OpenGL's packed pixel formats
92079
92080         * graphics/d3dexecutebuffer.c, include/d3d.h:
92081         Lionel Ulmer <ulmer@directprovider.net>
92082         - better support for ExecuteBuffers
92083
92084         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
92085         - corrected bug in Z Buffer allocation
92086         - put VIDEOMEMORY flag for all primary surfaces
92087         - put something in a surface after a ReleaseDC
92088
92089         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
92090         Missing WINAPI.
92091
92092         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
92093         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
92094
92095         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
92096         Check opened enhmetafile for magic values.
92097
92098         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
92099         Fixed duplicate sound buffer handling. Updated status.
92100
92101         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
92102         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
92103         REG_MULTI_SZ (including \0x00)
92104         Better debug output for REG_BINARY and REG_MULTI_SZ
92105         Rewritten RegQueryValueEx32[A|W]
92106
92107         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
92108         Implemented CreateHalftonePalette.
92109         Fixed 3 crashes (1 real, 2 potential).
92110
92111         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
92112         Marcus Meissner <marcus@jet.franken.de>
92113         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
92114
92115         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
92116         Sylvain St.Germain <sylvain@macadamian.com>
92117         DoDragDrop and OleIsCurrentClipboard stub implementation.
92118
92119         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
92120         Make LoadTypeLib stub return failure instead of success.
92121
92122 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
92123
92124         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
92125         Marcus Meissner <marcus@jet.franken.de>
92126         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
92127         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
92128
92129 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
92130
92131         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
92132         Francis Beaudet <francis@macadamian.com>
92133         There were two copies of the DdeCmpStringHandles (A and W) and that
92134         API does not have 2 versions. Removed the extra version.
92135
92136 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
92137
92138         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
92139         Small patch.
92140
92141         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
92142         Win32 console needs SYNCHRONIZE access.
92143
92144         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
92145         Marcus Meissner <marcus@jet.franken.de>
92146         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
92147         fixed includers.
92148
92149         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
92150         LCMapStringA: if dstlen is insufficient, return
92151         ERROR_INSUFFICIENT_BUFFER (verified).
92152
92153         * objects/enhmetafile.c, relay32/gdi32.spec:
92154         Marcus Meissner <marcus@jet.franken.de>
92155         Some small fixes to enhmetafiles.
92156
92157         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
92158         Do not call ownerdraw for invalid items (empty focusrects).
92159         Fixes Eudora 16bit empty Inbox problem.
92160
92161         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
92162         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
92163         these functions with the same logic as the NC_DrawCloseButton function.
92164
92165         * windows/win.c: Noel Borthwick <noel@macadamian.com>
92166         Reparenting a window with SetParent in Windows should cause the child
92167         window being re-parented to be moved up to the topmost in the z-order,
92168         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
92169
92170         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
92171         Use external DirectPlay DLLs by default.
92172
92173         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92174         Allow passing task handles to GetThreadQueue() and SetFastQueue().
92175
92176         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92177         Handle (console) applications that never created a queue correctly
92178         in USER_AppExit(); call InitThreadInput() in InitApp().
92179
92180         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92181         - Fixed creation of message queue in hook API routines.
92182         - Some preparations for thread-local message queues.
92183
92184         * loader/ne/module.c:
92185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92186         Check module name length in ModuleNext().
92187
92188         * windows/x11drv/event.c:
92189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92190         Use Callout to call RedrawWindow32.
92191
92192         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
92193         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
92194         Pickles).
92195
92196         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
92197         Unified palette create, do allocate colorcells on init for DGA.
92198
92199 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
92200
92201         * 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:
92202         Hacked server-side device support
92203         Added user APCs support.
92204         Many changes to the xterm console to make use of the server (not
92205         finished yet).
92206         Moved some other small stuff to the server.
92207
92208         * tools/make_requests: Added long type format.
92209
92210         * server/Makefile.in, server/device.c:
92211         Added server-side device support (only a hack for now).
92212
92213 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
92214
92215         * ChangeLog:
92216         Recovered log entries from CVS mailing list.
92217
92218         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
92219         Marcus Meissner <marcus@jet.franken.de>
92220         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
92221
92222         * files/file.c
92223         Marcus Meissner <marcus@jet.franken.de>
92224         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
92225
92226         * dlls/advapi32/security.c, relay32/advapi32.spec:
92227         Marcus Meissner <marcus@jet.franken.de>
92228         Added GetSecurityDescriptorLength stub for regedt32.exe.
92229
92230         * debugger/Makefile.in, files/Makefile.in:
92231         Marcus Meissner <marcus@jet.franken.de>
92232         Add "" around -D defines for paths with spaces in them.
92233
92234         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
92235         Lionel Ulmer <ulmer@directprovider.net>
92236         Cleaned up ColorKey handling.
92237
92238         * objects/metafile.c:
92239         Paul Quinn <paulq@COREL.CA>
92240         METARECORD member rdParam should be rdParm (in win32 sdk)
92241         lots of changes in this source file to reflect this change.
92242
92243         * 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,
92244         relay32/gdi32.spec:
92245         Paul Quinn <paulq@COREL.CA>
92246         Fixed bad defines, added a few types 'n defines.
92247
92248         * windows/dinput.c:
92249         Marcus Meissner <marcus@jet.franken.de>
92250         Disable broken callbacks which lead to crashes.
92251
92252         * multimedia/mcistring.c:
92253         Eric Pouech <Eric.Pouech@wanadoo.fr>
92254         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
92255         internal structures).
92256
92257         * misc/toolhelp.c:
92258         Marcus Meissner <marcus@jet.franken.de>
92259         debug.h needs to be included last since it #undefs ERR for Solaris.
92260
92261         * debugger/debug.l, debugger/memory.c:
92262         Marcus Meissner <marcus@jet.franken.de>
92263         Added /u format to debugger display for UNICODE strings.
92264
92265         * loader/pe_image.c:
92266         Marcus Meissner <marcus@jet.franken.de>
92267         Remove irritating FIXME line no longer needed.
92268
92269         * msdos/int2f.c:
92270         Eric Pouech <Eric.Pouech@wanadoo.fr>
92271         Added missing '\n' in FIXME message.
92272
92273         * graphics/ddraw.c:
92274         Robert Riggs <rriggs@tesser.com>
92275         objbase.h needed for WINE_StringFromCLSID(), fix C function
92276         declarations, install a colormap if we are not managed, release
92277         backbuffers in DGA mode, fix video mode switching logic to avoid
92278         possible NULL pointer dereference.
92279
92280         * msdos/dpmi.c:
92281         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92282         Small fix.
92283
92284         * 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:
92285         Better DOS file handle management.
92286
92287         * documentation/common_controls:
92288         Francis Beaudet <francis@macadamian.com>
92289         This should help prevent duplicate work.
92290
92291         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
92292         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92293         Implemented Death() and Resurrection(), two functions needed by some
92294         TPWin (?) command line tool.
92295
92296         * windows/winproc.c:
92297         Juergen Schmied <juergen.schmied@metronet.de>
92298         Added 32->16 translation for WM_ACTIVATEAPP.
92299
92300         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
92301         Juergen Schmied <juergen.schmied@metronet.de>
92302         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
92303         Implementation for SHGetSpecialFolderPath32[A|W].
92304         Many bugfixes.
92305
92306         * console/xterm.c, misc/port.c, win32/console.c:
92307         Joseph Pranevich <jpranevich@lycos.com>
92308         Change all Wine openpty() implementations to match the "standard" and
92309         then make them both call the same code leaving the option to change
92310         that code to call the "standard" openpty() at a later date.
92311
92312         * relay32/kernel32.spec, scheduler/process.c:
92313         Marcus Meissner <marcus@jet.franken.de>
92314         Added SetProcessAffinityMask stub.
92315
92316         * graphics/ddraw.c, include/ddraw.h:
92317         Marcus Meissner <marcus@jet.franken.de>
92318         Fixed the other union misuse too (one less mem corruption)
92319         Re-added XInstallColormap (or non managed does not change palette)
92320
92321         * if1632/kernel.spec, scheduler/synchro.c:
92322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92323         Added an implementation for KERNEL.495.
92324
92325         * 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:
92326         Lionel Ulmer <ulmer@directprovider.net>
92327         - added bitmask to store which ColorKey structures are valid
92328         - handle many new rendering states, some optimizations in state changes
92329         - 8bit palettized textures now support ColorKeying
92330         - some miscellaneous bug fixes and code rewrite
92331
92332         * controls/menu.c:
92333         Noomen Hamza <noomen@macadamian.com>
92334         Fixed the look of the menu so it would be compliant with Win95: modified
92335         the mouse tracking code so it would change the selection every time the
92336         mouse moved over a menu item.
92337
92338         * documentation/how-to-port:
92339         Mike Castle <dalgoda@shell.rt66.com>
92340         Small fix.
92341
92342         * dlls/comctl32/updown.c:
92343         Noel Borthwick <noel@macadamian.com>
92344         Fixed bugs:
92345         - When an edit control buddy was used single digit values were not
92346         being displayed.
92347         - Comma values were not displayed correctly when thousands separation
92348         was requested.
92349
92350         * win32/newfns.c:
92351         Tom Bech <tomb@ii.uib.no>
92352         While the debug event messages are not implemented, WaitForDebugEvent
92353         should return FALSE.
92354
92355         * if1632/user.spec, objects/bitmap.c:
92356         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92357         Implemented CopyImage16.
92358
92359         * documentation/bugreports
92360         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
92361         Small fix.
92362
92363         * console/generic.c, msdos/int21.c:
92364         Marcus Meissner <marcus@jet.franken.de>
92365         Changed 0x01 to use generic console, fixed 0x0b.
92366         Fixed CONSOLE_GetCharacter (two args swapped).
92367
92368         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
92369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92370         Allow specifying module name for NE dummy module.
92371
92372         * loader/pe_image.c
92373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92374         Set module name of dummy module equal to module name of PE module.
92375
92376         * controls/scroll.c, controls/uitools.c:
92377         Marcus Meissner <marcus@jet.franken.de>
92378         Missing include wine/winuser16.h added.
92379
92380         * graphics/vga.c:
92381         Marcus Meissner <marcus@jet.franken.de>
92382         Create an actual primary surface for screenbuffer.
92383
92384 ----------------------------------------------------------------
92385 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
92386
92387         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
92388         Andreas Mohr <a.mohr@mailto.de>
92389         Added config.sys parser.
92390
92391         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
92392         Small change in LB_SETCURSEL32 handling (the caret should be moved as
92393         well).
92394
92395         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
92396         Marcus Meissner <marcus@jet.franken.de>
92397         Use autoconf check for presence of sys/file.h.
92398
92399         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
92400         Marcus Meissner <marcus@jet.franken.de>
92401         Implemented DbgPrint, added ultoa.
92402
92403         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
92404         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
92405         the case of an invalid handle.
92406
92407         * console/ncurses.c, loader/main.c:
92408         Joseph Pranevich <jpranevich@lycos.com>
92409         More verbose debugging output.
92410         Remove compilation warning.
92411
92412         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
92413         Fix up some interrupt calls to return at the data that they are supposed
92414         to. Also increase comment verbosity to help debug things later.
92415
92416         * include/options.h, misc/main.c, misc/version.c:
92417         Andreas Mohr <a.mohr@mailto.de>
92418         Added switch -dosver.
92419         Cleanup for OaBuildVersion().
92420
92421         * libtest/.cvsignore: Added vartest and volinfo
92422
92423         * 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:
92424         Juergen Schmied <juergen.schmied@metronet.de>
92425         Many bugfixes, code cleanup.
92426         Removed a few glitches from the COM patch.
92427
92428         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
92429         Only destroy window once.
92430
92431         * graphics/ddraw.c, include/ddraw.h:
92432         Marcus Meissner <marcus@jet.franken.de>
92433         - moved drawable to common since it is used by both DGA and Xlib.
92434           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
92435         - added BltFast sanity checks.
92436
92437         * windows/queue.c, loader/task.c:
92438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92439         InitApp() call removed from 32-bit application startup;
92440         create task message queue in InitThreadInput() instead.
92441
92442         * loader/ne/convert.c:
92443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92444         Added accelerator table PE->NE resource conversion.
92445
92446         * debugger/editline.c:
92447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92448         Restart read() in case of EINTR in TTYget().
92449
92450         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
92451         Ptr ref wrong.
92452
92453         * 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:
92454         Bertho Stultiens <bertho@panter.soci.aau.dk>
92455         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
92456         other fixes are also included. See file tools/wrc/CHANGES for details.
92457
92458         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
92459         Missing WINAPI.
92460
92461         * 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:
92462         James Juran <jrj120@psu.edu>
92463         Add missing #includes and prototypes to eliminate some implicit
92464         function declaration warnings and 'extern's in .c files.
92465
92466         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
92467         Ove Kaaven <ovek@arcticnet.no>
92468         Check for resizeterm in ncurses.
92469
92470         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
92471         Francis Beaudet <francis@macadamian.com>
92472         New test program for VARIANT functions.
92473
92474         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92475         Some debug information (PDB) was not mapped when loading a module,
92476         which caused a core in the debugger when it tried to access it.
92477
92478         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
92479         Links libwine.so.1.0 to libwine.so in Wine's main directory.
92480         Makes Wine compile with --enable-dll again.
92481
92482 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
92483
92484         * 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:
92485         Francois Gouget <fgouget@multimania.com>
92486         Added a lot of COM interfaces definitions.
92487         Restructured COM header files for better compatibility and clarity.
92488
92489 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
92490
92491         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
92492         Make GetFileType work for all handle types.
92493
92494         * win32/device.c: Avoid crash on NULL dev->info.
92495
92496         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
92497         Alex Priem <alexp@sci.kun.nl>
92498         Added stubs and defines for the flat scrollbar common control.
92499
92500         * include/commctrl.h, dlls/comctl32/datetime.c:
92501         Alex Priem <alexp@sci.kun.nl>
92502         Added some defines needed for custom draw'ing and datetime common
92503         controls.
92504
92505         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
92506         Fixed a small bug in function ExtractIconEx32A.
92507
92508         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
92509         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
92510
92511         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
92512         Make DeleteFile fail for empty path.
92513
92514         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
92515         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
92516
92517         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
92518         Fixed wrong buffer which caused fixups to fail.
92519
92520         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
92521         Lionel Ulmer <ulmer@directprovider.net>
92522         - added all the Direct3D error codes
92523         - added 8bit palettized texture support
92524
92525         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
92526         ifdefs for defines not in linux 2.0.
92527
92528         * relay32/winspool.spec, misc/printdrv.c:
92529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92530         Added two stubs for AddPrinterDriver.
92531
92532         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
92533         Ove Kaaven <ovek@arcticnet.no>
92534         Queue SIGALRM to reduce the "signal 14 lost" complaints.
92535         Added support for reprogramming the DOS timer, and reading back the
92536         current value.
92537
92538         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
92539         Wine hangs when registry (corrupted) has lone \ at end of file.
92540
92541         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
92542         Kostya Ivanov <kostya@warmcat.excom.spb.su>
92543         Small patch that enables Clarion for Windows not to trap while
92544         loading.
92545
92546         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
92547         Replace troublesome assignments by memset for whole struct.
92548
92549         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
92550         Added handling of the 'palent' field of the CreatePalette procedure.
92551
92552         * documentation/wine.man:
92553         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92554         Added description about including/excluding functions from relay
92555         trace.
92556
92557         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
92558         Read at least 1 input record in ReadConsoleInputA.
92559
92560         * memory/virtual.c:
92561         Fixed CreateMapping when a mapping with the same name already exists.
92562
92563 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
92564
92565         * server/file.c: Fixed file destruction when file has no name.
92566
92567 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
92568
92569         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92570         Warns user if multiple -dll switches are used on command line.
92571
92572         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
92573         Fixed a leftover HeapFree in the trackbar common control.
92574
92575         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
92576         Alex Priem <alexp@sci.kun.nl>
92577         Fixed some problems with the tab common control (with thanks to Anders
92578         Carlsson <anders.carlsson@linux.nu>).
92579
92580         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
92581         Alex Priem <alexp@sci.kun.nl>
92582         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
92583         and some missing defines.
92584
92585         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
92586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92587         Use MakeCriticalSectionGlobal on all critical sections used across
92588         process boundaries.
92589
92590         * include/winbase.h, include/windows.h:
92591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
92592         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
92593
92594         * documentation/wine.man:
92595         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92596         Added environment variables in the man page.
92597
92598         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
92599         Fixed args of MZ_CreateProcess.
92600
92601         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
92602         Andreas Mohr <a.mohr@mailto.de>
92603         Fixed string bug in programs/.
92604
92605         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
92606         Added stupid "action" emulation for hardware timers in ioports.c.
92607
92608         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
92609         Again a small DOSASPI patch.
92610
92611         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
92612         Andreas Mohr <a.mohr@mailto.de>
92613         Documentation updates.
92614
92615         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
92616         - check if palette is not null when setting a palette
92617         - check if window handle is valid before getting its 'drawable'
92618
92619         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
92620         Prevent core dump with some TTF (when X11 runs with a true type
92621         server).
92622
92623         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
92624         Use stdout for default console output.
92625
92626 ----------------------------------------------------------------
92627 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
92628
92629         * 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:
92630         Lionel Ulmer <ulmer@directprovider.net>
92631         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
92632         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
92633         - added stretching to Blt function
92634
92635         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
92636         Try to autodetect NT4.
92637
92638         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
92639         0 means success, all else failure for WaitForSingleObject.
92640
92641         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
92642         Do not advance the cursor in certain routines. This cleaned up the
92643         implementation quite a bit.
92644
92645         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
92646         Set console video mode when loading DOS app. (Eventually, I want to
92647         mimic Windows 9x's behavior by setting the video mode only when non
92648         INT 21 calls are used to allow for arbitrary-sized consoles).
92649
92650         * console/interface.c, console/xterm.c:
92651         Joseph Pranevich <jpranevich@lycos.com>
92652         Xterm driver can now resize the terminal when a mode change is
92653         detected.
92654
92655         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
92656         Long standing scroll bug fixed!
92657
92658         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
92659         Joseph Pranevich <jpranevich@lycos.com>
92660         Rewrite of configuration system to support "regular" curses as well as
92661         eliminating the --with-ncurses option. Now, ncurses support will be
92662         built in if a compatible library is detected.
92663
92664         * include/wintypes.h, windows/defdlg.c:
92665         NF Stevens <norman@arcady.u-net.com>
92666         Fix the return type of DLGPROC type and mask out the unset highword of
92667         the return when a 16 bit dialog proc is called.
92668
92669         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
92670         Add interface ID's for upcoming ITypeLib implementation.
92671
92672         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
92673         Bugfix for trailing slashes, repetition of '/' or '\' and
92674         SetLastError() in GetFullPathname.
92675
92676         * 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:
92677         Juergen Schmied <juergen.schmied@metronet.de>
92678         Moved ADVAPI32 files to dlls/advapi32.
92679         Added stubs for eventlog functions.
92680
92681         * 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:
92682         Juergen Schmied <juergen.schmied@metronet.de>
92683         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
92684         Cleanup, some more functions UNICODE ready.
92685
92686         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
92687         SHCloneSpecialIDList implemented.
92688         SHGetDataFromIDListA corrected.
92689
92690         * dlls/shell32/iconcache.c:
92691         Juergen Schmied <juergen.schmied@metronet.de>
92692         Shell_GetCachedImageIndex32[A|W] implemented.
92693
92694         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
92695         Andreas Mohr <a.mohr@mailto.de>
92696         Implemented raw device access calls for ioctlGenericBlkDevReq()
92697         and therefore moved the core functionality of int2[56].c into files/drive.c.
92698
92699         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
92700         Added automatic CMOS RAM checksum calculation.
92701
92702         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
92703         Andreas Mohr <a.mohr@mailto.de>
92704         SendASPI32Command32 has to be __cdecl.
92705         Updated documentation/aspi and reverted an ERR back to WARN.
92706
92707         * documentation/bugreports: James Juran <jrj120@psu.edu>
92708         Of course we want the last 100 lines, not the first 100 lines.
92709         Use 'tail' instead of 'head'. Also fix text alignment from
92710         previous patch.
92711
92712         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
92713         Reading joystick 5 when we only support 4 should fail instead of
92714         hang.
92715
92716         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
92717         Playing a non-existent CD should fail instead of crash.
92718
92719         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
92720         Check for necessary configure reruns for Makefile and Make.rules
92721         generation.
92722
92723         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
92724         Emulates ins/outs correctly for DOS programs.
92725
92726         * 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:
92727         Implemented file sharing checks in the server.
92728         Added set file time server request.
92729         Overall clean up of the file handling (DOS device handling is now
92730         broken, should be redone).
92731
92732 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
92733
92734         * memory/virtual.c:
92735         Fixed bug in CreateFileMapping when name is not NULL.
92736
92737         * server/request.c: Fixed CHECK_STRING display.
92738
92739 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
92740
92741         * if1632/kernel.spec, memory/local.c:
92742         Richard A Lough <ralough.ced@dnet.co.uk>
92743         Put return value of LocalAlloc in CX too.
92744
92745         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
92746         Protect against multiple includes.
92747
92748         * dlls/shell32/iconcache.c: Use proper system directory.
92749
92750         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
92751
92752         * 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:
92753         Michael Veksler <mveksler@techunix.technion.ac.il>
92754         Moves more stuff from windows.h.
92755         - include/winuser.h - interface relevant to user32.spec
92756         - include/wine/winuser16.h - the old 16 bit interface (internal use)
92757         - include/winbase.h - some minor updates to keep things coherent.
92758         - Lot of other files made to include wine/winuser16.h, which is no
92759           longer included from windows.h
92760
92761         * scheduler/handle.c: Fixed CloseHandle() on global handles.
92762
92763         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
92764         James Juran <jrj120@psu.edu>
92765         Add some information to the man page and README file.
92766         Make documentation/win95look say [Tweak.Layout] instead of
92767         [Tweaks.Layout].
92768         Fix incorrect command given in documentation/bugreports.
92769         Standard error was not being redirected, so most of the
92770         output was lost.
92771
92772         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
92773         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
92774
92775         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
92776         Initialize lpdwNeeded.
92777
92778         * if1632/snoop.c:
92779         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
92780         Include stuff even if not on __i386__ for debug defines.
92781
92782         * ole/variant.c:
92783         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
92784         Another // comment fixed.
92785
92786         * server/file.c:
92787         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
92788         Need <errno.h> for errno decl. on Solaris.
92789
92790         * include/wingdi.h, include/x11font.h, objects/font.c:
92791         Douglas Ridgway <ridgway@winehq.com>
92792         Implement TranslateCharsetInfo, change charset type to BYTE.
92793
92794         * controls/combo.c, controls/listbox.c, include/combo.h:
92795         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
92796         Better CB_SETCURSEL message handling.
92797
92798         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
92799         Moved MsgWaitForMultipleObject implementation to USER routines, using
92800         a normal Win32 event.
92801
92802         * tools/make_requests: Send debugging output to stderr.
92803
92804         * 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:
92805         Cleaned up and removed some no longer used code.
92806
92807         * memory/virtual.c: Use server file mapping objects.
92808
92809         * 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:
92810         Added server-side file mapping object support.
92811
92812         * misc/crtdll.c:
92813         Hacked stdio functions to use Win32 file handles. Still needs a proper
92814         stdio emulation.
92815
92816         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
92817         Use Win32 file handles instead of Unix ones.
92818
92819         * 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:
92820         Take into account handle inheritance flag.
92821
92822 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
92823
92824         * debugger/db_disasm.c:
92825         Changed db_task_printsym to always print a full address, no matter
92826         what the operand size is.
92827
92828         * scheduler/critsection.c: Re-implemented using a real semaphore.
92829
92830         * 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:
92831         Removed client-side wait functions; all waiting is now done through
92832         the server.
92833
92834         * 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:
92835         Added change notifications.
92836         Added global handle support.
92837
92838 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
92839
92840         * include/thread.h, scheduler/synchro.c:
92841         Changed server wait logic a bit.
92842
92843         * win32/console.c:
92844         Hacks to support server-side console. Should be redone properly
92845         some day.
92846
92847         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
92848         Reimplemented Read/WriteFile to use server file descriptors.
92849         Removed file position hack as it is wrong for Win32 (should be redone
92850         for Win16 only).
92851
92852         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
92853         Added anonymous pipe support
92854
92855         * 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:
92856         Added several file server requests
92857         Added server-side pipes and consoles
92858
92859 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
92860
92861         * 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:
92862         Added beginnings of server-side file handling.
92863         Added -debugmsg +server support.
92864         Better server request dumping for varargs requests.
92865
92866         * windows/x11drv/wnd.c:
92867         Fixed SetFocus that was broken when moved to x11drv.
92868
92869         * 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:
92870         Added add_queue/remove_queue to server object operations.
92871         Moved select() loop functions to select.c.
92872
92873 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
92874
92875         * programs/regtest/regtest.c:
92876         Renamed ERR macro to avoid confusing the make_debug script.
92877
92878         * 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:
92879         Juergen Schmied <juergen.schmied@metronet.de>
92880         Fixed tons of incomplete prototypes, assignment's of pointer with
92881         different signedness, superflous ',' and ';' in structures, wrong
92882         return-types, lose of digits and some small glitches.
92883
92884         * graphics/x11drv/xfont.c, include/x11font.h:
92885         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
92886         Cleaned up font encoding handling. Added 'Ignore#' option to the
92887         [fonts] section. Also, file with cached metrics now has the value of
92888         $DISPLAY appended to the filename.
92889
92890         * 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:
92891         Marcus Meissner <marcus@jet.franken.de>
92892         Changed // comments to /* */ so WINE compiles with non-gcc compilers
92893         again.
92894
92895         * 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:
92896         Patrik Stridvall <ps@leissner.se>
92897         Moved more things to the X11 driver.
92898
92899         * include/wingdi.h, objects/brush.c:
92900         Francois Gouget <fgouget@multimania.com>
92901         Fixed the prototype of CreateDIBPatternBrushPt
92902
92903         * include/windows.h: Francois Gouget <fgouget@multimania.com>
92904         Removed the CN_xxx macros since they are not used, do not correspond to
92905         any Windows define and conflict with MFC defines.
92906         windows.h must provide all the definitions contained in winbase.h
92907         Some Xxx32 functions did not have the associated Xxx macro.
92908
92909         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
92910         Added a typedef for __int64 which is a builtin Visual C++ type
92911         Added a typedef for PUINT
92912
92913         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
92914         REFIID was not defined.
92915
92916         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
92917         Pavel Roskin <pavel_roskin@geocities.com>
92918         configure first checks whether it is possible to compile IPX code with
92919         Glibc headers. If it fails, next check determines whether direct inclusion
92920         of <linux/ipx.h> works.
92921
92922         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
92923         Provides the mappings. MBCS and Unicode functions are not implemented.
92924         Standard (SBCS) functions may exist or not, with the same or a different
92925         semantics.
92926
92927         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
92928         Alex Priem <alexp@sci.kun.nl>
92929         IPaddress common control implementation. First try; needs more work to
92930         remove boring bugs.
92931
92932 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
92933
92934         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
92935         Juergen Schmied <juergen.schmied@metronet.de>
92936         Fixed the TEXT redefined warnings.
92937
92938         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
92939         Hook into the (stubbed) resize code in msdos int10.
92940
92941         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
92942         Joseph Pranevich <jpranevich@lycos.com>
92943         Add support for selection of console mode drivers to use using the
92944         -console option. Currently "tty", "ncurses", and "xterm" are
92945         supported.
92946         Add stubs for resizing the screen on mode changes.
92947
92948         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
92949         Jean-Claude Cote <jean-claude@macadamian.com>
92950         Partial implementation for the following DDE APIs:
92951         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
92952         DdeQueryString, DdeUninitialize.
92953
92954 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
92955
92956         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
92957         Jean-Claude Cote <jean-claude@macadamian.com>
92958         Added VarDateFromStr API.
92959
92960         * dlls/comctl32/trackbar.c, include/trackbar.h:
92961         Alex Priem <alexp@sci.kun.nl>
92962         - Tooltip support
92963         - Vertical trackbars supported now
92964         - TBS_BOTH support (goes along with partial cleanup of drawing code)
92965         - Use COMCTL32 heap instead of system heap
92966
92967         * graphics/ddraw.c, include/ddraw.h:
92968         Peter Hunnisett <hunnise@nortelnetworks.com>
92969         Added all clipper&3d stubs.
92970         Starting ColorKey support.
92971         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
92972         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
92973         Added SurfaceEnum dwFlags.
92974
92975         * include/dplay.h, multimedia/dplay.c:
92976         Peter Hunnisett <hunnise@nortelnetworks.com>
92977         Added macros to header file for easier function calling.
92978         Changed implementation a little bit.
92979         Added stubs for dplay3. Still need to break into A and W versions.
92980
92981         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
92982         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
92983         has been changed to have a case insensitive compare.
92984
92985         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
92986         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
92987
92988         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
92989         Jean-Claude Cote <jean-claude@macadamian.com>
92990         Implemented the GetBinaryType API function.
92991
92992         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
92993         Ove Kaaven <ovek@arcticnet.no>
92994         Added some new dosmod communication possibilities, including
92995         activating a dosmod-specific setitimer(), and the capture of some
92996         common signals, which is returned to Wine (previously a SIGILL
92997         would just cause a "dosmod sync lost" without explanation, now it
92998         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
92999         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
93000         be reported by -debugmsg +relay instead of -debugmsg +int. And
93001         fixed non-i386 compilation of dosmod. (Anything else?!)
93002
93003         * loader/main.c, windows/win.c:
93004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93005         Desktop window queue handling adapted.
93006
93007         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
93008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93009         Queue handling adapted to new queue routines.
93010
93011         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
93012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93013         Implemented stub for InitThreadInput.
93014         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
93015
93016         * loader/task.c, miscemu/main.c:
93017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93018         Use Callout table instead of direct GetProcAddress.
93019         UserYield moved to USER.
93020
93021         * include/callback.h, misc/callback.c, if1632/thunk.c:
93022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93023         Callout table (for KERNEL->USER calls) added.
93024         Callbacks->CallPostAppMessageProc removed.
93025
93026         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
93027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93028         Handle non-hardware X events correctly with native USER
93029         (removed reference to MESSAGEQUEUE from KERNEL code).
93030         Handle Expose events with native USER.
93031
93032         * misc/crtdll.c:
93033         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93034         Better _ultoa().
93035
93036         * win32/time.c: Rein Klazes <rklazes@casema.net>
93037         Fix small problem in GetTimeZoneInformation().
93038
93039         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
93040         Lowest scan code seems to be 1, not zero.
93041
93042         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
93043         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
93044
93045         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
93046         Juergen Schmied <juergen.schmied@metronet.de>
93047         New stubs.
93048
93049         * dlls/shell32/iconcache.c:
93050         Juergen Schmied <juergen.schmied@metronet.de>
93051         Fixes crash when running without external shell32.dll.
93052
93053         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
93054         More messages [LB_*,EM_*] translated 32A from/to 32W.
93055
93056         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
93057         Dest buffer was printed out as str.
93058
93059         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
93060         Getting strings with VerQueryValue32W was broken. Complete
93061         reconstruction of the function.
93062
93063         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93064         Fix number and type of args in debugging statements.
93065
93066         * ole/storage.c: Marcus Meissner <marcus@mud.de>
93067         IStorage32 vtable was missing 3 stub entries.
93068
93069 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
93070
93071         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
93072         Douglas Ridgway <ridgway@winehq.com>
93073         Documentation for TranslateCharsetInfo.
93074
93075         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
93076         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93077         Make the DOSASPI part use the excellent DPMI RMCB implementation done
93078         by Ove Kaaven, which makes the code _much_ cleaner.
93079
93080         * Make.rules.in, Makefile.in, configure, configure.in:
93081         Todd Vierling <tv@pobox.com>
93082         Use -lwine for linking.
93083
93084         * windows/message.c, windows/queue.c:
93085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93086         Bugfix: always clear QS_... from *both* changeBits and waitBits.
93087         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
93088
93089         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
93090         François Gouget <gouget@metaintegration.net>
93091         First step to make it possible to call COM interfaces from C++ code in
93092         Winelib.
93093
93094         * dlls/comctl32/treeview.c, include/treeview.h:
93095         Alex Priem <alexp@sci.kun.nl>
93096         Preliminary tooltip support.
93097         WM_SETFONT/GETFONT added.
93098         Some bug fixes.
93099         Use COMCTL32 heap instead of system heap.
93100
93101         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93102         Implemented PolylineTo.
93103
93104         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
93105         The Zw... Functions in ntdll.dll are just alternate entry
93106         points for the same functions as the Nt... function of the
93107         same names.  Changed ntdll.spec to match this.
93108
93109         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
93110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93111         Reorganized PE module loading to prepare for elf-dll loader.
93112         WINE_MODREF creation moved to one central location.
93113         Bugfix: correctly select native/built-in version if .DLL
93114         extension is missing in LoadLibrary call.
93115
93116         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93117         Changed error values MCI_INTERNAL to their correct values.
93118
93119         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93120         Removed warning.
93121
93122         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93123         No longer sending directly messages to DriverProc but rather go through
93124         MCI layer (required for open/close).
93125
93126         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93127         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
93128         for pointing out the bug, see the fix in mcistring.c)
93129         Fixed MCI seeking on CD audio.
93130
93131         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
93132         Stubs for WaitNamedPipe[A|W].
93133
93134         * 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:
93135         Juergen Schmied <juergen.schmied@metronet.de>
93136         Small fixes.
93137
93138         * dlls/shell32/shellord.c:
93139         Juergen Schmied <juergen.schmied@metronet.de>
93140         Stub Control_FillCache_RunDLL.
93141
93142         * dlls/shell32/shell32_main.c:
93143         Juergen Schmied <juergen.schmied@metronet.de>
93144         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
93145
93146         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
93147         ILAppend seems to work now.
93148
93149         * relay32/kernel32.spec, win32/kernel32.c:
93150         Juergen Schmied <juergen.schmied@metronet.de>
93151         Stubs for WaitNamedPipe[A|W].
93152
93153 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
93154
93155         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93156         Fix GetTempPath32 if count=0.
93157
93158         * 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:
93159         Todd Vierling <tv@pobox.com>
93160         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
93161           (run autoconf after this).  Note that the check has been altered to break
93162           out of the AC_CHECK_HEADERS after the first match - this is so
93163           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
93164           with the emulated ossaudio.
93165         - check for <soundcard.h> along with the other two in a mutually-exclusive
93166           manner in the various *.c files that need it; change include of
93167           "mmsystem.h" to "multimedia.h" so this logic is all in one place
93168         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
93169           includes:
93170           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
93171             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
93172             neither splitting with #-directives nor a two-arg ioctl work;
93173           * changing the #if logic to allow both FreeBSD and NetBSD to share the
93174             appropriate code blocks
93175         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
93176           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
93177         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
93178
93179         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
93180         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
93181         Set the class hints for managed windows.
93182
93183         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
93184         Bugfix: GetFullPathName sets lpFilePart only when the last element
93185         does not end with '\'.
93186
93187         * 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:
93188         Paul Quinn <paulq@COREL.CA>
93189         Lots of new defines and stubs.
93190
93191         * Make.rules.in, Makefile.in, configure, configure.in:
93192         Todd Vierling <tv@pobox.com>
93193         These patches add support for --enable-dll on NetBSD, and may even do so for
93194         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
93195         mycroft@netbsd.org for doing this work!
93196
93197         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
93198         Global constructors using `.section .ctors' are bogus for NetBSD's
93199         assembler. Use the appropriate `.stabs' when on NetBSD.
93200
93201         * ole/variant.c: Todd Vierling <tv@pobox.com>
93202         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
93203         Fixed some constants that are too big for a plain `int'.
93204
93205         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
93206         Check for MAXFLOAT if FLT_MAX isn't there.
93207
93208         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
93209         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
93210         using --enable-dll.
93211
93212         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
93213         Veksler Michael <mveksler@techunix.technion.ac.il>
93214         Move declarations from windows.h to wingdi.h and winuser.h.
93215
93216 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
93217
93218         * 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:
93219         Marcus Meissner <marcus@jet.franken.de>
93220         Made async IO (SIGIO) stuff from WINSOCK generic useable.
93221         Added async IO support to FILE and CONSOLE objects.
93222
93223         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
93224         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
93225         null.
93226
93227         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
93228         Juergen Schmied <juergen.schmied@metronet.de>
93229         Some cleanup.
93230
93231         * dlls/shell32/iconcache.c:
93232         Juergen Schmied <juergen.schmied@metronet.de>
93233         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
93234         icon for files (by type) now.
93235
93236         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
93237         New HCR_GetDefaultIcon (internal).
93238
93239         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
93240         Ove Kaaven <ovek@arcticnet.no>
93241         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
93242         RMcall shortcuts independent of dosmod. SS had been left out of
93243         the REALMODECALL copy routines for some reason, fixed now. Also
93244         cleaned up a few compiler warnings.
93245
93246         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
93247         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
93248         with DefaultSerif and DefaultSansSerif INI keys.
93249
93250         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
93251         Bertho Stultiens <bertho@panter.soci.aau.dk>
93252         - Added a global label for elf-dll linking and a long with the resource
93253           size and a long with the directory size.
93254         - Killed an annoying warning since version 1.0.0 in parser.y about a
93255           var being used before init.
93256
93257         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
93258         Juergen Schmied <juergen.schmied@metronet.de>
93259         Adds the IPersistFile Interface to IShellLink[W] and gave both own
93260         IClassFactorys.
93261
93262         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
93263         (ReadConsole32A): small and stupid bug fixed
93264         (WriteConsoleOutput): bug fixed (attributes may change within lines)
93265         and enhanced speedwise by using buffering.
93266         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
93267
93268         * misc/crtdll.c, relay32/crtdll.spec:
93269         Marcus Meissner <marcus@jet.franken.de>
93270         _ultoa implemented.
93271
93272         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
93273         Small hack to get rid of annoying err:resource: message for
93274         MessageBoxes.
93275
93276         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
93277         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
93278         the pointer.
93279
93280         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
93281         Save the original video mode before going fullscreen and restore it
93282         when the last DirectDraw_Release is called. Also fix a problem where
93283         the viewport wasn't set to 0,0.
93284
93285         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
93286         Made more cross-platform by changing ->_fileno to fileno().
93287
93288         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
93289         Fix the Z-order of maximized/minimized child windows.
93290
93291         * graphics/x11drv/xfont.c:
93292         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93293         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
93294         Stop slant field becoming wildcarded too early.
93295
93296         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
93297         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
93298
93299         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93300         Hack OLE_GetFormat* to return something if datelen = 0.
93301         Remove unnecessary WINAPI's.
93302
93303 ----------------------------------------------------------------
93304 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
93305
93306         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
93307         Patrick Spinler <spinler.patrick@mayo.edu>
93308         Implemented CreateToolhelp32Snapshot, including two of the routines
93309         using snapshots, Process32First and Process32Next.
93310
93311         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
93312         Justin Bradford <justin@ukans.edu>
93313         Most of the currency variant conversion functions implemented.
93314         Minor bugfixes and header tidying.
93315
93316         * 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:
93317         Marcus Meissner <marcus@jet.franken.de>
93318         Added RasEnumConnections stub.
93319
93320         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
93321         Juergen Schmied <juergen.schmied@metronet.de>
93322         Bugfix in PathCombine32[A|W].
93323         View menu in explorer and on right mouse button is working now.
93324
93325         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
93326         Implemented  ILGetDisplayName.
93327
93328         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
93329         Juergen Schmied <juergen.schmied@metronet.de>
93330         Started implementation of ShellExecuteEx32A.
93331         Small changes.
93332
93333         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
93334         Juergen Schmied <juergen.schmied@metronet.de>
93335         Moved menu resources to rc-file.
93336
93337         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
93338         Marcus Meissner <marcus@jet.franken.de>
93339         Two debug messages clarified, one useless prototype removed.
93340
93341         * include/oleauto.h, ole/variant.c:
93342         Marcus Meissner <marcus@jet.franken.de>
93343         294 missing WINAPI added.
93344
93345         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
93346         Kill swapped out (wine) processes too and truncate diff after some xxx
93347         lines.
93348
93349         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
93350         Fixed SetLastError with wrong value.
93351
93352         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
93353         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93354         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
93355         misc/printdrv.c and fix a few compile warnings.
93356
93357         * 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:
93358         Andreas Mohr <a.mohr@mailto.de>
93359         Fixed a bunch of compiler warnings.
93360
93361         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
93362         Added Win32 synchro to FILEs (useful only for terminal handles).
93363
93364 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
93365
93366         * 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:
93367         Francis Beaudet <francis@macadamian.com>
93368         Sylvain St-Germain <sylvain@macadamian.com>
93369         Thuy Nguyen <thuy@macadamian.com>
93370         Lots of new stubs.
93371
93372         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93373         Let the System_Time_Selector clock tick.
93374
93375         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
93376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93377         Adapted to CreateSystemTimer interface change.
93378
93379         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
93380         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93381         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
93382         (NOTE: 16-bit callbacks still don't work!)
93383
93384         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
93385         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
93386         the child window so that the system menu is set correctly.
93387         - In MDICascade and MDITile use WM_MDIRESTORE message
93388         to restore maximized window so that system menu is
93389         handled correctly.
93390
93391         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
93392         Jean-Claude Cote <jean-claude@macadamian.com>
93393         Added implementation of the VARIANT APIs.
93394
93395         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93396         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
93397
93398         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
93399         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
93400         better handling of LPSTR_TEXTCALLBACK32A
93401         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
93402
93403         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
93404         Warn if two .exes conflict with each other and the second does not
93405         have relocation records.
93406
93407         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93408         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
93409         contain '/','\\' or ':'.
93410
93411         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
93412         Fixed a potential crash if a usable video mode is not detected.
93413
93414         * tools/make_authors: Script to generate authors files
93415
93416         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
93417         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
93418         as well as AddRef(), GetCapabilites(), EnumObjects(),
93419         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
93420         and RunControlPanel() for IDirectInputDevice.
93421
93422         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
93423         Set window focus in  _common_IDirectDraw_SetDisplayMode().
93424
93425         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
93426         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
93427
93428         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
93429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93430         Removed deferred Expose events handling.
93431
93432         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93433         Don't clip VisRgn against X desktop.
93434
93435         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93436         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
93437
93438         * graphics/x11drv/xfont.c:
93439         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93440         Sanity check on font size.
93441
93442         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
93443         Missing parentheses added.
93444
93445 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
93446
93447         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
93448         Marcus Meissner <marcus@jet.franken.de>
93449         Enhanced Win32 Console (XTERM)
93450         - inputhandling enhanced (keys and mouseclicks)
93451         - win32 synchronization (partial)
93452         - lots of enhancements to drawing functions
93453         - simple/complex console (simple-stdin/stdout -> complex-xterm).
93454
93455         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
93456         Joseph Pranevich <jpranevich@lycos.com>
93457         Add a driver to open up a new xterm window whenever console output is
93458         needed. Derived from console/win32.c but we are not yet ready to merge
93459         the code completely.
93460
93461         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
93462         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
93463         Improved the handling of font encodings.
93464
93465         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
93466         Implemented DPMI RMCBs using the DOS subsystem, and a few other
93467         improvements. Also, some special-cased shortcut paths will allow some
93468         common real-mode call/RMCB combinations to work even without calling the
93469         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
93470         even on platforms that cannot use dosmod.
93471
93472         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
93473         Marcus Meissner <marcus@jet.franken.de>
93474         Some unnecessary #include and messages removed.
93475
93476         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93477         Some small corrections to EnumSystemLocales32AW
93478
93479 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
93480
93481         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
93482         Tried another kludge for the Xmd.h problem.
93483
93484         * 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:
93485         Stephen Crowley <crow@debian.org>
93486         Added fullscreen DGA support.
93487
93488         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
93489         Fixed dummy entries in MAIN_ParseLanguageOption().
93490
93491         * include/mmsystem.h, multimedia/mcicda.c:
93492         Brian Gerst <bgerst@quark.vpplus.com>
93493         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
93494         Fix an off-by-one bug with MCI_STATUS_LENGTH.
93495
93496         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
93497         Superflous WINAPI removed.
93498
93499         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
93500         Warn about invalid entrypoints (created by viruses) which result in
93501         Wine crashes.
93502
93503         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
93504         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
93505         might not have an X11 window yet).
93506
93507         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
93508         Move TWEAK_Init from USER to GDIInit.
93509
93510         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
93511         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93512         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
93513         printing functions.
93514
93515         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93516         Fix includes.
93517
93518         * graphics/x11drv/text.c:
93519         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93520         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
93521         or charExtra are non-zero.
93522
93523         * 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:
93524         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93525         Replace GRAPH_ functions with Win SDK equivalents.
93526
93527 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
93528
93529         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
93530         Reverted previous patch.
93531
93532         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
93533         Don't define MZ_SUPPORTED on non-i386 platforms.
93534
93535         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
93536         Fixed DPMI_CallRMProc (I think).
93537
93538         * misc/network.c, relay32/mpr.spec:
93539         Marcus Meissner <marcus@jet.franken.de>
93540         Stub for NPSGetProviderHandleA.
93541
93542         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
93543         The scancode Windows send for extended keys is the scancode of the
93544         unextended equivalent of the key, plus the extended flag.
93545
93546         * dlls/winaspi/winaspi16.c:
93547         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93548         Fixed a real mode problem.
93549
93550         * loader/ne/module.c:
93551         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
93552         NE_MODULE.stack_size was set to a ridiculously small value of 5.
93553         Windows sets 0x1400 in such cases for programs.
93554
93555         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93556         We don't yet want the static control to call DestroyIcon.
93557
93558         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
93559         Added case for GCW_ATOM int GetClassLong32A.
93560
93561         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
93562         Stub for WNetOpenEnum32W.
93563
93564         * multimedia/dsound.c, relay32/dsound.spec:
93565         Robert Riggs <rriggs@tesser.com>
93566         More general code cleanup for readability.
93567         A few more parameter validation checks.
93568         Return DS_OK rather than 0 in a number of functions.
93569         Fixed primary buffer ref count bug in CreateSoundBuffer().
93570         Handle 1-3 byte sound fragments that would cause buffer overruns.
93571         Clear primary buffer with a neutral value instead of always 0
93572         (because 128 is neutral for 8-bit sound).
93573         Fix bug with mixing 8-bit sound into the primary buffer.
93574         Broke out the main block in DSOUND_thread() to another function for
93575         readability.
93576         Handle "no audio" and "audio busy" cases properly when initializing
93577         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
93578
93579         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
93580         Made variables optimized into registers accessible.
93581
93582         * relay32/user32.spec:
93583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93584         The spec definition for MonitorFromWindow was wrong.
93585
93586         * msdos/int21.c: Stefan Leichter <sle@camline.com>
93587         File handle bug fix.
93588
93589         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
93590         Added paragraph about different dll versions and structure sizes.
93591
93592         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
93593         Added missing TOOLINFO structure.
93594
93595         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
93596         Fixed a heap bug.
93597
93598         * 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:
93599         Andreas Mohr <a.mohr@mailto.de>
93600         - Several kernel.spec return type mismatch fixes
93601         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
93602         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
93603         - LocalNotify() basic support
93604         - Fixes for local heap handling with heap handles created by Virtual*()
93605
93606         * graphics/x11drv/xfont.c:
93607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93608         Bugfix: -microsoft-symbol encoding was not recognized.
93609
93610         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93611         Bugfix: WIN_ResetQueueWindows would skip some windows.
93612
93613         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93614         Allow recursively reentering CALL32_LargeStack.
93615
93616         * 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:
93617         Patrik Stridvall <ps@leissner.se>
93618         Added the new TTY driver.
93619
93620         * 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:
93621         Patrik Stridvall <ps@leissner.se>
93622         Moved more code to the X11 driver.
93623
93624 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
93625
93626         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
93627         Joseph Pranevich <jpranevich@lycos.com>
93628         Call the new console driver for some routines. This is not completely
93629         done yet and more for testing purposes.
93630
93631 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
93632
93633         * 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:
93634         Joseph Pranevich <jpranevich@lycos.com>
93635         Added console support.
93636
93637         * 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:
93638         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93639         Move OEM resources to the x11drv.
93640
93641         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
93642         Opening a file in a directory which doesn't exist returns
93643         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
93644
93645         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
93646         Handle atoms "# non number" (oracle client).
93647
93648 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
93649
93650         * if1632/kernel.spec, misc/error.c:
93651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93652         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
93653         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
93654         Added names for some undocumented exports.
93655
93656         * memory/global.c, if1632/thunk.c:
93657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93658         Implemented GlobalChangeLockCount (KERNEL.365).
93659
93660         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
93661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93662         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
93663
93664         * if1632/gdi.spec, objects/gdiobj.c:
93665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93666         Implemented GdiFreeResources (GDI.609).
93667
93668         * include/dsound.h, multimedia/dsound.c:
93669         Robert Riggs <rriggs@tesser.com>
93670         Fixed 8-bit WAV format handling (it is unsigned data).
93671         Fixed off-by-one checks for buffer wrap.
93672         Increment ref count for primary buffer in CreateSoundBuffer().
93673         Added DSBPN_OFFSETSTOP support to position notification code.
93674         Lots of minor parameter validation checks.
93675         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
93676         and IDirectSound_GetSpeakerConfig().
93677         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
93678         conversion.
93679         Lots of thread locking for DirectSound buffers.
93680         Dealloc primary buffer when dsound is deallocated.
93681
93682         * include/wintypes.h:
93683         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93684         Added the TEXT() and MAKELRESULT() definitions.
93685
93686         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
93687         Small change.
93688
93689         * Makefile.in: James Juran <jrj120@psu.edu>
93690         Revert misguided change to install_lib that broke -disable-lib
93691         configure option.
93692
93693         * misc/main.c, include/windows.h:
93694         Juergen Schmied <juergen.schmied@metronet.de>
93695         New parameter SPI_GETDRAGFULLWINDOW.
93696         One missing break in SPI_GETDRAGFULLWINDOW.
93697
93698         * dlls/shell32/pidl.c, relay32/shell32.spec:
93699         Juergen Schmied <juergen.schmied@metronet.de>
93700         New functions ILGlobalClone/ILGlobalFree.
93701
93702         * documentation/printing:
93703         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93704         Add a note about WinPrinters.
93705
93706         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
93707         Marcus Meissner <marcus@jet.franken.de>
93708         Added some stubs, some ptr->str conversions.
93709
93710         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
93711         Lionel Ulmer <ulmer@directprovider.net>
93712         - added definition of DirectDrawCreateClipper.
93713         - more versatile support of surfaces / better surface description support.
93714
93715         * 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:
93716         Juergen Schmied <juergen.schmied@metronet.de>
93717         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
93718         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
93719         Stubs SHWaitForFileToOpen, PathFindOnPath.
93720
93721         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
93722         Small changes to print the strings in the relay-trace.
93723
93724         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
93725         The class name needs to be converted to a getptr.
93726
93727         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93728         Fixed memory/status recovery when error occured in MIDI_mciOpen.
93729         Fixed support for RMID files in MIDI_mciOpen.
93730         Fixed bug for playing MIDI files with tempo changes. Sound output is
93731         now correct, but length of tracks (and therefore of whole file) is not
93732         correct.
93733         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
93734
93735         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93736         Fixed memory/status recovery when error occured in WAVE_mciOpen.
93737         Changed error values (INTERNAL => INVALID_FILE) when file cannot
93738         be read.
93739
93740         * multimedia/msvideo.c, relay32/msvfw32.spec:
93741         Juergen Schmied <juergen.schmied@metronet.de>
93742         Stubs for MCIWndCreate[A|W].
93743
93744         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
93745         VerQueryValue, bugfix: we cant convert binary data with
93746         HEAP_strdupWtoA (\VarFileInfo\Translation).
93747
93748 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
93749
93750         * relay32/advapi32.spec, win32/advapi.c:
93751         Juergen Schmied <juergen.schmied@metronet.de>
93752         Stubs for EnumServiceStatus32, small changes.
93753
93754         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
93755         Load now the first icon from the *.ani file instead of crashing.
93756
93757         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
93758         Fix warnings in miscemu/main.c.
93759
93760         * include/windows.h:
93761         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93762         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
93763         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
93764         - added the function definition for StartPage,EndPage,GetCommMask,
93765                 GetCommModemStatus and PurgComm,WaitCommEvent.
93766
93767         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
93768         Fixed activation/Focus message order problem when creating a new HWND.
93769
93770         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
93771         Paul Quinn <PaulQ@corel.com>
93772         Implementation of ChildWindowFromPointEx functions.
93773
93774         * misc/registry.c: Gavriel State <gavriels@corel.com>
93775         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
93776
93777         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
93778         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93779         GetSystemPaletteEntries returns palette size if entries==NULL.
93780         Use this instead of COLOR_GetSystemPaletteSize.
93781
93782         * relay32/dsound.spec, multimedia/dsound.c:
93783         Marcus Meissner <marcus@jet.franken.de>
93784         Implemented class factory for dsound.
93785
93786         * relay32/kernel32.spec, misc/comm.c:
93787         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93788         - fixed a minimal error in GetCommMask definition.
93789         - adds stubs for GetCommModemStatus and WaitCommEvent.
93790
93791         * include/xmalloc.h, library/winestub.c:
93792         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93793         Fixes for C++ Winelib compilation.
93794
93795         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
93796         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
93797
93798 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
93799
93800         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
93801         James Juran <jrj120@psu.edu>
93802         Documentation updates.
93803
93804         * Makefile.in: James Juran <jrj120@psu.edu>
93805         Fixed 'make install' to really check for libwine.a before installing
93806         it.
93807
93808         * graphics/ddraw.c, include/options.h, misc/main.c:
93809         Stephen Crowley <crow@debian.org>
93810         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
93811
93812         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
93813         Improved GetDiskFreeSpace32A().
93814
93815 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
93816
93817         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93818         Remove included color.h.
93819
93820         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
93821         Remove unnecessary check for entrypoint address (test binary was
93822         infected by a virus which uses invalid PE loading stuff).
93823
93824         * graphics/painting.c, relay32/gdi32.spec:
93825         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93826         Added stubs for Startpage and EndPage.
93827
93828         * if1632/thunk.c, objects/dc.c:
93829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93830         Removed some unnecessary FIXME outputs.
93831
93832         * if1632/kernel.spec, loader/task.c:
93833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93834         Implemented KERNEL.602 and stub for KERNEL.490.
93835
93836         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93837         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
93838
93839 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
93840
93841         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
93842         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
93843         Small fixes.
93844
93845         * loader/ne/resource.c, include/module.h, loader/resource.c:
93846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93847         Moved ...Resource16 routines to loader/resource.c.
93848         Implemented accessing PE-file resources with 16-bit resource routines.
93849
93850         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
93851         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93852         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
93853
93854         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
93855         Francis Beaudet <francis@macadamian.com>
93856         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
93857         and SysStringLen(). Ensure that the BSTR objects were allocated
93858         according to the Windows documentation.
93859
93860         * 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:
93861         Juergen Schmied <juergen.schmied@metronet.de>
93862         Moved existing path - functions to shellpatch.c.
93863         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
93864         PathSetDlgItemPath32A|W.
93865
93866         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
93867         Juergen Schmied <juergen.schmied@metronet.de>
93868         Moved existing IShellLink class. New stubs for IShellLinkW.
93869
93870         * 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:
93871         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
93872         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
93873
93874         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
93875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93876         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
93877         registers (used by DeviceIoControl). Adapted all users.
93878
93879         * include/winioctl.h, win32/device.c:
93880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93881         Implemented (most) VWin32.VxD DeviceIoControl routines.
93882
93883 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
93884
93885         * include/thread.h, scheduler/thread.c:
93886         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93887         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
93888
93889         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93890         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
93891         for 32-bit queues.
93892
93893         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93894         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
93895         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
93896
93897         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
93898         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
93899         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
93900
93901         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
93902         Don't match against Symbol or Nil fonts.
93903
93904         * memory/global.c: Stephen Crowley <crow@debian.org>
93905         Return the "buffers" and "cached" memory as free since it is
93906         deallocated when a program needs it anyway.
93907
93908         * windows/dialog.c, include/windows.h:
93909         Juergen Schmied <juergen.schmied@metronet.de>
93910         Bugfix: SetDlgItemText32 returns BOOL not void.
93911
93912         * relay32/user32.spec, windows/user.c:
93913         Juergen Schmied <juergen.schmied@metronet.de>
93914         New stubs GetUserObjectInformationA|W.
93915
93916         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
93917         Removed left over 'show' and useless deadbeef checking which doesn't
93918         work.
93919
93920         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
93921         Adjust broken entrypoint addresses. (win98 notepad.exe)
93922
93923         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
93924         Updated according to development.
93925
93926         * if1632/mmsystem.spec, relay32/winmm.spec:
93927         Eric Pouech <Eric.Pouech@wanadoo.fr>
93928         Some new stubs (midiStreamXXX functions, some mci functions, and
93929         some mmio functions).
93930
93931         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93932         Moved MCI part to mcimidi.c ; added DriverProc.
93933
93934         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93935         Moved MCI part to mciwave.c ; added some error checking ; added
93936         DriverProc
93937
93938         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
93939         Eric Pouech <Eric.Pouech@wanadoo.fr>
93940         Added mcimidi and mciwave.
93941
93942         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93943         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
93944         seek command.
93945
93946         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93947         Starting writing MCI part ; fixed bug in MCI_INFO command.
93948
93949         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93950         Added some missing stubs in 32 bit part.
93951
93952         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93953         Made use of new 16/32 MCI message handling in mmsystem.c.
93954
93955         * include/mmsystem.h, include/multimedia.h:
93956         Eric Pouech <Eric.Pouech@wanadoo.fr>
93957         Added some new functions/structures definitions.(I couldn't get all
93958         the manifest constants values that MS was referring to in its specs...
93959         if someone has them...)
93960
93961         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93962         Added some error checking ; made use of new 16/32 MCI message handling
93963         in mmsystem.c ; fixed bug in MCI_INFO command.
93964
93965         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93966         Added some error checking ; made use of new 16/32 MCI message
93967         handling in mmsystem.c.
93968         Added Win95 command to handle cd-rom with both data and audio ; fixed
93969         bug in MCI_INFO command ; shadowing MCI status for devices that can't
93970         get current status ; fixed status not being updated on cd change.
93971
93972         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93973         Factorized 16/32 bit MCI function by using  message mapping from 16
93974         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
93975         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
93976         yet working. Fixed some issues regarding asynchronous MCI commands ;
93977         fixed MCI_SYSINFO command.
93978
93979         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
93980         Fixed some quirks.
93981
93982 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
93983
93984         * 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:
93985         Juergen Schmied <juergen.schmied@metronet.de>
93986         Many fixes.
93987
93988         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
93989         New function: _ILGetExtension.
93990
93991         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
93992         Juergen Schmied <juergen.schmied@metronet.de>
93993         New file. HKEY_CLASSES_ROOT handling.
93994
93995         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
93996         Updated.
93997
93998         * 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:
93999         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94000         Added Unicode support (at least partially).
94001
94002         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
94003         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94004         Added IOleAdviseHoler interface (still a dummy) and fixed
94005         CreateOleAdviseHolder().
94006
94007         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
94008         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94009         Added global subclassing atom, used by tooltips and updown (not yet).
94010
94011         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94012         Improved layout code.
94013
94014         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
94015         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94016         Fixed ImageList_LoadImage().
94017
94018         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94019         Added CMEM_SETITEM32A and message forwarding to combobox.
94020
94021         * ole/moniker.c, relay32/ole32.spec:
94022         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94023         Added stub for CreateItemMoniker().
94024
94025         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94026         Fixed some undocumented function names and implemented DPA_Merge
94027         partially.
94028
94029         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94030         Enabled double click for buttons.
94031
94032         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94033         Added command and return constants used by WM_NOTIFYFORMAT.
94034
94035         * 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:
94036         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94037         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
94038
94039         * include/options.h, misc/main.c, ole/ole2nls.c:
94040         Juergen Schmied <juergen.schmied@metronet.de>
94041         Small fixes to get the default language to a sensible value.
94042         Thanks to Pablo.
94043
94044         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
94045         Douglas Ridgway <ridgway@winehq.com>
94046         Miscellaneous small fixes.
94047
94048         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
94049         Andreas Mohr <a.mohr@mailto.de>
94050         Added Win16 implementation for GetRegionData().
94051
94052         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
94053         Enhanced OABuildVersion() to return different version values for
94054         different winvers.
94055
94056         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
94057         Added INT21_ParseFileNameIntoFCB() and some other things to get
94058         COMMAND.COM working.
94059
94060         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
94061         Added missing entry for GetNumberFormatW.
94062
94063         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
94064         Checking for NULL-pointer.
94065
94066         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
94067         Robert Pouliot <krynos@clic.net>
94068         Better OLE support in French languages.
94069
94070         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
94071         Implementation of CreateProcess32W.
94072
94073         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
94074         Queuing of deferred Expose events.
94075
94076         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
94077         LB_GETTEXT: Handle passed NULL buffer.
94078
94079         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
94080         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
94081         byte NULL buffer.
94082
94083         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
94084         Marcus Meissner <marcus@jet.franken.de>
94085         Turn mega double switch into static table (reduces compile time).
94086
94087         * AUTHORS, include/authors.h: Added Robert Riggs.
94088
94089         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
94090         include ddraw.h, questionable fix for questionable struct/union
94091         construct in MS's D3DVECTOR definition.
94092
94093         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
94094         More flags (DirectX 5.2), DirectSound3DListener and
94095         DirectSound3DBuffer structures, include some required files
94096         (windows.h, compobj.h, and d3d.h).
94097
94098         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
94099         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
94100         primary buffer is implemented closer to what the SDK docs specify,
94101         other SDK documented behaviour enforced. Completed the devcaps list.
94102
94103         * misc/crtdll.c, relay32/crtdll.spec:
94104         Juergen Schmied <juergen.schmied@metronet.de>
94105         New stubs strdate, strtime.
94106
94107         * memory/selector.c:
94108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94109         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
94110
94111         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
94112         Fixed a mask set, and other parity setting bugs for serial ports.
94113
94114         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
94115         Added BSDI sigcontext definitions.
94116
94117         * windows/class.c: Rein Klazes <rklazes@casema.net>
94118         Fixed typo.
94119
94120         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
94121         Remove now useless RELAY_ShowDebugmsgsRelay check.
94122
94123         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
94124         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
94125         directory, for they seem to be relocated by the standard relocating
94126         mechanism. (Explicitly checked one program using it)
94127
94128         * dlls/shell32/shellord.c, include/shell.h:
94129         Marcus Meissner <marcus@jet.franken.de>
94130         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
94131
94132         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
94133         Check wndPtr for NULL.
94134
94135         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
94136         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
94137
94138         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
94139         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94140         Takes print spooler functions out of win16drv.
94141         Allows the PostScript driver to go into libwine.
94142
94143         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
94144         Ian Schmidt <irsman@iag.net>
94145         Added stubs for two undocumented GDI routines, SetMagicColors and
94146         SetSolidBrush. This allows Win98 native USER to start up.
94147
94148         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
94149         Fixed the DGA detection code in ddraw. You don't need root access,
94150         having r+w access to /dev/mem is enough.
94151
94152         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
94153         Marcus Meissner <marcus@jet.franken.de>
94154         DirectDraw status updated.
94155         Use cooperative window for drawing in xlib implementation if possible.
94156         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
94157
94158         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
94159         Micro patch for AltGr key on german keyboards.
94160
94161         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
94162         Fixes error handling (SetLastError() and return value).
94163
94164         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
94165         Partially complete GetTextCharsetInfo and corrects return values for
94166         this family of functions.
94167
94168 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
94169
94170         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
94171         Bug fix.
94172
94173         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94174         Fixed retrieval of invalid palette data in GetDIBits().
94175
94176         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
94177         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
94178         without unmapping them again.
94179
94180         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
94181         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
94182         outside desktop window with gtwin.exe (Dutch banking program).
94183
94184         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
94185         Small atom fixes.
94186
94187         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
94188         Fixed bug in StretchDIBits32 (wrong origin).
94189
94190         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
94191         Small fixes.
94192
94193         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
94194         Lionel Ulmer <ulmer@directprovider.net>
94195         Some corrections to the handling of off-screen buffers.
94196         Correction to the EnumDisplayModes function.
94197         Added XShm support to Xlib driver.
94198         Open a DirectX window even when using the DGA driver.
94199
94200         * 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:
94201         Juergen Schmied <juergen.schmied@metronet.de>
94202         Cleanup, small fixes, a few new stubs.
94203
94204         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
94205         Handling for listviewstyles, view mode buttons in filedialogs
94206         enabled and handled.
94207         New listview columns Size, Type, Modified for reportview
94208         created and handled.
94209
94210         * dlls/shell32/if_macros.h:
94211         Juergen Schmied <juergen.schmied@metronet.de>
94212         New file, wrapper for IShellBrowser class.
94213
94214         * dlls/shell32/iconcache.c:
94215         Juergen Schmied <juergen.schmied@metronet.de>
94216         New file, some helper functions for icon cache.
94217         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
94218         Shell_GetImageList in this file.
94219
94220         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
94221         Juergen Schmied <juergen.schmied@metronet.de>
94222         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
94223
94224         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
94225         LoadLibraryEx: show a warning when called with unimplemented parm.
94226
94227         * miscemu/instr.c: Cleaned up a bit.
94228
94229         * memory/selector.c, miscemu/instr.c, tools/build.c:
94230         Marcus Meissner <marcus@jet.franken.de>
94231         Clean invalid selectors on the pop %xs from the STACKFRAME itself
94232         instead of using linked list hack.
94233
94234         * Makefile.in: Removed gets message.
94235
94236         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
94237         Added Thai nls-resources.
94238
94239         * 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:
94240         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
94241         Display the language id for "XXX not supported for your language"
94242         messages.
94243         Added all languages and sublanguages for languages supported in
94244         resources/sysres_Xx.
94245
94246         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
94247         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
94248
94249         * ole/moniker.c: Gavriel State <gavriels@corel.com>
94250         Ensure that CreateFileMoniker functions don't return a bogus moniker
94251         object on failure.
94252
94253         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
94254         Added code to manage Ascii and WideChar class names, and to return the
94255         names in the GetClassInfo functions.
94256
94257         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
94258         Fix to Linux IPX so compiles on non-linux platforms.
94259
94260         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
94261         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
94262
94263 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
94264
94265         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
94266         Juergen Schmied <juergen.schmied@metronet.de>
94267         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
94268
94269         * 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:
94270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94271         Moved X11 mouse cursor handling to the DISPLAY driver.
94272
94273         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
94274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94275         Some fixes to Wine startup/termination sequence with native USER.
94276         Do not call built-in USER signal handler when using native USER.
94277
94278         * debugger/break.c, include/debugger.h, include/task.h:
94279         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94280         Bugfix: -debug didn't work anymore after the last startup sequence patch.
94281
94282         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94283         Fixed list insertion bug in CoLoadLibrary().
94284
94285         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
94286         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94287         Added stubs for several VxDs / interrupts.
94288
94289         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
94290         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94291         Should get win16drv AbortProc working. Hopefully.
94292
94293         * windows/input.c, windows/keyboard.c:
94294         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94295         Moved GetKeyboardLayoutName16 to windows/input.c.
94296
94297         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
94298         Patrik Stridvall <ps@leissner.se>
94299         Moved some declarations from imagehlp.h to common include files.
94300
94301         * relay32/kernel32.spec, win32/thread.c:
94302         Rein Klazes <rklazes@casema.net>
94303         Added implementations for InterlockedExchangeAdd() and
94304         InterlockedCompareExchange().
94305
94306         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
94307         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94308         Fixes a few of the many compiler warnings.
94309
94310         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
94311         Emulate "mov cr4,eax" (tombraider 3 demo).
94312
94313         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
94314         Do not enumerate D3D devices we can't handle anyway.
94315         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
94316
94317         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
94318         Marcus Meissner <marcus@jet.franken.de>
94319         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
94320         just once at creation time.
94321
94322         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
94323         Pavel Roskin <pavel_roskin@geocities.com>
94324         Added stubs for CoRevokeClassObject and OleSetClipboard.
94325
94326         * windows/win.c: Per Ångström <pang@mind.nu>
94327         EnumTaskWindows16: Basing the selection on a window's task is not only
94328         more straightforward than comparing message queues, it also works
94329         better for Win32 applications.
94330
94331         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94332         Changed some of the message classes.
94333
94334         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
94335         Special case handling of : Shift + arrow, shift + home, ...
94336         X returns a char for it, but Windows doesn't. Ignore X char.
94337         Also added some documentation.
94338
94339         * include/winsock.h, misc/winsock.c:
94340         Stephen Langasek <vorlon@dodds.net>
94341         Bugfixes for IPX code and preliminary groundwork for other address
94342         family support.
94343
94344         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
94345         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
94346         lookup (Registry is case insensitive).
94347
94348         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
94349         Juergen Schmied <juergen.schmied@metronet.de>
94350         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
94351         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
94352         RtlTimeToTimeFields.
94353
94354         * include/windows.h, ole/ole2nls.c:
94355         Juergen Schmied <juergen.schmied@metronet.de>
94356         Stub for GetNumberFormat32W.
94357
94358         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
94359         gets() fixes.
94360
94361         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
94362         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
94363         to be in nominative case.
94364
94365         * windows/queue.c: Per Ångström <pang@mind.nu>
94366         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
94367         an invalid size parameter.
94368
94369         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
94370         Added correct implementation of GetCaps, changed Play and Stop handling
94371         of positions indexes, suppressed warnings.
94372
94373         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
94374         Corrected bug in TRACE function.
94375
94376         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
94377         Lionel Ulmer <ulmer@directprovider.net>
94378         Corrected bug in DirectDrawSurface creation and handling for driver
94379         based upon Xlilb.
94380
94381         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
94382         Wine keyboard and mouse have now their own UIDs.
94383
94384         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94385         Fix allocation size in CreateDIBPatternBrush*.
94386
94387 ----------------------------------------------------------------
94388 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
94389
94390         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
94391         Fixed keystroke accelerators in dialogs which have controls containing
94392         other controls as child windows.
94393
94394         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
94395         Juergen Schmied <juergen.schmied@metronet.de>
94396         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
94397         16->32 bit conversion.
94398
94399         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
94400         Prevent CreateDIBSection from seg faulting when one dimension of
94401         section is 0.
94402
94403         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
94404         Stephen Langasek <vorlon@dodds.net>
94405         Support for IPX networking via winsock under Linux.
94406
94407         * relay32/gdi32.spec, graphics/painting.c:
94408         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94409         Added a stub for StartDocA and EndDoc.
94410
94411         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
94412         James Sutherland <JamesSutherland@gmx.de>
94413         More complete implementation of the SetCtrlHandler() function (and the
94414         related console functions).
94415
94416         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
94417         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
94418         updates.
94419
94420         * graphics/vga.c, include/vga.h, msdos/ioports.c:
94421         Ove Kaaven <ovek@arcticnet.no>
94422         Simulate the VGA vertical refresh.
94423
94424         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
94425         Added support of source and destination rectangles in Blit function.
94426
94427         * include/dinput.h, windows/dinput.c:
94428         Lionel Ulmer <ulmer@directprovider.net>
94429         Added device type constants and used them in device enumeration
94430         function.
94431
94432         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94433         API documentation says that RegEnumKeyEx, RegEnumValue and
94434         RegQueryInfoKey takes the size of the buffers as characters.
94435
94436         * ole/compobj.c: Added missing #include "config.h"
94437
94438         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
94439         Justin Bradford <justin@ukans.edu>
94440         Replaces CoCreateGuid stub with an implementation of DCE's UUID
94441         specification. Also removes some unnecessary code from StringFromCLSID.
94442
94443         * include/commctrl.h, include/winbase.h, include/wintypes.h:
94444         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94445         Added an extern "C" safeguard.
94446
94447         * include/commdlg.h, include/windows.h, windows/input.c:
94448         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94449         - adds GetExitCodeProcess
94450         - corrects the return-type of GetKeyState
94451         - corrects the winelib definition of IsDialogMessage
94452         - adds winelib definitions for PrintDlg
94453
94454         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
94455         ExtSelectClipRgn fix: RGN_DIFF did not work.
94456
94457         * objects/cursoricon.c, windows/event.c, windows/message.c:
94458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94459         Adapted to new input event handling.
94460
94461         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
94462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94463         USER-side part of input event handling: contains implementation of
94464         keybd_event and mouse_event, and USER-related code removed from
94465         windows/event.c and windows/keyboard.c.
94466
94467         * windows/display.c:
94468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94469         Stubs for DISPLAY.DRV removed from keyboard.c.
94470
94471         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
94472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94473         Implementation of MOUSE.DRV (contains some code taken from
94474         windows/event.c).
94475
94476         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
94477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94478         Implementation of KEYBOARD.DRV (code mostly taken from previous
94479         windows/keyboard.c).
94480
94481         * loader/main.c, loader/task.c, miscemu/main.c:
94482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94483         Bugfix: really *do* switch to the initial task's stack.
94484         CallLargeStack mechanism re-enabled.
94485
94486         * include/debug.h, include/debugdefs.h:
94487         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94488         New Files. Added 'date and time picker' and 'month calendar' control
94489         dummies. They are used by Outlook Express.
94490
94491         * ole/ole2.c, relay32/ole32.spec:
94492         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94493         Added stub for CreateBindCtx() and added missing CoGetClassObject()
94494         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
94495
94496         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94497         Little improvement.
94498
94499         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94500         Added preliminary hit testing. Makes regedit.exe happy ;-)
94501
94502         * documentation/common_controls, dlls/comctl32/imagelist.c:
94503         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94504         Improved documentation and fixed typos.
94505
94506         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
94507         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94508         Added DrawStatusText32AW() and CreateStatusWindow32AW().
94509
94510         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
94511         Improved display and layout code.
94512
94513         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
94514         Eric Kohl <ekohl@abo.rhein-zeitung.de>
94515         New Files. Added 'date and time picker' and 'month calendar' control
94516         dummies. They are used by Outlook Express.
94517
94518 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
94519
94520         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
94521         Charles Suprin <csuprin@lynx.dac.neu.edu>
94522         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
94523
94524         * graphics/x11drv/graphics.c:
94525         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94526         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
94527         which it did if either ellipse dimension was zero.
94528
94529         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94530         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
94531         is zero.
94532
94533         * relay32/mpr.spec, misc/network.c:
94534         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94535         Added stub WNetEnumCachedPasswords.
94536
94537         * msdos/int21.c, msdos/int25.c:
94538         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94539         Made this file DOSMOD friendly.
94540
94541         * loader/ne/segment.c, loader/pe_image.c:
94542         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94543         Unified "No implementation for..." warnings.
94544
94545         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
94546         monodebg.vxd used by some Origin programs implemented.
94547
94548         * objects/bitmap.c:
94549         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94550         Fail if less then one entire line requested in GetBitmapBits32.
94551
94552         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
94553         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
94554
94555         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
94556         John Richardson <jrichard@zealand.mv.com>
94557         Implementation of CoLoadLibrary, CoFreeAllLibraries,
94558         CoFreeUnusedLibraries, CoFreeLibrary.
94559         Fixed misspelling of CoUninitialize.
94560
94561         * programs/clock/ChangeLog, programs/clock/main.c:
94562         Robert Pouliot <krynos@clic.net>
94563         Fixes for other languages.
94564
94565 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
94566
94567         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
94568         Fix wide character functions to return character count in character
94569         quantities not byte quantities.  Make RegQueryInfoKey and
94570         RegQueryInfoKey behave correctly in win95 mode.
94571
94572         * include/dinput.h, windows/dinput.c:
94573         Lionel Ulmer <ulmer@directprovider.net>
94574         Changed mouse button mapping and check size of return buffer.
94575
94576         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
94577         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
94578
94579         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94580         Fixed an error in the implementation of FILE_ShareDeny.
94581
94582         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
94583         Marcus Meissner <marcus@jet.franken.de>
94584         Solaris redefines ERR and CS, fixed occurances.
94585         Solaris has TRAPNO in its sigcontext, added to sig_context.h
94586
94587         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
94588         Eric Pouech <Eric.Pouech@wanadoo.fr>
94589         Made mmioSetBuffer callable from 16 and 32 bit code.
94590
94591         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
94592         Fixed wrong arg type.
94593
94594         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
94595         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94596         Moved X11 DIB stuff to x11drv.
94597
94598         * win32/code_page.c:
94599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94600         The API for WideCharToMultiByte says that the src-string has only to be
94601         treated as NULL-terminated if srclen is -1.
94602
94603         * include/win.h, windows/event.c, windows/win.c:
94604         Ove Kaaven <ovek@arcticnet.no>
94605         Made sure ConfigureNotify is processed before Expose, deferring the
94606         Expose event if necessary, thus working around a WM flaw with virtual
94607         desktop scrolling in -managed mode.
94608
94609         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
94610         Translated in French (not so good anyhow) message for the mark on
94611         system menu.
94612
94613         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
94614         Changed the default from 0 to 0x409 (eng-us).
94615
94616         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
94617         Two missing WINAPIs.
94618
94619         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
94620         Fixed one wrong parameter.
94621
94622         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
94623         Fixed --disable-lib.
94624
94625 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
94626
94627         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
94628         Constants for controls in common dialogs.
94629
94630 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
94631
94632         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
94633         Fixed some compiler warnings.
94634
94635 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
94636
94637         * 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:
94638         Jesper Skov <jskov@cygnus.co.uk>
94639         egcs 'ambiguous else' warnings fixes.
94640
94641         * include/toolhelp.h, include/windows.h, scheduler/process.c:
94642         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94643         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
94644         definition to toolhelp.h.
94645
94646         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
94647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94648         Run Winelib applications as 32-bit processes in the initial task.
94649         Simplified/removed several special 'if (__winelib)' cases in
94650         Wine main code obsoleted by that change.
94651
94652         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94653         Call mouse driver callback also if windows are not registered with X
94654         (if using native USER.EXE).
94655
94656         * memory/atom.c, include/atom.h:
94657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94658         Adapted to separation between KERNEL and USER.
94659
94660         * 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:
94661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94662         Implemented new Wine startup sequence, separating startup into
94663         KERNEL/USER/GDI related parts, allowing native replacement.
94664         Implemented initial 'kernel' task.
94665
94666         * include/ole.h, include/winerror.h, ole/compobj.c:
94667         John Richardson <jrichard@zealand.mv.com>
94668         Implementation of InprocServer32 CoGetClassObject.
94669
94670         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
94671         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94672         More bitmap fixes.
94673
94674         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
94675
94676         * 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:
94677         Patrik Stridvall <ps@leissner.se>
94678         Started moving some X11 window management code to windows/x11drv.
94679
94680         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
94681         Ove Kaaven <ovek@arcticnet.no>
94682         Fixed IsDialogMessage16.
94683
94684         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
94685         Tell people to ignore the 'gets' warning. Some will listen.
94686
94687         * graphics/x11drv/bitmap.c, windows/graphics.c:
94688         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94689         A couple of small fixes to my bitmap patch.
94690
94691         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
94692         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94693         Allow the user to put a mark in the debug log by adding a item in the
94694         SYSMENU. The messages needs implementation in all other languages than
94695         English and German.
94696
94697         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94698         Give tempfile a different name even if they are created in the same
94699         second. Removed some fixmes from the ShareDeny stuff.
94700
94701         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
94702         Rein Klazes <rklazes@casema.net>
94703         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
94704         extended style is specified. Also implemented CreateMDIWindow32A()
94705         call - single thread only -.
94706
94707         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
94708         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
94709
94710         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
94711         Detection of the end of imports with Characteristics 0 fail for Borland
94712         programs (which seem to have always characteristics 0). Changed to algorithm
94713         to something a bit more intelligent.
94714
94715         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
94716         Added CoFreeLibrary stub.
94717
94718         * README: Updated FAQ location.
94719
94720         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94721         Implement SEGPTR conversion for STARTDOC in Escape32().
94722
94723         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94724         Bugfix: SetDCState did not reset clipping region to empty.
94725
94726         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
94727         Fixed small off by one error in GetComputerName32W, always killed the
94728         last character of a hostname.
94729
94730         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
94731         Don't HeapFree() colormap if we didn't allocate one.
94732
94733         * 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:
94734         Marcus Meissner <marcus@jet.franken.de>
94735         Added stubs for user32,advapi32 functions.
94736
94737         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
94738         Marcus Meissner <marcus@jet.franken.de>
94739         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
94740
94741         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
94742         Changed many WARN()s related to internal Wine memory failures to
94743         ERR()s.
94744
94745         * if1632/kernel.spec, scheduler/process.c:
94746         Andreas Mohr <a.mohr@mailto.de>
94747         Added .spec entry for KERNEL.RegisterServiceProcess.
94748
94749         * if1632/display.spec, windows/keyboard.c:
94750         Andreas Mohr <a.mohr@mailto.de>
94751         Added stub for CheckCursor().
94752
94753         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
94754         Fix for non-modal dialog closing.
94755
94756         * windows/dinput.c: David Faure  <faure@kde.org>
94757         Rewrote the two routines using the vkey->scancode array to use
94758         keyc2vkey for each keycode, instead. Not tested.
94759         Removed unused IDirectInputDeviceA_GetDeviceState.
94760         Fixed warning in TRACE() call.
94761
94762         * windows/keyboard.c: David Faure <faure@kde.org>
94763         Deleted the vkey->sancode array, because QWERTY specific.
94764         Back to using the X keycode instead as the scancode. Tested.
94765
94766         * graphics/psdrv/init.c:
94767         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94768         Print a message if the PostScript driver can't find a PPD file.
94769
94770         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
94771         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
94772         (DOS apps/games using this mode comes up now, although you can't
94773         really do anything with them (yet?).)
94774
94775         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
94776         Use macro V86_FLAG.
94777
94778         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
94779         Set default video mode to 3 (80x25 color).
94780
94781         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
94782         Ignores a couple of signals.
94783
94784         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
94785         Ove Kaaven <ovek@arcticnet.no>
94786         Moved VGA-emulating DirectX code from dispdib.c to a separate
94787         file. Made it use a system timer and trap I/O accesses to the VGA
94788         DAC registers to accommodate DisplayDib-using programs that try to
94789         access the VGA hardware directly.
94790
94791         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
94792         Ove Kaaven <ovek@arcticnet.no>
94793         Indirection for INSTR_EmulateInstruction for use by DOS code.
94794         Added support for a 55Hz system timer, letting DOS apps calibrate
94795         their delay loops and such. Calls INSTR_EmulateInstruction for
94796         instruction emulation (principally I/O port access). Added macro
94797         V86_FLAG.
94798
94799 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
94800
94801         * windows/dinput.c, multimedia/dsound.c:
94802         Marcus Meissner <marcus@jet.franken.de>
94803         Small fixes.
94804
94805         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
94806         Removed the FIXME() and moved SetLastError(0) to the end (so that
94807         GetTempFileName et.al. can't overwrite it).
94808
94809         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
94810         Marcus Meissner <marcus@jet.franken.de>
94811         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
94812         a bit further.
94813
94814         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
94815         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
94816         style, should not be shown at creation nor activated unless the
94817         WS_VISIBLE flag is set.
94818
94819         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
94820         Bugfix for fixup_imports: Enable checking for terminating import
94821         struct with Characteristics bitfield set to 0.
94822
94823         * windows/win.c: Rein Klazes <rklazes@casema.net>
94824         Delay linking newly created window in linked list until after the
94825         WM_NCCREATE message.
94826
94827         * files/file.c: Rein Klazes <rklazes@casema.net>
94828         Small bug in FILE_InUse does not do a release on every acquired file
94829         pointer.
94830
94831         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
94832         lpszName of NULL is handled (removes some warnings).
94833
94834         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
94835         Now allows specification of a start directory on the cmdline.
94836
94837         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
94838         Gets rid of the arch-dependent bit operations (tested on Linux and
94839         Solaris/x86).
94840
94841 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
94842
94843         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
94844         A dest buffer was printed out as string.
94845
94846         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
94847         Corrected 2 wrong definitions.
94848
94849         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
94850         Patrick Spinler <spinler.patrick@mayo.edu>
94851         Added stubs for Process32First/Process32Next.
94852
94853         * 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:
94854         François Gouget <gouget@metaintegration.net>
94855         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
94856         headers prototypes.
94857
94858         * 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:
94859         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94860         Added pBitmapBits and pCreateBitmap to the GDI function table and
94861         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
94862
94863         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
94864         Juergen Schmied <juergen.schmied@metronet.de>
94865         New SHGetSimpleIDListFromPath32AW.
94866         Unicode-safe: PathFindFilename32AW.
94867
94868         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
94869         IExtractIcon had an extra c in a struct definition.
94870
94871         * relay32/dplay.spec:
94872         John Richardson <jrichard@zealand.mv.spamless.com>
94873         Added entry for DirectPlayEnumerate.
94874
94875         * ole/nls/sky.nls, ole/ole2nls.c:
94876         Juergen Schmied <juergen.schmied@metronet.de>
94877         Added Slovak nls-resources.
94878
94879         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
94880         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
94881         CreateRoundRectRgn.
94882
94883 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
94884
94885         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
94886         EnumDisplayModes* returns a static list of modes with all depths
94887         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
94888
94889         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
94890         Marcus Meissner <marcus@jet.franken.de>
94891         Stub for midiOpenStream (helps hexen2demo).
94892
94893         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
94894         Robert Pouliot <krynos@clic.net>
94895         Small patch for better French support.
94896
94897         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94898         Bugfix: memory overwrite bug.
94899
94900 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
94901
94902         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
94903         32-bit clipboard support.
94904
94905         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94906         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
94907         on the queue.
94908
94909         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
94910         Fixed a minor problem with the menus for mdi child windows.
94911
94912         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
94913         Removed no longer necessary commented out code, destroy old window
94914         when SetDisplayMode is called again, EnumDisplayModes now returns
94915         all possible modes (using a static list).
94916
94917         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
94918         Anon shared mapping fixed for file sharing.
94919
94920 ----------------------------------------------------------------
94921 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
94922
94923         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
94924         Fixes for LANG_NEUTRAL.
94925
94926         * include/task.h:
94927         Added some padding to the PDB for ill-behaving apps (problem reported
94928         by Andreas Mohr).
94929
94930         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
94931         Jonathan Buzzard <jab@hex.prestel.co.uk>
94932         Added a new debugging channel io to allow read/writes on a port to be
94933         logged to a file.
94934
94935         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
94936         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
94937         ignored. 0x00 is used for generated key events only.
94938
94939         * windows/message.c, windows/queue.c:
94940         Douglas Ridgway <ridgway@winehq.com>
94941         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
94942         GetMessagePos, GetMessageTime.
94943
94944         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
94945         Delete the filename for the mapping instantly.
94946
94947         * dlls/shell32/shellord.c, relay32/shell32.spec:
94948         Michael Poole <poole@graviton.res.cmu.edu>
94949         Stub for SHSimpleIDListFromPath.
94950
94951         * loader/task.c: Fixed bug in SwitchStackTo.
94952
94953 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
94954
94955         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
94956         Check if scrollbar and parent are visible before redraw.
94957
94958         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
94959         Kai Morich <kai.morich@darmstadt.netsurf.de>
94960         Added Drag*32 functions.
94961
94962         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
94963         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
94964
94965         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
94966         Added FIXME message in PostMessage32x if parameters are truncated
94967         when calling PostMessage16.
94968
94969         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
94970         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94971         Added support for global handles, implemented ConvertToGlobalHandle.
94972         Allocate startup data and 16-bit stack for initial process.
94973
94974         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
94975         Small fix.
94976
94977         * 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:
94978         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
94979         Added Spanish resources.
94980
94981         * ole/nls/euq.nls, resources/sysres_Es.rc:
94982         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
94983         Small corrections.
94984
94985         * relay32/kernel32.spec, scheduler/process.c:
94986         Marcus Meissner <marcus@jet.franken.de>
94987         LoadLibraryExW spec added (function was there).
94988         SetProcessPriorityBoost stub added.
94989
94990         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
94991         Compile fix for Solaris.
94992
94993         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
94994         Ove Kaaven <ovek@arcticnet.no>
94995         Implemented DisplayDib.
94996
94997         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
94998         Hack to support integer ids in all static controls.
94999
95000         * include/dinput.h, windows/dinput.c:
95001         Lionel Ulmer <ulmer@directprovider.net>
95002         Beginning of mouse support in DirectInput (only "standard" mouse
95003         configuration supported for now).
95004
95005         * include/*.h, dlls/comctl32/*.c:
95006         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95007         Added xxx_Unregister() functions to all common controls.
95008
95009         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
95010         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95011         Some minor improvements and fixes.
95012
95013         * dlls/comctl32/rebar.c, include/rebar.h:
95014         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95015         Improved the rebar control.
95016
95017         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95018         Added support for transparent and tracking tooltips.
95019
95020         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95021         Fixed a popup menu selection bug.
95022
95023         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95024         Fixed DrawCaption16() and DrawCaptionTemp16().
95025
95026         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
95027         Fixed warning.
95028
95029         * 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:
95030         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
95031         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
95032         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
95033         driver.
95034
95035         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
95036         Joseph Pranevich <knight@baltimore.wwaves.com>
95037         Added support for int17 and int19.
95038
95039         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
95040         Stubs for dos mode reboot interrupt.
95041
95042         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
95043         Some printer stubs for DOS added.
95044
95045         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
95046         More stubs added. These changes are only partially mine, I just made
95047         them compile.
95048
95049         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
95050         Added some traces and cleaned up a couple of things.
95051
95052         * 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:
95053         Juergen Schmied <juergen.schmied@metronet.de>
95054         Changed some string-shell32 functions to 32AW, parameter are
95055         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
95056         Some fixes in ole2nls.
95057         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
95058         Locale_System_Default.
95059         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
95060         (comctl32 heap alloc patch broke it).
95061
95062         * include/winversion.h, misc/version.c:
95063         Juergen Schmied <juergen.schmied@metronet.de>
95064         Added VERSION_IsOsUnicode().
95065
95066         * scheduler/handle.c:
95067         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95068         More off-by-one errors fixed.
95069
95070         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
95071         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95072         File sharing fixes.
95073
95074 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
95075
95076         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
95077         Bug fix.
95078
95079         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
95080         Fixed DOS environment passing.
95081
95082         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
95083         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
95084
95085         * include/font.h, objects/font.c, objects/gdiobj.c:
95086         Juergen Schmied <juergen.schmied@metronet.de>
95087         New FONT_GetObject32W(), GetObject32W().
95088
95089         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
95090         Juergen Schmied <juergen.schmied@metronet.de>
95091         New stub RegisterTaskList.
95092         New function EnumDisplaySettings32W().
95093
95094         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
95095         More parameter checking in RltCopySid.
95096
95097         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
95098         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
95099
95100         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
95101         Ove Kaaven <ovek@arcticnet.no>
95102         Added new dll avifil32.dll.
95103
95104         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
95105         Ove Kaaven <ovek@arcticnet.no>
95106         First shot at DPMI realmode calls.
95107
95108         * loader/module.c:
95109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95110         Fixed several bugs with DLL initialization.
95111
95112 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
95113
95114         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
95115         Added ordinal for two syslevel functions.
95116
95117         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
95118         Another missing WINAPI.
95119
95120         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
95121         Small corrections in mmio declarations.
95122
95123         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
95124         Take virtual sizes in account for the total vma size.
95125
95126         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
95127         Add some more NLS definitions for the Romanian language.
95128
95129         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
95130         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
95131         to work. 'Adjust' caps flags accordingly.
95132
95133         * ole/compobj.c, relay32/ole32.spec:
95134         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
95135         Stub for CoCreateGuid().
95136
95137         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
95138         Brian Litzinger <brian@litzinger.com>
95139         Fixes for FreeBSD.
95140
95141         * libtest/.cvsignore, libtest/Makefile.in:
95142         Petter Reinholdtsen <pere@minerva.cc.uit.no>
95143         Make sure hello3res.h is generated even if 'make depend' never has
95144         been run.
95145
95146         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
95147         Fixed moving and sizing of child windows.
95148
95149         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
95150         Marcus Meissner <marcus@jet.franken.de>
95151         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
95152
95153 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
95154
95155         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
95156         Ove Kaaven <ovek@arcticnet.no>
95157         Added indirection for ctx_debug to the DOS loader, so Winelib works
95158         again.
95159
95160         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
95161         Support anon shared mappings using temporary files (wont be deleted
95162         yet).
95163
95164         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
95165         Was freeing the incorrect pointers -> crash in mallocs/frees.
95166
95167         * files/dos_fs.c, relay32/kernel32.spec:
95168         Marcus Meissner <marcus@jet.franken.de>
95169         DefineDosDevice stub added.
95170
95171         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
95172         Added a default program option in wine.conf in section [programs] key
95173         Default.
95174
95175         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
95176         Better fix for this_is_a_syntax_error.
95177
95178         * ole/nls/*.nls:
95179         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
95180         Added the entries for LOCALE_SISO639LANGNAME and
95181         LOCALE_SISO3166CTRYNAME.
95182
95183         * documentation/wine.man: James Juran <jrj120@psu.edu>
95184         Updated manpage.
95185
95186         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
95187         Fixed wrong ordinals.
95188
95189         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
95190         Fixed a bug in RectInRegion.
95191
95192 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
95193
95194         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
95195         Removed an incorrect error message.
95196
95197         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
95198         Make sure the access functions are always used to get label and serial
95199         number.
95200
95201 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
95202
95203         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
95204         Fixed bug on platforms were buffers returned by getenv() shall not be
95205         free()'ed. Added French (default) in locale handling.
95206
95207         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
95208         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
95209         compile-time error message make more sense.
95210
95211         * scheduler/handle.c:
95212         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95213         Fixed off by one error in HANDLE_GetObjPtr.
95214
95215 ----------------------------------------------------------------
95216 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
95217
95218         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95219         Try to implement the OF_SHARE_XXX options.
95220         Move the mode translations to functions.
95221
95222         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
95223         Matthew Becker <mbecker@glasscity.net>
95224         Documentation updates.
95225
95226         * ole/compobj.c, relay32/ole32.spec:
95227         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95228         Added stub for CoSetState32.
95229
95230         * miscemu/main.c: Chad Powell <pxpx@usa.net>
95231         Added ability to read a startup program from wine.ini file.
95232         Put it in section [programs] key Startup.
95233
95234         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
95235         Alex Priem <alexp@sci.kun.nl>
95236         Further improvements.
95237
95238         * include/cursoricon.h, objects/cursoricon.c:
95239         Turchanov Sergey <turchanov@usa.net>
95240         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
95241         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
95242
95243         * include/bitmap.h, objects/bitmap.c:
95244         Turchanov Sergey <turchanov@usa.net>
95245         Fixed LoadImage to support almost all LR_ flags.
95246
95247         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
95248         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
95249         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
95250         bug fixes, changes to support LR_ flags.
95251
95252         * include/global.h, memory/virtual.c:
95253         Turchanov Sergey <turchanov@usa.net>
95254         Added VIRTUAL_MapFileW to map file to memory in one function call.
95255
95256         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
95257         Turchanov Sergey <turchanov@usa.net>
95258         Moved Multimonitor API declarations to windows.h.
95259
95260         * 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:
95261         Turchanov Sergey <turchanov@usa.net>
95262         Implemented DefDriverProc32 from winmm.dll.
95263
95264         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
95265         Alex Korobka <korobka@ams.sunysb.edu>
95266         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
95267         bit.
95268
95269         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
95270         Juergen Schmied <juergen.schmied@metronet.de>
95271         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
95272         buffer only when necessary.
95273         Updated deu.nls and some LCTYPES in winnls.h.
95274
95275         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
95276         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
95277         not crash.
95278
95279 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
95280
95281         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
95282         Reduced huge (1GB) heap creation that caused Starcraft to fail.
95283
95284         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
95285         Patrik Stridvall <ps@leissner.se>
95286         Compile fix for Solaris.
95287
95288         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
95289         Compile fix for non OSS systems.
95290
95291         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
95292         Compile fix for non XF86-DGA systems.
95293
95294         * libtest/Makefile.in, libtest/volinfo.c:
95295         Petter Reinholdtsen <pere@td.org.uit.no>
95296         New file to test DRIVE_GetLabel.
95297
95298         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
95299         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
95300         32bit cdaudio bit support before it can be removed...
95301
95302         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
95303         Added a bunch of stubs for ddraw suface routines. All stubs for
95304         surface present now.
95305         Commented out message pump calls. I don't see a reason for them being
95306         there. Everything works fine with -desktop and -managed still has
95307         problems. Disagreements?
95308
95309         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
95310         Fixed GetLocaleInfo32A for other languages than en_uk.
95311         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
95312         last but not least the first argument lcid where is all about...
95313
95314         * 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:
95315         Marcus Meissner <marcus@jet.franken.de>
95316         Fixed some more missing WINAPIs (hopefully correct).
95317
95318         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
95319         Fixed the = -> == bug.
95320
95321         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
95322         Shell parameters (config.sys) and ANSI support stubs.
95323
95324         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
95325         Added int16.c and int29.c.
95326
95327         * include/miscemu.h, msdos/interrupts.c:
95328         Joseph Pranevich <knight@baltimore.wwaves.com>
95329         More interrupts that can be done from DOS mode.
95330
95331         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
95332         Added int29 (Fast Write to Screen) support.
95333
95334         * msdos/int16.c, include/debug.h, include/debugdefs.h:
95335         Joseph Pranevich <knight@baltimore.wwaves.com>
95336         Added int16 (Keyboard) support, mostly stubs.
95337
95338 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
95339
95340         * 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:
95341         Juergen Schmied <juergen.schmied@metronet.de>
95342         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
95343         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
95344         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
95345         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
95346         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
95347
95348         * misc/ntdll.c, relay32/ntdll.spec:
95349         Dietmar Kling <dietmar.kling@usa.net>
95350         Added undocumented function RtlOpenCurrentUser.
95351
95352         * 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:
95353         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95354         Renamed all LPIMAGE_* types to PIMAGE_*.
95355
95356 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
95357
95358         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
95359         Fixed an error when an owned window activates its owner during
95360         creation.
95361
95362         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
95363         Closing a dialog using the menu bar ("x" or "-" button or windows
95364         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
95365         normal windows when DestroyWindow() is called.
95366
95367         * dlls/shell32/pidl.c:
95368         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
95369         Added missing WINAPIs.
95370
95371         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
95372         Juergen Schmied <juergen.schmied@metronet.de>
95373         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
95374         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
95375         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
95376         SetTaskmanWindow.
95377
95378         * relay32/ntdll.spec, misc/ntdll.c:
95379         Juergen Schmied <juergen.schmied@metronet.de>
95380         New stubs NtQueryInformationThread, NtQueryInformationToken,
95381         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
95382
95383         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
95384         Fixed PlaySound to start its thread the right way.
95385
95386 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
95387
95388         * controls/combo.c, controls/listbox.c:
95389         Alex Korobka <korobka@ams.sunysb.edu>
95390         CB_SETCURSEL and some other fixes.
95391
95392         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
95393         Better QUEUE_FlushMessages().
95394
95395         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
95396         Moshe Vainer <moshev@easybase.com>
95397         Partial implementation of GetOutlineTextMetrics32A.
95398         Added structures for OUTLINETEXTMETRICS.
95399
95400         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
95401         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95402         Do not clip source rectangle even by visible region for bitblts.
95403         Added field 'totalExtent' to WIN_DC_INFO.
95404
95405         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95406         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
95407
95408         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95409         Bugfix: Local32Free caused free handles list corruption.
95410
95411         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
95412         Fixed --disable-debug config option.
95413
95414 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
95415
95416         * relay32/shell32.spec, dlls/shell32/shellord.c:
95417         Petter Reinholdtsen <pere@td.org.uit.no>
95418         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
95419         and FileIconInit() needed by Win95 explorer.
95420
95421 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
95422
95423         * windows/dialog.c, controls/button.c, controls/menu.c:
95424         Norman Stevens <norman@arcady.u-net.com>
95425         Improving keyboard handling, including accelerator keys in dialog
95426         boxes. Also fixes enter key in Agent32 edit box.
95427
95428 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
95429
95430         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
95431         Added support in file dialog boxes handling for filters like
95432         "*.txt;*.bat".
95433
95434         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
95435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95436         Implemented new PE DLL initalization code, trying to call the
95437         DllEntryPoint routines always in correct order :-)
95438         Bypass snooping when getting data buffer addresses (thunk buffers,
95439         __GP handlers) and for 32-bit routines directly called from 16-bit
95440         (due to stack address size problems).
95441
95442         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
95443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95444         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
95445         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
95446
95447         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
95448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95449         Implemented (partially) the KERNEL Thunklet API and Callback Client
95450         API (KERNEL.560-568,604-612,619-622).
95451         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
95452
95453         * objects/bitmap.c, if1632/gdi.spec:
95454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95455         Stubs for CreateUser(Discardable)Bitmap16.
95456
95457         * memory/heap.c, include/winnt.h:
95458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95459         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
95460
95461         * memory/global.c, include/windows.h:
95462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95463         GlobalFix16 is supposed to return selector to the memory area.
95464
95465         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
95466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95467         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
95468
95469         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
95470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95471         Use emergency TEB selector to avoid debugger crashes when stepping
95472         through relay stubs (or when FS is invalid otherwise).
95473
95474         * windows/event.c, windows/keyboard.c:
95475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95476         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
95477
95478         * 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:
95479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95480         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
95481         coordinates relative to the device, not the DC origin. This is
95482         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
95483         SelectVisRgn also expects region in device-relative coordinates.
95484         Adapted the rest of Wine to this coordinate change.
95485         Implemented ExtSelectClipRgn.
95486
95487         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
95488         Andreas Mohr <100.30936@germany.net>
95489         Small fix.
95490
95491         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
95492         Andreas Mohr <100.30936@germany.net>
95493         Yet another small self-loader fix.
95494
95495         * files/drive.c: Andreas Mohr <100.30936@germany.net>
95496         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
95497         correctly due to current drive being set too late.
95498
95499         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
95500         Use $(AS) instead of $(CC) to compile .s files.
95501
95502         * 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:
95503         Patrik Stridvall <ps@leissner.se>
95504         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
95505
95506         * 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:
95507         Patrik Stridvall <ps@leissner.se>
95508         Started the implementation of IMAGEHLP.DLL.
95509
95510         * 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:
95511         Patrik Stridvall <ps@leissner.se>
95512         Started the implementation of MSACM.DLL and MSACM32.DLL.
95513
95514         * win32/device.c: Patrik Stridvall <ps@leissner.se>
95515         Removed things that were earlier added by mistake.
95516
95517         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
95518         The implementation of mmioWrite is now called instead of the stub.
95519
95520         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
95521         Juergen Schmied <juergen.schmied@metronet.de>
95522         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
95523
95524         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
95525         Juergen Schmied <juergen.schmied@metronet.de>
95526         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
95527         Implemented: SHGetPathFromIDList32W.
95528         Changed PathCombine.
95529
95530         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
95531         New structures DVASPECT, TYMED, IDLList.
95532         Shell specific clipboard formats.
95533
95534         * relay32/winspool.spec, misc/printdrv.c:
95535         Juergen Schmied <juergen.schmied@metronet.de>
95536         Stub EnumPrintersW.
95537
95538         * dlls/shell32/dataobject.c:
95539         Juergen Schmied <juergen.schmied@metronet.de>
95540         Implemented first functions.
95541
95542         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
95543         Juergen Schmied <juergen.schmied@metronet.de>
95544         New class IDLList "Item ID List List" (internal).
95545
95546         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
95547         Small changes (uses HIWORD/LOWORD).
95548
95549         * windows/dialog.c, relay32/user32.spec:
95550         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
95551         Stub CreateDialogIndirectParamAorW.
95552
95553         * Makefile.in, configure, configure.in:
95554         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
95555         Don't install object files when --disable-lib is selected.
95556
95557         * debugger/hash.c, debugger/msc.c:
95558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
95559         Don't print name for 32 bit lib multiple times.
95560         Clean up printing in DEBUG_ProcessDeferredDebug.
95561
95562         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
95563         David Luyer <luyer@ucs.uwa.edu.au>
95564         Small fixes.
95565
95566         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
95567         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
95568
95569         * 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:
95570         Matthew Becker <mbecker@glasscity.net>
95571         Documentation corrections/standardizations.
95572
95573         * 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:
95574         Eric Pouech  <eric.pouech@lemel.fr>
95575         Started coding 32 bit MCI handling.
95576         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
95577         Wrote MCI MIDI support.
95578
95579         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
95580         Yet another improvement to the bezier code.
95581
95582         * windows/message.c: Rein Klazes <rklazes@casema.net>
95583         GetTickCounts() has a granularity in windows of 25 msec's.
95584         Girotel's serial communication appears to depend on it, so I guess
95585         it's a feature...
95586
95587         * misc/comm.c: Rein Klazes <rklazes@casema.net>
95588         Update the modemn status bit that indicates whether the RLSD line is
95589         active in every call to GetCommError(). This is not the proper place,
95590         but since wine doesn't do any event-stuff...
95591         Fixed some TRACE call's faced with non zero terminated strings.
95592         Restore the terminal state at CloseCommt to the state it was at
95593         OpenComm(), so the modem will go off-hook.
95594
95595         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
95596         GetModuleFileName32A() returns long filename if app sets osversion >=
95597         4.0. Also moved the long filename hackery to GetLongPathName32A() so
95598         it can be used by win32 programs.
95599
95600         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
95601         GetLongPathName32A() returns dos format long filename instead of unix
95602         format.
95603
95604         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95605         Small fixes.
95606
95607         * relay32/shell32.spec, dlls/shell32/shellord.c:
95608         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95609         Added SHFlushClipboard.
95610
95611         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
95612         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95613         Fixed some undocumented functions.
95614         Changed algorithm in DPA_QuickSort().
95615         Fixed heap creation/destruction and control [un]registration in
95616         ComCtl32LibMain().
95617
95618         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95619         Fixed a bug.
95620
95621         * include/tooltips.h, dlls/comctl32/tooltips.c:
95622         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95623         Added tracking support and fixed loading of resource strings.
95624         Added unregister code.
95625
95626         * 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:
95627         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95628         Added IPAddress and NativeFont controls.
95629
95630         * include/imagelist.h, dlls/comctl32/imagelist.c:
95631         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95632         Some minor improvements.
95633
95634         * include/toolbar.h, dlls/comctl32/toolbar.c:
95635         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95636         Improved drawing and placement code. Explorer style common dialogs are
95637         looking good now.
95638
95639         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95640         Fixed bug in DrawIconEx32().
95641
95642         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95643         Improved GetSystemInformation32[A/W].
95644
95645         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
95646         Eric Kohl <ekohl@abo.rhein-zeitung.de>
95647         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
95648         Fixed handling of WS_EX_TOOLWINDOW.
95649
95650         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
95651         Updated.
95652
95653         * windows/event.c, windows/keyboard.c, include/keyboard.h:
95654         David Faure <faure@kde.org>
95655         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
95656         activated. Uses the new KEYBOARD_UpdateOneState.
95657         Fixed a problem with menu accelerators (Alt-letter generates a down
95658         arrow event which beeps if not filtered).
95659         Speeded up ToAscii16/32() a little bit.
95660
95661         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
95662         Ove Kaaven <ovek@arcticnet.no>
95663         Made Wine's debugger work satisfactorily with DOS apps.
95664         Perhaps dereferencing work better for Win16 apps too now, but
95665         it appears the debugger core wasn't designed for segmentation.
95666
95667         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
95668         Simulates DPMI memory map by converting lower-MB segment base
95669         addresses as necessary. Implemented allocating/freeing DOS memory
95670         blocks. Added XMS hook. (DPMI remains disabled by default until
95671         someone implements the raw mode switch entry points pkunzip needs.)
95672
95673         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
95674         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
95675         can't keep working around flaws in it like this (now stdio
95676         was getting closed when programs close handles >=5)
95677
95678         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
95679         Ove Kaaven <ovek@arcticnet.no>
95680         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
95681         seems to work fine under Wine.
95682
95683         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
95684         Ove Kaaven <ovek@arcticnet.no>
95685         Moved some system dependencies to loader/dos/dosvm.c. Implemented
95686         environmental argv[0] passing to DOS apps. Added XMS hooks.
95687
95688         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
95689         Added a memset() to prevent a debugger segfault caused by
95690         uninitialized pointers in the stabs lookup tables.
95691
95692         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
95693         A few fixes.
95694
95695         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
95696         Added RtlAllocateAndInitializeSid entry.
95697
95698         * 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:
95699         Marcus Meissner <marcus@jet.franken.de>
95700         Generic dynamic dll loader using dl*() API.
95701         Includes: stdcall->cdecl mapping ability, snooping.
95702         (Tested only with glide2x.dll -> libglide2x.so)
95703
95704         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
95705         Marcus Meissner <marcus@jet.franken.de>
95706         Added win32 enhanced functionality to timer callbacks.
95707
95708         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
95709         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
95710         does at least a bit of keyboard input.
95711
95712         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
95713         Should display again.
95714
95715 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
95716
95717         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
95718         Implemented DS_CENTER dialog style.
95719
95720         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
95721         Added function to build the Windows numeric language ID from language,
95722         code, charset and dialect strings, like used by Unix LANG variable.
95723
95724         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
95725         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
95726         More NLS data.
95727
95728         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
95729         Fixed a lot of bugs in ddraw.c to make xlib support work.
95730         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
95731
95732         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
95733         Added DC object type to the list of valid objects that can be deleted
95734         by DeleteObject32.
95735
95736 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
95737
95738         * ChangeLog:
95739         Starting new format changelog (older changes moved to
95740         documentation/ChangeLog.OLD).